CTMA is the hottest up and coming ToDo manager out there! Keep track of every task you have, including their due dates, categories, and priorities with the simplicity of a command line interface.
Team video demonstration of early CLI program
- Manage todos from multiple projects
- Add, edit, and mark tasks as complete
- Simple command-line interface
- Intuitive graphical user interface
- Multi-profile support
- Customizable themes
- Auto-saves settings and tasks on exit
File Storage Functionality
- settings.json: Stores your theme preference and a list of profiles.
- tasks.json: The default profile file where tasks are stored.
- Custom profiles: You may create additional
.jsonfiles anywhere on your computer and link them via the Settings menu
Requires Python 3.10 or higher
- Download the CTMA folder, and move it into your chosen python environment
- Run main.py. CLI used to interact with the program.
This is the point where you can validate your save data loaded succesfully.
Upon starting the program, the following prompt appears:
To start the task creation process, type 1 and then enter.
The program will then prompt you for each trait of the new task
Enter your answers after the prompt. It should look something like this:
You may view your tasks at any time by selecting 5 in the main menu, and then the desired view, like so:
When you are done using the program, enter 0 into the main menu to save and close:
This is the screen you are presented with upon launch.
- Top Bar: Displays the current date, the Add Task button, and the Home button. The home button will return you to this screen at any time.
- Main Views: Buttons to quickly filter tasks by "Due Today", "All" or "Completed".
- Category Views: Automatically generates buttons for every unique category (e.g., "School", "Work") found in your task list.
- Bottom Bar: Contains the Settings button and the Exit CTMA button.
- Click Add Task in the top right corner.
- Fill in the Label, Due Date (MM/DD/YYYY), Category, and People Involved.
- Select a Priority (None, Low, Medium, High) from the dropdown.
- Click Save to commit the task or Paste Task to fill fields from a copied task.
- In the Task View, click the "..." button next to a task.
- Update the desired fields.
- You may also Copy Task to the clipboard or Delete Task from this menu.
- Sorting: Use the dropdown menu at the top to sort by Priority, Due Date, or Label.
- Color Coding: Tasks are color-coded by priority:
- Red: High Priority
- Orange: Medium Priority
- Yellow: Low Priority
- Gray: No Priority
- Completion: Click the checkbox on the left of a task to toggle it between Complete and Ongoing.
- Past Due: Tasks with due dates before the current day are marked as "Past Due".
Click the Gear icon on the home page to access settings.
- Theme Selection: Choose between different visual themes.
- Profile Management: Switch between different save files (profiles), add new profiles, or delete existing ones.
- Weekly meeting scheduled for Mondays at 10:15 am
- Addressed in commit 28cce9f
3. π’ Missing Docstrings
- Addressed in commit 073371b
4. π’ todo module
- Addressed via issue reply
5. π’ Snake case vs Camel Case
- Addressed via issue reply
6. π’ if statements in user_flow.py
- Code has been restructured and user_flow.py no longer exists
7. π’ No design document
8. π’ Missing Design Doc
9. π’ Missing test_cases.md document
- Addressed in commit fd319b7
10. π‘ Missing team video
- In progress
11. π’ Missing AI log
12. π’ How many test cases do you have?
- Addressed in commit f6ab7e0
13. π’ Incomplete README file
14. π’ Missing file input loading option
- Addressed in commit 6bc2b02 by adding a description of file storage to the README
15. π’ M2 Results and Score
- Score feedback, no action needed
16. π‘ Commits
- In progress
17. π’ No Class Diagram
- Addressed in commit 4e56ed6
18. π’ No Use Case Diagram
- Addressed in commit 202fdb5
- Addressed in commit 59692c5
- In progress
21. π’ Test Case Doc exists but is empty
- Addressed in commit fd319b7
- In progress
23. π‘ GUI Design
- In progress
- In progress
25. π‘ Long methods in Code
- In progress
26. π‘ Code Changes + GUI Implementation
- In progress
- In progress
28. π‘ SRS Doc
- In progress
29. π‘ Supporting Doc
- In progress
- In progress
31. π’ General Observations
- Feedback - no action needed. The team will continue to use this as a reference for further improvements
32. π’ Results
- Score feedback, no action needed
- Addressed in commit dee7a1c








