Skip to content

michaeljohnstoncode/Personal-Goal-Tracker-App

Repository files navigation

Personal Goal Tracker

Personal Goal Tracker is an Android mobile application that helps people track their goals and document their progress. Users can track their goals by adding questions, actions, and time spent per goal. The app provides a quick way for users to visualize their progress with a built-in calendar and statistics.

Features

- Add, modify, or archive goals

- Add questions with numerical ratings and optional explanations

- Add actions with numerical answers

- View completed entries on a calendar (get detailed view of entry)

- View goal progress with line charts

-Document time spent per goal

System Requirements

  • Android device running Android 5.0 (API level 21) or later

Installation

  1. Choose the APK version you want to install:

    - PersonalGoalTracker_Base.apk: Base app without any preset goals. (Click to download)

    - PersonalGoalTracker_SampleGoal.apk: Base app with a preset sample goal. (Click to download)

  2. Download the desired APK file from the GitHub repository to your Android device.

  3. Enable installation from unknown sources on your Android device.

  4. Locate the downloaded APK file using a file manager app.

  5. Tap on the APK file and follow the on-screen instructions to install the Personal Goal Tracker app.

  6. Open the app from your device's app drawer and start tracking your goals!

Known Issues

  • No character limits on text inputs may cause UI display issues.

Future Improvements

  • Expand depth of answers for action section

    -Implement units of an action

    -Implement options to provide more input number fields per action

    -Implement option to include notes in action section, giving user the option to provide more details on answering their goal actions

  • Add option to write a summary for a day's entry instead of/or alongside answering the goal questions and actions

  • Implement notification system. Send reminder notifications every x amount of time (hour, day, week, month, year) to answer a new entry for a goal.

  • Expand upon statistics page. Provide more ways to view your goal data

    -Pie charts or line graphs (frequency)

  • Implement specific milestones to achieve of a goal

    -Add progress bar to show progress towards milestone