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.
- 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.
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.
- Open up Command Prompt on Windows, or Terminal on macOS/Linux.
- Use the
cd
command to change the directory to the location of the.dart
files for this app. - Use the
flutter pub get
command to get all dependencies for the app. - Use the
flutter run
command. - 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.
This app was developed using the Android Studio IDE, Firebase Cloud Messaging, Flutter SDK and Dart programming language.
The entirety of this program was designed and coded by Izba Amjad, Khushi Desai and Harman Khehara.
This app is currently not deployed on the App Store or Google Play.