GOD - Goal of the day is the notes app which tracks your daily tasks, most important tasks & monthly goals

Overview

GOD - Goal of the day

GOD - Goals of the day

Problem Statement:

People always face problems in finding their goals and keeping track over a period. Thoughts come and evaporate and forget instantly if we don’t write it immediately. But people don’t always carry pen and paper with them. Consider the case while you traveling somewhere and observe a problem that you can solve or the most important task that comes in your mind. If you don’t have a pen/paper to write it down you can use a mobile to write in a note.

But not all mobile devices have preinstalled notes app. Preinstalled notes app are very simple. Just doing work of writing text. If you have more than one task then you must prioritize them to effectively use your day and complete the most important task first.

Proposed Solution :

Goals of the day (GOD) app provides features to keep track of all your daily tasks and monthly tasks like the list of all tasks of the day, most important tasks from all your tasks, your monthly tasks/goals. Colors used in app emphasize the priority of all tasks. User can easily add their monthly tasks and daily tasks which are required to reach or complete monthly tasks.

Once the task is completed you can update the task as completed. After a month you can check how many goals you have achieved. Once the task is completed you can delete the task from monthly and daily tasks.

Screenshots

| |

Functionality & Concepts used :

The App has a very simple and interactive interface that helps the user to add their daily and monthly tasks. Following are few android concepts used to achieve the functionalities in the app :

  • Kotlin : This App is using kotlin as a primary language and used the android studio to build it.

  • Navigation Library : Bottom navigation in this app is built using a navigation library. Which navigates to different fragments with ease.

  • Room database : To store all the tasks created by the user we used Room database. Room database stores all the data locally. So, users don’t need to active internet connection to fetch all their task from the server. This saves time and internet both as it is not going to distract the user by tuning on data and start getting notifications.

  • Live data & View models : Live model and live data are used while the user is updating any task or deleting. Due to this even if the user device changes any configuration like screen rotation, keyboard then it responds to it and updates live as it constantly observes the lifecycle of the app and maintains the scope throughout the lifecycle.

  • Material Design : Look and feel is as important as the working of app. By keeping this in mind we have defined all the colors which we used in this app in colors value. The app also uses material design library and follows material guides to design layouts.

  • View binding : Instead of find view by id, view binding is used in-app as recommended by Google to use view or data binding and also it is easy to access all the layout components.

  • Fragments : To navigate between different views navigation view with fragments is used. Fragments are a lightweight and efficient way to navigate between different views.

  • Recycler view : To present the list of different tasks recycler view is used. The Item layout and adapter is also created to make it more dynamic and more interactive.

  • Res : Project is well designed and defines all values at proper places like string, fonts, colors, styles for future maintainability and updates in-app.

  • Other dependencies used in this project are: E.hdodenhof:circleimageview, intuit.ssp:ssp, intuit.sdp:sdp, theartofdev.edmodo, makeramen:roundedimageview, devrel:easypermissions, kotlinx-coroutines

Application Link & Future Scope :

You can access the app from here or here

Because of the very short time span, we are not able to develop a fully fledged app but we have shortlisted our future updates. Future updates will include some improvement like user can delete note by swipe left or right, while adding task top - 3 goals will be automatically identified by asking few questions to them. So, app will identify the top 3 most important tasks of the day based on the questions asked to them. The pending task will be added so user can easily see the remaining task separately which will be shown in the different fragment. Also thinking to schedule the tasks using job scheduling algorithm. Adding the feature to add an image.

Authors

Download other apps

You might also like...
Git history is an android application that simply tracks GitHub repository's issues.
Git history is an android application that simply tracks GitHub repository's issues.

Git History About Git history is an android application that simply tracks GitHub repository's issues. You can search for user and get all public repo

Weatherapp: a simple weather forecast app, which uses some APIs to fetch 5 day / 3 hour forecast data from the OpenWeatherMap
Don't know what to do next? Don't worry, NEG or NotEnoughGoals will give you some help by giving you some goals to achieve to make skyblock less boring.

