Store. App State.
Product features, user flows and it's app state (store) mutations (actions)
Todo-list management
~ create todo
- => mode = "create"
- print => new_todo_text = "new todo"
- => todos.create(), new_todo_text = "", mode = "select"
- => new_todo_text = "", mode = "select"
~ edit todo
- select todo: or => select_todo(pointer)
- change mode: => mode = "edit"
- print => todos[selected_index].text
- => db.save(todos[selected_index]), mode = "select"
~ delete todo
- select todo: arrows or digits => select_todo(pointer)
- change mode: => mode = "delete"
- => todoer.delete_todo()
mode: "select"
new_todo_text: ""
todos: []
selected_index: null
nothing