Android Keyboard Word Analytics

Job ID: 40394881

Budget: $10 – $30 USD

I’m building a custom Android keyboard that does more than type. Every word a user enters should be stored locally, analysed for the emotion or perasaan it conveys, then summarised once a week and shown back as an attractive chart. The single most important feature is this visual graphic of the words, so please give special attention to that part of the UX.

How it should work
• While the keyboard is in use, capture each word in the background and tag it with an emotion label (happy, sad, angry, etc.).
• At the end of every 7-day cycle, compile a weekly recap and keep the previous weeks available for scrolling back.
• Inside a settings or dashboard screen, display the recap in an interactive bar, pie, or line chart—whichever communicates the distribution of emotions best.

Technical notes
– Native Android code in Kotlin or Java is fine; please follow modern practices (Jetpack libraries, MVVM preferred).
– Data can live in Room or another lightweight local DB.
– Feel free to integrate MPAndroidChart or a comparable open-source graph library for the visual.
– The code should be modular so future categories (parts of speech, topics) can plug in without rewriting the core.

Deliverables
1. Signed APK for testing
2. Complete, well-commented source code (Android Studio project)
3. Short README covering build steps, permissions required, and how new emotion keywords can be added
4. One-page user guide mock-up or screenshot set that demonstrates the weekly emotion chart in action

Acceptance criteria
• Keyboard installs and functions as a normal input method.
• Weekly emotion recap populates automatically and updates on schedule.
• Chart accurately reflects the underlying counts for each emotion category.
• No data leaves the device; everything remains local.

If anything above is unclear, let’s talk before you start writing code so we can keep the scope tight and focused on displaying that weekly emotion graphic.