Developer Guide
📄 Acknowledgements
- This project is based on Duke.
- Duke is an educational software project that aims to build a Personal Assistant Chatbot: https://github.com/se-edu/duke.
📖 Design & implementation
Sequence diagram
The sequence diagram shows how the components interact with each other:

👥 Product scope
Target user profile
Charles,
22, Male, University student. Having school, relationship and family commitments.
As a computing student, he is comfortable with command line and is an expert typist with impressive typing speed and accuracy. He needs a software to keep track of the day-to-day activities.
User Stories
- As a user, I can list all the tasks so that I can plan my time.
- As a user, I can add todo, event and deadline tasks.
- As a user, I can delete tasks so that the task list is not cluttered.
- As a user, I can mark a task as done so that I can track the progress.
- As a careless user, I can undo the previous command so that the correct task list can be quickly recovered.
- As a user, I can terminate the program.
Non-Functional Requirements
- The users are app-savvy.
- The program should respond within 1 second after the command is inputed.
- The program does not need to have a reminder feature.
- No software testers available.