NotEnoughGoals Don't know what to do next? Don't worry, NEG or NotEnoughGoals will give you some help by giving you some goals to achieve to make skyb

Healthify - An app to track your daily water intake and sleep and boost your work efficiency. Healthify is built using Kotlin and follows all modern android Development practices and hence is a good learning resource for beginners
Healthify - An app to track your daily water intake and sleep and boost your work efficiency. Healthify is built using Kotlin and follows all modern android Development practices and hence is a good learning resource for beginners

Healthify Healthify is an app to track your daily water intake and sleep and boost your work efficiency. Video Introduction 📹 This is a small introdu

A real time notification App which reminds its user with daily schedules

On Time Pro ⌚ A real time notification App which reminds its user with daily schedules, time-table ⌛ , due assignments 📜 , regular classes with just

Money Manager app that helps you to add your daily small incomes and expenses and track them easily.
Money Manager app that helps you to add your daily small incomes and expenses and track them easily.

Simple Money Manager This app is a simple money manager app which helps you to add your daily small incomes and expenses and track them easily. Screen

Project BlueWeather is an android app that lists the closest locations to you and shows the 7-day weather forecast for the location you select.
Project BlueWeather is an android app that lists the closest locations to you and shows the 7-day weather forecast for the location you select.

Project BLUEWEATHER Description Project BlueWeather is a weather forecast application for android. It lists the locations closest to you. It then prov

NasaAPOD will show pic of the day from Nasa API

Nasa POD App - Built With Kotlin - Official programming language for Android dev

Owner
Shubham Jitiya
Resources.lessInput(); get(); //OP More
Shubham Jitiya
ToDo App is a kind of app that generally used to maintain our day-to-day tasks or list everything that we have to do

ToDo App is a kind of app that generally used to maintain our day-to-day tasks or list everything that we have to do, with the most important tasks at the top of the list, and the least important tasks at the bottom. It is helpful in planning our daily schedules.

Hamza Gamal 9 Oct 16, 2022
Easy-Note - Easy Note Application will help user to add and update their important notes

Easy-Note ??️ Easy Note App helps you to create your notes. You can ?? edit and

Ade Amit 0 Jan 30, 2022
Taskify - An app to manage your daily tasks and boost your productivity. Taskify is built using kotlin and follows all modern android Development practices and hence is a good learning resource for beginners

Taskify Taskify is an app to manage your daily tasks and boost your productivity Video Introduction ?? This is a small introduction video about Taskif

Vaibhav Jaiswal 101 Jan 4, 2023
Alkatraz is an app that helps you to Reach your goals by managing your Habits .

Alkatraz - Build healthy habits for healthy life Alkatraz is an app that helps you to Reach your goals by managing your Habits . It's makes your life

Nishant Kumar 11 Nov 28, 2022
An android app written in Kotlin Programming language which a user can use to store his/her monthly expenditure.

#Expenditure-Tracker An android app that allows the user to input , edit , view his/her expenditures for each month. Languages Used - Kotlin UI develo

Priyansh Agarwal 2 Aug 21, 2022
Cryptac is a mobile application that allows you to track the main important information about your favorite cryptos

Cryptac is a mobile application that allows you to track the main important information about your favorite cryptos.

null 1 Jan 21, 2022
Techbee e.U. 62 Jan 31, 2023
An Android app built with Kotlin, to help students at Kibabii University make monthly class welfare contributions

An Android app built with Kotlin, to help students at Kibabii University make monthly class welfare contributions. It is built with the MVVM pattern and the latest Jetpack components. Firebase as the backend

Joel Kanyi 21 Sep 24, 2022
A cryptocurrency data aggregator that tracks price, volume, social stats.

CryptoMania A cryptocurrency data aggregator that tracks price, volume, social stats. Challenge description Design & implement an Android application

Gabriel TEKOMBO 23 Aug 6, 2022