Create a Simple Todo List App that allows users to add, delete, and update tasks. Users can set task priorities, and mark tasks as completed. The app should have an intuitive user interface and provide a seamless user experience.
Rules & Guidelines
Use SwiftUI for UI development.
Implement data persistence, in-device store only.
Ensure the app is responsive and works on different iOS devices.
Tasks explore: As a user, I want to explore all the tasks available in the todo-list app to review and manage them efficiently.
Task view: As a user, I want to view detailed information about individual tasks in the todo-list app, such as their title, description, priority, and status.
Task creation: As a user, I want to create new tasks in the todo-list app, providing relevant details such as title, description, and priority.
Task deletion: As a user, I want to delete tasks from the todo-list app when they are completed or no longer needed.
Task editing: As a user, I want to edit existing tasks in the todo-list app to update their details, including title, description, priority, and status.
Task prioritization (LOW, MEDIUM, HIGH): As a user, I want to assign priority levels (LOW, MEDIUM, HIGH) to tasks in the todo-list app to better manage my workload and focus on important tasks.
Task status (Backlog, Todo, In-Progress, Done): As a user, I want to set task status to Backlog, Todo, In-Progress, or Done in the todo-list app to keep track of the progress and status of each task.
Tasks filtration based on task-status: As a user, I want to filter tasks in the todo-list app based on their status (Backlog, Todo, In-Progress, Done) to view specific subsets of tasks at a time.
Tasks searching based on task-title: As a user, I want to search for tasks in the todo-list app based on their titles to quickly find specific tasks.
Tasks storing/loading locally: As a user, I want the todo-list app to store tasks locally and load them seamlessly so I can access and manage my tasks even when offline.
Ideas for Extra Credit
Dark-mode/Light-mode toggle
Task categories/tags based on user-input
Task due-date based on user-input
Local notifications for task reminders
User-stories
Dark-mode/Light-mode toggle: As a user, I want to switch between dark mode and light mode in the todo-list app to adjust the app's appearance based on my preference and reduce eye strain during different lighting conditions.
Task categories/tags based on user-input: As a user, I want to categorize tasks by adding custom tags or selecting predefined categories in the todo-list app to organize tasks according to specific themes or topics.
Task due-date based on user-input: As a user, I want to set due-dates for tasks in the todo-list app to track deadlines and prioritize my work efficiently.
Local notifications for task reminders: As a user, I want to receive local notifications or reminders from the todo-list app for upcoming or overdue tasks, ensuring I never miss an important deadline.
Inspiration
For better inspiration and user-experience checkout the Apple Reminder App
You may look at this Sketch to get an idea how the app should function.
Todo List App
Project Description
Create a Simple Todo List App that allows users to add, delete, and update tasks. Users can set task priorities, and mark tasks as completed. The app should have an intuitive user interface and provide a seamless user experience.
Rules & Guidelines
Minimum Requirements
User-stories
Ideas for Extra Credit
User-stories
Inspiration
Submission Guidelines
Grading Criteria
Your lab assignment will be graded based on the following criteria:
Additional Notes
Deadline
Submit your project prior start of next session.