Words is an app that allows you to create lists of vocabulary that will help you with memorization.
The app is written in Java and uses SQLite for persistance. It also uses Butter Knife, SectionedRecyclerViewAdapter, and Fabric.
This project was a kind of vehicle to learn the whole process of creating and releasing an Android app. It is a conversion of Words for iOS. Both of these apps have equivalen feature set.
The app is split into three subpackages:
- groups - UI that allows for listing, adding, and editing groups
- words - Same as groups, but for words
- model - Data source and persistance of the data
There is a plenty of room for changes and improvements:
- Subgroups
- Automatic revision scheduler
- Information and statistics on number of words/groups/characters
- Groups of words in list
- System widget (word of the day, etc)
- Unit test the model
- Introduce RxJava
- Introduce Kotlin
The project has been created by Rafał Grodziński.