-
-
this is the initial GUI when the program is run. Course schedule button on left, quotes underneatg and a to-do-list on the right side.
-
The user can enter any number of items. The items are then stores in a text file to access again later. Items can also be removed.
-
courses can be added once the course schedule button is clicked.When this button is clicked the JFrame for course schedule reminder appears.
-
When the courses are added you have an option of setting the due date, difficult of the assignment and the course the assignment belongs.
-
The assignment and due dates appear on screen after it is added. The assignments can be removed. Assignments can also be accessed again.
-
New quotes are generated with the new quotes button using a large database of quotes from a text file.
Inspiration
The inspiration for this project is there are many students right now who are stuck at home due to the worldwide pandemic. This application is beneficial because it helps students from universities, colleges, etc. to keep track of daily or upcoming activities that they need to complete with daily motivational quotes as encouragement. With online school there are many assignments which are difficult for many students to keep track of and this simple graphical user interface can provide a solution to such a problem.
What it does
There are three major components to the GUI. To begin, the to-do-list is where the user can input data about tasks to do. The items the user enters is saved to the toDoList.txt file. This is unique because the user can look back at their original to-do-list when the program is run again without it being erased. The two features of the to-do-list are adding an item and removing an item. When the user finishes a task they can delete the item. The second major component of the GUI is from the course schedule. When the button for the course schedule is clicked on then another JFrame is shown which contains the course schedule reminder. This course schedule reminder
How we built it
We built it using java and swing to create a graphical user interface. Object oriented programming was used to create combine all of the seperate classes for the quotes, schedule and the to-do-list for the final product.
Challenges we ran into
The challenges we ran into were using object oriented programming to get all the classes together and using a "main" tester which opens all the tasks and acts as the main JFrame. The main problem was the file path had to be altered for the individual text files because the directories are different. This problem was overcome by using the properties of the individual text files to get their path of directory.
Accomplishments that we're proud of
The accomplishements that we are proud of are saving/loading tasks and assingments by using reading and writing to text files in the program. For example, using a random module a quotation is obtained from a large database of quotes in a text file which is then displayed in the GUI. Also, saving/loading through text files were useful and an accomplishement we are proud of because the original data can be accessed again giving the user more friendly experience. Such as accessing the data from the to-do-list again and accessing the data from the course schedule to view upcoming deadlines they may have.
What we learned
collectively as a group we learned more about object oriented programming in java, reading and writing to files and how to create simple and effective graphical user interfaces.
What's next for reMind
There are various other tasks that can be implemented. For example, a pomodoro stopwatch to limit procrastination or boost productivity. Music can also be added in the GUI to enhance user experience.
Built With
- gui
- java
Log in or sign up for Devpost to join the conversation.