- User Manual
- Table of contents
- Introduction
- Features
- Getting Started
- Create Configuration
- Exporting to CSV
- Importing from CSV
- Modify / Add / Remove Subtasks from the current configuration already created
- Pausing / Resuming / Advancing / Extending
- Added feature: Sound
- Added feature: Calendar
- Added feature: Create and Join Meeting
To run our Timer application, simply run the TimerManager.py file with Python. This can be done by simply running it in an advanced text editor such as Visual Studio Code (though this method prevents the Sound feature from working), or by running it from the command line with the command python -m TimerManager
in Windows, or python3 TimerManager
in Mac, with the terminal pointing to the application directory.
Our countdown timer has the three required functionalities as well as three additional extended functionalities.
- Allow users to specify sub-tasks and time.
- Allow users to export and import sub-task and time configuration as a CSV file.
- Allow users to pause / advance / extend the current sub-task.
- Allow users to Modify / Add / Remove Subtasks from the current configuration already created.
- Allow users to enable and modify sound alerts.
- Allow users to schedule a reminder in the calendar to notify the users in the future.
- Open the application.
- Enter the selection from the main menu
- Using number following the menu to make selection
- Open the application.
- Enter Option "1" to create new configuration
- First you can enter the configuration name E.g. "Study"
- After the configuration is created, you can enter the number of sub-tasks E.g. "Math"
- After the sub-task is created, you can enter how long the subtask should be. Integer is required E.g. "1". This stands for 1 minutes
- After one sub-task is created, you can create another subtask if you would like.
- In this case, I will create another subtask name "English" for 2 minutes
- As I no longer want to add any other subtask, press Enter to proceed.
- Now a configuration with two subtasks have been created
- A configuration must first be created using the steps described in Create Configuration
- On the Main Menu screen, enter 2 to select the "Export a configuration" option
- You will be prompted to enter the index of the configuration you want to export. This index begins at 0 and is based on the order that the configurations are listed to you at the Main Menu under "Current configurations:". In this example the configuration "STUDY" has an index of 0 and 'MEETING AGENDA' has an index of 1:
- Entering 1 will create a file called 'Meeting Agenda.csv' containing the configuration information.
If you close the program, created configurations are not remembered next time you launch. You can import a CSV file that was created using the export function above to save configurations between sessions.
- On the Main Menu, enter 3 to select the "Import a configuration" option
- You will be prompted to enter the name of the configuration you would like to import. This will be the name that was entered when creating the configuration initially (i.e. the csv file name without the file extension ".csv"). To import the "Meeting Configuration.csv" file we will enter "Meeting Agenda":
- The imported configuration will join the list of current configurations and can now be treated like any other configuration
- Open the application.
- Select option "5" after creating the configuration has been created previously.
- Select the index of the configuration you want to modify (the first index starts from 0) E.g. "0" since I want to modify the first configuration
- Now I will enter option "1" to modify the subtask name.
- Now the subtask name has been changed to "english" to "literature"
- I also want to change the subtask duration by pressing option "2"
- The subtask duration has now been changed to 2 minutes
- As I do not want any more changes, I press "3" to exit the subtask menu and go back to main menu
- As you can see from this picture, the current configurations have now been changed with two subtasks: a. Literature with 2 minutes duration b. Math with 1 minute duration
- Open the application.
- Enter the option from the main menu
- Specify the sub-tasks and time.
- Start the timer.
- Pause / resume / advance / extend the sub-tasks.
- The timer is running
- Type "p" and press ENTER key to pause the timer.
- The timer pauses until any key interferes.
- The timer is paused,
- Type "r" and press ENTER key to resume the timer.
- The timer will go back to running mode.
- The timer is in any state (paused/running)
- Type "a" and press ENTER key to advance the timer.
- The timer will skip the task and go to the next task.
- The timer is in any state (paused/running)
- Type "e" and press ENTER key to extend the timer for a specific task.
- Enter the extended time in minutes and press ENTER key
- The timer will be added with additional time and run it until the time is up.
The option to have a sound play when a timer finishes has been added to the basic timer functionality. This is on by default, but can be turned off in the sound settings main menu selection. This functionality will only work if the program is launched from the terminal, it will not work if TimerManager is run in a code editor such as Visual Studio Code.
- On the main menu selection, enter 7 to open the sound settings selection
- Enter 1 to toggle the sound on or off
- When configuration is created, enter "Y" or "N" for calendar reminder.
- If "Y" is entered, the configuration is saved in the calendar.
- If "N" is entered, the configuration is ignored by the calendar.
- Enter the date the reminder will send the notification.
- The calendar will prompt the users to do the configurations on the day.
- Select option "6" to enter Meeting menu.
- Once you are in the Meeting menu, you can create a new meeting, join, or go back to the main menu
- First, enter "1" to create a new meeting
- Once the user inputs the name, password, and duration of meeting in minutes, the meeting is successfully created.
- To join the created meeting, enter "2" in the meeting menu and enter the details of the created meeting.
- Now you are in the meeting and timer will count down the time you have left for the meeting