Python Assignment - Junior
Python Assignment - Junior
Objective: Build a command-line interface (CLI) application to manage tasks. The application
should allow users to add, view, and delete tasks, as well as save and load tasks from a file.
Tasks Breakdown
1. Project Setup
o Create a simple Task class to represent a task. Each task should have the
following attributes:
▪ Add a Task: Allow the user to add a new task to the task list.
▪ View Tasks: Display all tasks, showing their status (completed or not).
4. File Handling
o Implement functions to save and load tasks to/from a file using JSON:
▪ Load Tasks: Load tasks from tasks.json when the application starts.
o Use a simple loop to create a CLI that allows the user to interact with the
application:
▪ Display a menu with options to add, view, delete, complete tasks, and
exit the application.
6. Documentation
Expected Deliverables
Assessment Criteria