Todo App
Build a Todo App with the following features. You can Buy the solution from the Dev Shop.
Functional Requirements
- Create,Read,Update,Delete
- Send email when a todo is complete
- Past due notifications
- Export todo list as:
- Image
- JSON
- CSV
- Kanban
Non Functional Requirements
- SPA-like feel
- Scalable
- Reliable
- Useful
- Modular
Schema
TODO has a category
CATEGORY has many TODOS
TODO has many TAGS
Todo
column | description |
---|---|
id | id of the item |
title | name of the item |
description | name of the item |
status | todo,doing,done,blocked |
tags | tag for search |
created_on | when the todo was created |
due_on | when the todo is due |
Category
column | description |
---|---|
id | id of the item |
name | category name |
Tag
column | description |
---|---|
id | id of the item |
label | tag label |
Sample below:
python
class Todo(x):
print("do bank stuff")
class Category(x):
print("do account stuff")
class Tag(x):
print("do client stuff")
class Notifier(x):
print("do client stuff")
Business Rules
Rules about how things should work...
Things to consider
- What libraries could you use? built-in?
- What design patterns?