Skip to content

A personal care app for iOS and Android which is designed to manage work/study schedules efficiently using psychologically certified techniques.

Notifications You must be signed in to change notification settings

harman-khehara/PlanPal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PlanPal

This personal care app is designed to manage work/study schedules efficiently using psychologically certified techniques.

The app features three modes of auto-generated schedules: Non-custom schedules with two types, Longer Periods and Shorter Periods, and a Custom Schedule. The custom and non-custom schedules cannot be modified once they've been generated. The non-custom schedules have restricted timings for studying activities based on the research behind studying for shorter versus longer periods of time.

The main features of this app include:

1. Auto-generate a personalized schedule that fits to the user’s demands and specifications.

2. Push notifications for reminders about taking care of your personal health such as hydrating, taking a break, etc.

Table of Contents

Features & Functionality

Installation Requirements

Technical Framework

Contributors

Notes

Features & Functionality

Short Study Schedule
The Short Study Schedule option allows you to study in multiple 1 hour time intervals with 10 minute breaks. The user input for this schedule consists of the tasks the user would like to work on for the day, the amount of time the user would like to spend per task, the times they are unavailable, a start time as well as a date for the schedule to be generated.
Long Study Schedule
The Long Study Schedule generates a schedule for the user that allows them to study in 3 hour blocks with a 30 minute break after each block. The user input for this schedule consists of the tasks the user would like to work on for the day, the amount of time the user would like to spend per task, the times they are unavailable, a start time as well as a date for the schedule to be generated.
Custom Study Schedule
The Custom Study Schedule generates a schedule for the user that allows the user to add in multiple 1 hour activities without pre-added breaks for an auto-generated weekly schedule. The user input for this schedule consists of wake up and bed times to set the day limit, unavailability times, task inputs with time expected to be spent on each task and specific days the task is to be added.
Push Notifications
PlanPal offers scheduled push notifications and in-app notifications relating to personal health and wellness. Notifications reminding the user to take a hydration break are scheduled every 20-30 minutes to maintain the user's health while working through the tasks the user has scheduled for the day. These notifications can be viewed through the notification bar of the mobile device while the app is running in the background or, can be viewed directly on the homepage of the app if the user is currently using the app. The user also has the option to click directly on the push notification received through the mobile device which will take the user to the PlanPal app directly.

Installation Requirements

Before you can run this app, ensure that you have the Flutter SDK and an emulator, such as the Android Emulator set up on your device. See the Flutter website for more information.

  1. Open up Command Prompt on Windows, or Terminal on macOS/Linux.
  2. Use the cd command to change the directory to the location of the .dart files for this app.
  3. Use the flutter pub get command to get all dependencies for the app.
  4. Use the flutter run command.
  5. Now the app will run on the emulator you have chosen.

Note: In order to have a notification setup in your installation of PlanPal, you will need to create a Firebase account and register PlanPal as a new project in your Firebase console. This process will require you to enter an Android package name.

Android package name for PlanPal: com.example.smart_schedule_creator

After registering PlanPal with Firebase, you will need to download the google-services.json file provided to you, and store it in the following directory: ./android/app. The remaining configurations for Firebase notifications for PlanPal running on an Android device have already been completed.

Technical Framework

This app was developed using the Android Studio IDE, Firebase Cloud Messaging, Flutter SDK and Dart programming language.

Contributors

The entirety of this program was designed and coded by Izba Amjad, Khushi Desai and Harman Khehara.

Notes

This app is currently not deployed on the App Store or Google Play.

About

A personal care app for iOS and Android which is designed to manage work/study schedules efficiently using psychologically certified techniques.

Topics

Resources

Stars

Watchers

Forks

Languages