Skip to content

GoalTracker is a personal goal tracking application. With it, you have a tool that can help organize your future goals, create subgoals to stay on task, schedule meetings more efficiently and stay on top of tasks with reminders and insights. GoalTracker not only helps with goals but provides statistical insights on productivity habits to help gu…

cis422-goaltracker/goaltracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

422 - GoalTracker 3/4/2019

GoalTracker is a personal goal tracking application. With it, you have a tool that can help organize your future goals, create subgoals to stay on task, schedule meetings more efficiently and stay on top of tasks with reminders and insights. GoalTracker not only helps with goals but provides statistical insights on productivity habits to help guide and encourage the user.

Homepage

GoalTracker offers many features such as:

  • Lightweight and easy to set up
  • Six different ways to sort and view your goals for ease of use
  • Add, edit, complete, and delete goals
  • Subgoals and the option to add, edit, complete, and delete
  • Memo area, where general notes on a goal can be kept
  • Statistical analysis on productivity habits
  • Can run other database files generated by other users of the GoalTracker application
  • Protected from inputting invalid data into goal fields
  • Each action runs under 500ms

Installation

This application is runnable on 6 different Operating Systems.

  • Windows 10 (18.03)
  • Mac OSX (10.14.3)
  • Ubunutu (18.04 LTS)
  • Debian (9.8)
  • Arch (2019.03.01)
  • Fedora (29 Workstation)
  • Chrome OS (72.0.3626.117)

It is implemented in Python ver 3.6. You need Python, PyQt5, Matplotlib, DateTime and PyQtGraph to launch this application.

We recommend using a 64-bit (x64) processor to run the application.

For those without python or pyqt5, they can be downloaded from these links. Note: Pip3 can be used to quickly install pyqt5, matplotlib, pyqtgraph and DateTime.

https://www.python.org/

https://pypi.org/project/PyQt5/

http://www.pyqtgraph.org/

https://pip.pypa.io/en/stable/installing/

https://pypi.org/project/DateTime/

To install pyqt5 run this bash command:

$ pip3 install pyqt5

To install DateTime run this bash command:

$ pip3 install DateTime

To install pyqtgraph run this bash command:

$ pip3 install pyqtgraph

To install matplotlib run this bash command:

$ pip3 install matplotlib

To run the application run this bash command:

Where [pythonname] is the name of the python installation you are using (i.e. “python3”). ```bash

$ [pythonname] ViewController.py

Usage

On the home page, you can see a list of your goals. These goals can be sorted in six ways for ease of use.

These include "Current Goals", "Overdue Goals", "Completed Goals" and "All Goals." And within those, you can view them by "Priority" or "Category"

Other buttons include the fuctionality to add, completed, edit/view a goal as well as view analysis for that goal.

If any of the windows happen to scale incorrectly, we would suggest to try changing your screen resolution.

Home page is shown below:

Homepage

To Add a Goal:

On the home page, select button labeled "Add Goal".

This will direct you to a saving page labeled "Add Goal".

Enter the name of your goal, the day the goal is due (MM/DD/YY, HH:MM AM/PM format) as well as the category (user defined) and Priority. Priority can be chosen through predefined buttons, low, medium and high.

While not required, the GoalTracker application allows you to add subgoals and notes (or "memos") as a helpful tool toward productivity. More details on instruction of adding, deleting and completing subgoals can be found below.

Once filled out, select the "Save" button to save events.

For more information on goals and subgoals and the things you can do with them, see "To Add a Subgoal", "To Delete a Goal and Subgoal", and "To Complete a Goal or Subgoal".

Add Goal Image

To Edit/View a goal:

On the homepage, navigate to a pre-existing goal that you would like to edit. Select a goal in the goal list and select the “Edit/View” button. This window, similar to the "Add Goal" window, has all the same fields, but now has the information that you had entered before.

To change anything, make your changes in this window and select save.

Note that to the right of "Due Date" you will be able to see how many days until this goal is set to be due.

To Add a Subgoal:

On the home page,

select "Add Goal" if you want to create a new goal to add subgoals to -OR- select a pre-existing goal from the goal list in the main window and select "Edit/View".

From here, select the "Add” button that opens in the new window beside the words "Subgoal". This will prompt a textbox to open up to name your subgoal. Once saved, the subgoal for that goal will appear as an entry in the list with the "Completed" or "Uncompleted" keyword next to it.

To close the widget, simply close the window by clicking the red button on the top left of the "Dialog"

Add section of add or add/edit window subgoal Window that comes up once add button is pressed add a subgoal

To Delete Goals and Subgoals:

If you come across a goal or subgoal that you do not want, you are given the option to delete it.

To do this, you must go to the window that the goal or subgoal can be viewed in (picture below) and select that specific goal or subgoal from the view list. To the right you will see a "Delete" button. Once pressed, your goal or subgoal selected will be deleted.

Goal Buttons goal button options Subgoal Buttons subgoal button options

To Complete Goals and Subgoals:

If you come across a goal or subgoal that you have completed, you are given the option to mark it as completed.

To do this, you much go to the window that the goal or subgoal can be viewed in (picture below) and select that specific goal or subgoal from the view list. To the right you will see a "Complete" button. Once pressed, your goal or subgoal selected will be marked as completed.

Completed goals will be removed from the list of goals, but will still be viewable when the "Completed Goals" button is selected in the main window.

We recommend completing goals and subgoals to not only give you, the user, a better understanding of your goals but also, to view an accurate statistical analysis on your productivity habits.

Goal Buttons goal button options Subgoal Buttons subgoal button options

OverDue Goals:

Goals turn into overdue goals when the date they are due has passed. If a goal is overdue, you have the option to "Reschedule" your goal to a later date. This can be done by pressing the "Reschedule" button, which will bring open the edit window so you can give youself more time.

reschedule

View Analysis:

View Analysis is something that we provie the user to help better understand productivity habits and offer encouraging helpful tips toward future productivity.

For full insight, select a completed goal and select the "ViewAnalysis" button

This opens a window that displays a graph of how much time was put into the goal per day. On top of this, there are several insights that have been made for the user.

completedgoal

If you select a goal that has not been completed, it will prompt you to come back once the goal has been completed, but in the meantime, offers general insights on goal completion habits.

uncompletedgoal

Contributing

Pull requests are welcome after April 1st, 2019. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

Authors

  • Noah Palmer
  • Holly Hardin
  • JiaZhen Cao
  • Kellie Hawks
  • Isaac Lance
  • WeiGang An

License

MIT

Support

For any support issues please email khawks996@gmail.com

About

GoalTracker is a personal goal tracking application. With it, you have a tool that can help organize your future goals, create subgoals to stay on task, schedule meetings more efficiently and stay on top of tasks with reminders and insights. GoalTracker not only helps with goals but provides statistical insights on productivity habits to help gu…

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages