Mobile Android application for effective task management with motivational gamification elements.
Developed as a qualification (diploma) project for the "Software Engineering" program at the College of Engineering, Management and Land Management, National Aviation University (Kyiv, Ukraine, 2024).
The app helps users organize daily tasks, prioritize them using the Eisenhower Matrix, track progress, and stay motivated through points, achievements, and timely notifications.
- Authentication: Registration and login via email (Firebase Authentication)
- Task Management:
- Create, edit, delete, and mark tasks as completed
- Categories (Work, Personal, Study, Health, Family, Hobbies)
- Prioritization via Eisenhower Matrix (4 quadrants)
- Deadlines with date and time selection
- Gamification:
- Earn 25 points for on-time task completion
- Unlock 12 achievements at point milestones (500 -> 100,000 points)
- Profile avatar updates based on current achievement level
- Views:
- Day view – tasks filtered by priority
- Month view – calendar with tasks displayed for selected date
- Statistics: Total tasks, completed, pending, and accumulated points
- Notifications: Reminders 3 days before deadline
- Settings:
- Multi-language support (Ukrainian, English, French, German, Korean, Japanese)
- Light/Dark theme toggle
- Enable/disable notifications
- Edit personal profile information
- Java
- Android SDK
- Firebase Authentication & Realtime Database
- MVVM architecture
- Android Jetpack (Navigation Component, View Binding, RecyclerView)
- Material Design
The project follows the MVVM pattern with clear separation:
- Model – data classes and Firebase interaction
- View – XML layouts and Fragments
- ViewModel – business logic and data handling
UML class diagram and use-case diagrams are included in the project documentation.
Authentication flow: registration, login, and profile setup
Task display in Day view and Month view
Adding and editing a task (category, priority, deadline)
Achievements screen at initial and maximum levels
Main menu and application settings
- The user interface design and some layout solutions were inspired by publicly available Android development tutorials and educational materials on YouTube (e.g., Philipp Lackner, Coding in Flow, and similar task planner projects).
- All application logic, data handling, and functionality were implemented independently as part of the diploma project.
- Special thanks to my supervisor, Eduard Ruslanovych Smilyi, for guidance and support throughout the project.
All rights reserved.
Copyright © 2024 Mariia Stepanova.
This project was developed as part of an academic coursework. Any use, copying, or distribution without the author’s permission is prohibited.