Download - EinDrink - documentatie.docx

Transcript

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