Skip to content

ToDo example app

Gennady Lebedev edited this page May 2, 2020 · 3 revisions

Пример простого приложения ToDo.

Roadmap

  1. Базовый пример, в первую очередь для отладки инфраструктуры и базовых концепций (композиции CRUD и обработчиков кастомных команд)
  2. WS с асинхронным получением данных с бэка
  3. больше событий и композиции
    1. alarm + отложенные события
    2. более сложный Item - статусы, метки
    3. ToDo List - API для создания списков
  4. переход к HumanTask, использование наработок ToDo для реализации боевого интерфейса назначения задач на человека

Контракты

OAS https://github.com/rudiments-dev/hardcore/blob/%2325/todo-example-app/todo-example-app/todo.yaml

Модель

Item(
  id: UUID = Defaults.uuid,
  name: String,
  done: Boolean,
  comment: Option[String]
)

Сообщения

  • CRUD+Batch (стандартные для модуля) для Item
  • Done(id: ID)
  • AlreadyDone(item: Item)
  • Undone(id: ID)
  • AlreadyNotDone(item: Item)

Clone this wiki locally