Store. App State.

Product features, user flows and it's app state (store) mutations (actions)

Todo-list management

~ create todo
  1. => mode = "create"
  2. print => new_todo_text = "new todo"
  3. => todos.create(), new_todo_text = "", mode = "select"
  4. => new_todo_text = "", mode = "select"
~ edit todo
  1. select todo: or => select_todo(pointer)
  2. change mode: => mode = "edit"
  3. print => todos[selected_index].text
  4. => db.save(todos[selected_index]), mode = "select"
~ delete todo
  1. select todo: arrows or digits => select_todo(pointer)
  2. change mode: => mode = "delete"
  3. => todoer.delete_todo()

mode: "select"

new_todo_text: ""

todos: []

selected_index: null


New todo
Ctrl + N
nothing