Skip to content

An app that schedules tasks and notifies about daily tasks

Notifications You must be signed in to change notification settings

Vaishnav-Kanhirathingal/Scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scheduler

Scheduler is an application which helps in scheduling tasks for you so that you don't have to remember them. Scheduler creates un-dismissible notification which you can remove by pressing a dismiss button. The app also allows you to postpone the task by up to 5 days

Reminder notifications and how it works (in notifications)

The app creates a notification at the start of every day or at the creation of a task which is scheduled for the day itself. Each task notification has two buttons. One being the dismiss button and the other being a postpone button. The postpone button postpones the task by a few days. How many days a task gets postponed depends on the postpone value you enter at the creation of the task.

  1. The first GIF is a representation of how a task gets added on creation if it is scheduled for the same day.
  2. The second image displays how two tasks can have different postpone durations.
  3. The third image shows a task with long description

Why

An issue with keeping reminders is you have to go into the apps or maybe a notepad to check what tasks are scheduled for today. This increases the chances of you forgetting the existence of such a list of task. With this app, you can schedule a task for a specific day and the app would create an un-dismissible which the user can dismiss if the tasks gets completed or can have it postponed if he wants to. This means that the notification would be present till either the user dismisses it or postpones it for another day.

Releases

App releases or APKs can be found in the release section.

Documentation

This section contains the documentation for the Scheduler app.

Signing up (Sign up screen)

The app uses google sign in to create an account. Press the button to open sign up prompt. Select the account of choice and continue. All tasks are stored in the cloud.

Empty main screen (main screen)

This is the main screen of the app. Currently there are no tasks. So, we can now move to create a task. To add a task, click on the add task button

Adding a task (add task screen)

To add a task, you have to fill out the necessary details. An example for creating a sample task has been demonstrated below. From images 2 and 3, we can verify that the task title and description should have character length of more than 5 and 10 respectively. image 5 shows how to add reminder time and image 6 shows how to add task date. Image 7 shows how a task can be repeatable. A task can either repeat after a certain interval or on a specific day of every month (the day of month for date-wise reminders can't be more than 28 since that would cause an exception for february). Postpone duration in image 8 is how much the task can be postponed. And finally, we add the task.

filters on the main screen

filters are of four types

  1. All - Displays all Tasks
  2. Day - Displays tasks scheduled for the day
  3. Week - Displays tasks scheduled within 7 days
  4. Month - Displays tasks scheduled within 30 days

deleting task from main screen

to delete a task from the main screen, you can press the delete icon button on the top right of every task card. Pressing the button brings up a prompt to delete the task from the database.

side menu (main screen's navigation drawer)

the side menu contains the user's profile image with their name and email. Below that, A list of all tasks scheduled for the day are displayed. The drawer menu contains more options to explore.

Settings (in side menu)

Settings contain 3 options.

  1. Delete account - Deletes the user's account along with all their data.
  2. Log out - logs out the user.
  3. Clear all tasks - Deletes all tasks from the database.

App info (in side menu)

pressing the app info opens a page with two cards. First being the app's description along with it's Git-Hub link button. The second being the developer card. This contains my account links. Every icon button is a button to my account on the corresponding account.

Documentation (in side menu)

Opens the Git-Hub README.md file which contains the app documentation.

Git-Hub releases (in side menu)

Opens the release section of the Git-Hub repository.

Exit (in side menu)

Exit button exits the app without closing background tasks

About

An app that schedules tasks and notifies about daily tasks

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages