Advertisement
ostyleo

Untitled

Feb 5th, 2019
429
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. Note
  2.  
  3. Pentru gestiunea notitelor, o firma s-a gandit la un sistem client-server.
  4. Serverul expune prin http (localhost:3000) un API REST peste resursa Note.
  5. O nota are un id - numar intreg, text - sir de caractere, date - data la care
  6. a fost creata sau modificata.
  7. Dezvoltati o aplicatie mobila (client) dupa cum urmeaza.
  8.  
  9. 1. Aplicatiei prezinta lista notelor. Notele sunt aduse de pe server prin http GET /note.
  10. Aplicatia aduce note de pe server la fiecare lansare in executie.
  11.  
  12. 2. Deoarece serverul foloseste paginare (ex. GET /note?page=2), aplicatia aduce notele
  13. pagina cu pagina, doar atunci cand utilizatorul navigheaza prin lista.
  14.  
  15. 3. Notele sunt salvate local, astfel incat daca operatiile de descarcare esueaza, aplicatia
  16. prezinta notele salvate anterior.
  17.  
  18. 4. Utilizatorul poate declansa o actiune delete pentru a sterge o nota din lista.
  19. Un dialog de confirmare a stergerii este prezentat utilizatorului.
  20.  
  21. 5. Nota stearsa e trimisa pe server prin http DELETE /note/id.
  22.  
  23. 6. Stergerea poate esua daca serverul nu este accesibil.
  24. In astfel de situatii aplicatia informeaza utilizatorul,
  25. evidentiind in lista notele sterse dar netrimise inca pe server.
  26.  
  27. 7. Daca exista note sterse local, aplicatia va incerca sa trimita
  28. modificarile pe server, periodic (la 20 sec).
  29.  
  30. 8. Serverul emite notificari prin ws pe localhost:3000.
  31. Notificarile contin evenimente 'inserted'/'deleted' in formatul { event, note }.
  32. Aplicatia client foloseste aceste notificari pentru a actaliza datele aduse la pasul (2).
  33.  
  34. 9. La fiecare raspuns GET /note, serverul include in header Last-Modified,
  35. reprezentand data ultimei modificari facute pe elementele listei.
  36. Pentru a minimiza traficul, aplicatie client va include in header-ul cererilor
  37. GET /note, If-Modified-Since reprezentand data ultimei modificari de care
  38. are cunostinta clientul, serverul putand returna 304 Not modified, invitand
  39. clientul sa foloseasca ce are in cache.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement