GithubHelp home page GithubHelp logo

intelligo-mn / memorize Goto Github PK

View Code? Open in Web Editor NEW
78.0 6.0 19.0 9.74 MB

:rocket: Japanese-English-Mongolian dictionary. It lets you find words, kanji and more quickly and easily

License: MIT License

Java 100.00%
japanese english mongolian dictionary android application mongolia dictionaries dictionary-application mvp

memorize's Introduction

Memorize

Japanese-English-Mongolian dictionary. It lets you find words, kanji and more quickly and easily.

Direct apk download

Features Screenshots Architecture Authors Donate Contributors License

Features

  • 100% functional offline
  • Flash cards
  • Quiz
  • Great search
  • Find common and more often used words more easily
  • Minimalist structure allows for efficient studying and reduces distractions

Screenshots

Home Search Details Quiz Flash cards
Home Search details Quiz flash

Architecture

The architecture of our Android apps is based on the MVP (Model View Presenter) pattern.

  • Helpers (Model): A set of classes, each of them with a very specific responsibility. Their function can range from talking to APIs or a database to implementing some specific business logic. Every project will have different helpers but the most common ones are:

    • DatabaseHelper: It handles inserting, updating and retrieving data from a local SQLite database, using Room
    • PreferencesHelper: It saves and gets data from SharedPreferences.
  • Data Manager (Model): It's a key part of the architecture. It keeps a reference to every helper class and uses them to satisfy the requests coming from the presenters. Its methods make extensive use of Room, transform or filter the output coming from the helpers in order to generate the desired output ready for the Presenters. It returns observables that emit data models.

  • Presenters: Subscribe to observables provided by the DataManager and process the data in order to call the right method in the View.

  • Activities, Fragments, ViewGroups (View): Standard Android components that implement a set of methods that the Presenters can call. They also handle user interactions such as clicks and act accordingly by calling the appropriate method in the Presenter. These components also implement framework-related tasks such us managing the Android lifecycle, inflating views, etc.

Authors

Turtuvshin Byambaa Enkhbayar Doljinsuren
Turtuvshin Doljinsuren

Donate

If you'd like to join them, please consider:

Buy Me a Coffee at ko-fi.com Become a Patron!

Contributors

You may contribute in several ways like creating new features, fixing bugs, improving documentation and examples or translating any document here to your language. Find more information in CONTRIBUTING.md. Contributors

License

Copyright (C) 2019 Intelligo Systems.
Memorize is open-sourced software licensed under the MIT license.
(See the LICENSE file for the whole license text.)

โฌ† back to top

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.