Skip to content

Android task planner app with Eisenhower Matrix prioritization and gamification. Diploma project in Software Engineering (Java, Firebase, MVVM).

Notifications You must be signed in to change notification settings

MNJMARIA/ToDoList

Repository files navigation

ToDoList – Mobile Task Planner with Gamification

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.

Features

  • 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

Technologies

  • Java
  • Android SDK
  • Firebase Authentication & Realtime Database
  • MVVM architecture
  • Android Jetpack (Navigation Component, View Binding, RecyclerView)
  • Material Design

Architecture

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.

Screenshots

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

Acknowledgments

  • 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.

License

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.

About

Android task planner app with Eisenhower Matrix prioritization and gamification. Diploma project in Software Engineering (Java, Firebase, MVVM).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages