Giter Club home page Giter Club logo

planpal's Introduction

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.

planpal's People

Contributors

harman-khehara avatar izbaam avatar khushidesai avatar

Watchers

 avatar

Forkers

reyadrahman

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.