The purpose of this productivity application is to help people store and keep track of tasks set by the user of the program. We plan to accomplish this by allowing the users to set custom tasks that the application will store and organize for the user. We hope this will help the user have an easier time to keep track of important tasks or events. The application will also encourage the user to complete their tasks by giving motivational quotes based on how successful they are at completing them. We plan to make this program a beneficial addition to people’s planning process so they can accomplish more and be more efficient with their time.
The main purpose of the application is to help a user be able to achieve his or her daily goals and by having it all in one place the user can constantly have an idea of how well their day is going. The main problem we are trying to tackle is the frequency with which people are unable to simply complete the things they set out to complete at the start of the day. The application is not an instant fix or a remedy, but it is the best possible way to keep our users accountable to themselves, and that is what we aim at doing with our app. The application provides the user with an interface where he/she can setup their daily goals and the app will provide timely reminders and also provide them with a completion rating at the end of the day, followed by a motivational quote that will be chosen on the basis of their completion rating.
For outside sources and other information regarding outside information, please see the “References” portion.
The domain model above is a general representation of the TaskMaster application. The TaskMaster application relies on the 3 different major parts:
The user represents the most “top-level” in the hierarchy. The user has access to the other relative sections, as the user is where the information comes from. Once there is information to store, user input, then it will be sent to the Controller class controller.java
The controller class is what handles the buttons and forms that the user can interact with. It is the bridge between the user and the c<? Storage and reminders work hand-in-hand. Whenever the controller receives input, it is sent to be process by the reminders class. This, then, is stored in the reminders.
On-time reminders is how the user can see how often they are finishing tasks on time.
Our program currently has the constraint of only running on devices that have successfully installed JavaFX/OpenFX. This is due to the needed dependencies. See 2.6.
.jar
files provided by the OpenFX software.The Taskmaster program is designed to be a simple java application to keep track of the information given by the user. The only data that can be accessed is the files within its folder.