Skip to content

Zadání

Tomáš Zvěřina edited this page Dec 4, 2016 · 1 revision

Asi to vzejde z https://github.com/fnx-io/backend, tj. Java GAE app-ka.

Bude to app-ka na správu TODO, shopping a jiných listů, ovládat se to bude z Google Home hlasem.

Uživatelé zatím řešit nebudeme, víme toliko to, že ID uživatele přijde protokolem, tak ho použijeme. Uživatel má pojmenované listy, na nich má položky, může mazat, přidávat (jak listy tak položky). Budeme potřebovat tyto metody na servisní vrstvě:

  • založ uživatele, tady máš IDčko
  • davaj seznam listů, který uživatel s IDčkem má
  • vytvoř list tohoto jména, pro toto ID uživatele
  • má list tohoto jména nějaké položky? (pro potřeby potvrzení před smazáním)
  • smaž list tohoto jména
  • přidej na list tohoto jména tuto položku
  • co je v listu za položky?
  • smaž položku z listu

Případně co nás napadne.

Endpoint to má jeden, bere to POST, vždy stejný objekt a v tom objektu je všechno:

  • ID usera
  • co chce user udělat
  • s jakýma parametrama (jméno listu, jméno položky)
  • případně kontext hovoru

Např.:

  • Chci smazat list TODO.
  • List TODO obsahuje nějaké položky, chceš ho smazat? (do kontextu ukládáme o jakém listu se mluví)
  • Ano. (z kontextu vytahujeme, nacože to odpovídá).
  • Smazal jsem.

Strukturu objektu protokolu ještě dohledám.

Administrační rozhraní řešit nebudem, necháme tam jen správu userů, tak jak je bude připravená v https://github.com/fnx-io/backend

Clone this wiki locally