HoangViet144 / HabitTrackerApp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Habit Tracker App

This project is conducted for participating in GOOGLE DEVFEST HCMC 2021 by students of Ho Chi Minh City University of Technology, Vietnam National University Ho Chi Minh City.

Member:

Abstraction

People usually feel lazy when they don't have some deadlines or someone urges them . Moreover, they are likely to want to share what they have done through a period of time as proud achivements .

Therefore, it is necessary to have an app which can not only push them little pressure but also record their effort. As a result, our app - Habit Tracker App is a perfectly suitable application for them.

With our app, users can create a habit goal to achieve with a due date, edit them, delete them and also see list of goals they have finished. Moreover, our app save all data on remote storage which helps them to get old data when they use new device or reinstall application.

Project's insight

Habit Tracker App consist of 3 main pages:

-Login: users of our app can register an account for themselves which means their input goals will be saved in the firebase database.

-Dashboard: A list of user's active goals (information such as goal's description, due date, progress, priority and progress update are provided) which can be seen as a reminder that not only helps our users keeping track of their progress but also gives them motivation to complete thier planned tasks.

-Achievements: A list of progress 100% goals that you can be proud of.

  • Due date, progess and priority will provide users with sufficient information (which goal is the most vital, how much time remain for me to finish my task,...) from which a better management of goals, timetable, plans will be achieved.

-Create new goal: Allow users to set new tasks (description, due date, progress, priority can be edited in this page giving users the freefdom to classify the new tasks for better understanding of what they need to achieve).

Guidance

-The first page will be the login page, use Username: viet@gmail.com; password: 123456 to login.

-Click on add new goal on the top right corner to create goal, input neccessary fields and your new goal will be show on the My Dashboard page.

-Access your achievements by open the drawer at the top left corner and choose the route to Achievements

-Click on the clock icon of any goal in my Dashboard page to update your goal to 100% progress.

Images of Project's features and code

  1. Features:

-Login page. To login, use: Username: viet@gmail.com; password: 123456 image

-My dashboard (click on the menu icon at the top left corner to navigate or log out, click on the "Add new goal" button to create goal): image

  • Navigation bar when click on menu icon: image

-Achievements: image

-Create new Note page: image

  1. Code:

-Code for My dashboard: image image

-Code for Create new goal page: image image image

-Navigation popup (drawer): image image

*Project's routes: image

Project's potential for future development

  1. Filtering goals based on available fields: provide better management by listing the goals in order of progress, duedate... or by grouping similar tasks together.
  2. A vibrant achievement page: users will be given a digital plot of land of their own, for each goals fullfilled more construction will be built on this plot of land. This will provide users with more motivation to achieve their targets, also sharing your plot of land on social media is allowed.

About


Languages

Language:Dart 90.9%Language:HTML 8.1%Language:Swift 0.7%Language:Kotlin 0.2%Language:Objective-C 0.1%