For many people, working in a consistent space for consistent tasks helps focus their work (e.g. exclusively working on writing in a home office, but working on finances in a local cafe). However, it may also be beneficial to periodically change locations to refresh one's headspace. Based on this notion, this program pseudo-randomly pairs responsibilities with locations, and the pairings reshuffle periodically. Personal responsibilities and locations must be entered manually, but they will be stored locally for reuse the next time the program is run.
Jar (requires JVM installed): workspots.jar
If it isn't executable at first, run chmod +x workspots.jar
on the command line.
This version is a GUI using Java Swing. It was already partially written in Java, so as a practice in event-listeners and action-based programs, I turned the program into a GUI in the language it was written in. For similar projects in the future, I would use newer resources geared towards user-interaction like ReactJS rather than Swing. This project was for personal use, so I created a .jar file and wrapped it in a .app file for convenient use.
The options menu is the same as in Version 1, except the responsibilities/work spots can be deleted. Keyphrase "REMOVE ALL" can be entered to remove all data. Data is still stored in txt files, but they are saved to the user's Documents directory in a subdirectory named WorkSpotsData. Pairings shuffle every two weeks, and on the first day of a new shuffle, the Pairings window lets you know that the pairings have changed.
This version is a command-line based program. The option menu is as shown:
- Add responsibilities
- Add work spots
- View your responsibilities and work spots
- Pair responsibilities and work spots
- Quit
The pairings reshuffle every two weeks. Responsibilities and work spots are stored locally in txt files titled "responsibilities.txt" and "workspots.txt", respectively.