EinDrink - documentatie.docx

6
Documentatie EinDrink Aplicatia EinDrink are 2 componente de baza 1) Aplicatia Android care ajuta la interactiunea utilizatorului cu un dispozitiv “cana” conectat la cativa senzori si la intereactiunea lui cu alti utilizatori de aplicatie 2) Dispozitivul de care sunt legati senzorii, pentru moment va fi numit “cana” Interfete ale aplicatiei mobile: 1) Spalash screen -> Autentificarea dispozitivului in server Daca telefonul nu este conectat la internet va aparea butonul “Retry” pentru a reincerca conectarea (Metoda -> GET - “registerMobile”) 2) Login -> 2 Modalitati de autentificare in aplicatie 1) Anonim - atunci cand utilizatorul isi pune un alias pentru a fi recunoscut in aplicatie 2) Facebook (Metoda -> GET - “login”)

Transcript of EinDrink - documentatie.docx

Documentatie EinDrink

Aplicatia EinDrink are 2 componente de baza1) Aplicatia Android care ajuta la interactiunea utilizatorului

cu un dispozitiv “cana” conectat la cativa senzori si la in-tereactiunea lui cu alti utilizatori de aplicatie

2) Dispozitivul de care sunt legati senzorii, pentru moment va fi numit “cana”

Interfete ale aplicatiei mobile:

1) Spalash screen -> Autentificarea dispozitivului in server Daca telefonul nu este conectat la internet va aparea bu-tonul “Retry” pentru a reincerca conectarea

(Metoda -> GET - “registerMobile”)

2) Login -> 2 Modalitati de autentificare in aplicatie

1) Anonim - atunci cand utilizatorul isi pune un alias pentru a fi recunoscut in aplicatie

2) Facebook

(Metoda -> GET - “login”)

3) CheckIn “cana”-> 2 Modalitati de inperechere cu o “cana”

1) NFC Tag -> daca dispozitivul nu are senzorul NFC deschis, la apasarea butonului NFC va afacea un Dialog pentru deschiderea lui

2) QRCODE -> se va scana un QRCode pentru a identifica cana

(Metoda -> GET - “pair”)

4) Detalii “cana” -> Dupa ce cana a fost imperecheata cu succes cu un dispozitiv mobil

Senzorii vor fi afisati pe aceasta interfata:1) Temperatura2) Nivel (contor si prin imaginea de mai jos care arata nivelul de

lichid din cana)3) Acceleratie4) Ultimul moment in care s-au preluat date de la cana

(Metoda -> GET - “sensor/current”)

5) Modalitatea de navigare

1) CheckIn New Device -> posibilitatea de inperechere cu o noua cana

2) Cup details -> Detalii cana3) Cup history -> Lista de utilizatori care au mai folosit aceeasi

cana (Metoda -> GET - “pairingHistory”)4) Login chat -> Dupa ce utilizatorul este inperecheat cu o cana el

poate sa se autetifice in chat (Metoda -> GET - “chat/signIn”)5) Online users -> Lista de utilizatori online6) Conversations -> Lista de conversatii vechi si noi pe care le

are un utilizator

6) Lista conversatii - aici va aparea lista de conversatii din trecut si prezent

La apasarea butonului verde “+” ne va duce pe interfata “Online users”

7) Online users - lista de utilizatori online

(Metoda -> GET - “chat/onlineUsers”)

In dreapta sus sunt 2 butoane ->

1) Omuletul -> reprezinta numarul de requesturi de conver-satie pe care le-a primit utilizatorul in curs

2) Bula de mesaj -> numarul de mesaje din conversatii pe care nu le-a citit

Cand se selecteaza un uti- lizator on-line va aparea un dialog pentru a initia o conversa-tie ca in imag-inea de mai jos:

(Metoda -> GET - “conversa-tion/ start”)

8) Conversations requests - lista de cereri de conversatie

Aici sunt 2 optiuni de a respinge sau accepta o conversatie

Lucruri ramase de facut ca aplicatie sa fie gata de o prezentare

1) Facebook authentification2) Inchiderea automata NFC-ului dupa ce s-a facut pair3) Crearea unei baze de date, unde sa se pastreze lista de conversatii si mesajele aferente4) Functionalitatile chat-ului 1) Trimiterea si primirea mesajelor intre 2 dispozitive ( acum pot vedea cum trimite un dispozi-tiv) 2) Daca este automat sa genereze discutia automata5) Implementarea unui design conform cu asteptarile de la aplicatie6) Userexperience flow -> Cum navigheaza utilizatorul in aplicatie, deoarece nici mie nu imi este 100% clar7) Care sunt urmatorii pasi si ce ar trebui implementat