Documente Academic
Documente Profesional
Documente Cultură
Introducere
Descriere solutie
Aplicatia Happy Life permite simultan mai multor persoane utilizarea ei.
Un utilizator isi poate crea un nou profil, introducandu-si in prima instanta numele, sexul
si data nasterii, dupa care i se va deschide ecranul ce reprezinta profilul sau curent, in care va
putea vedea informatii de baza, cum ar fi (pe langa cele introduse anterior), inaltimea, greutatea,
IMC-ul, dar si greutatea pe care ar trebui sa o aibe (cele din urma nefiind setate inca, nu vor avea
nicio valoare).
In josul paginii exista un camp prin care se poate introduce o anumita data, si apasand
butonul Vezi activitate se va deschide un nou ecran in care se vor putea vedea informatii
specifice unei anumite zile, cum ar fi: numarul de ore de somn, o sinteza a exercitiilor fizice pe
care utilizatorul le-a realizat in ziua respectiva, dar si alimentatia, ce presupune cele trei mese
importante ale zilei.
La fel, in prima instanta nu sunt introduse activitati specifice unei anumite zile, deci
deschizand ecranul respectiv pentru o anumita data, utilizatorul va fi instiintat ca nu exista
inregistrari pentru acea data. Astfel ca, din profilul curent in care se afla un utilizator, se pot
accesa din meniu mai multe item-uri:
Aplicatia Happy Life este alcatuita din sapte activitati android, avand
diferite specficatii:
1. Activitatea principala (mainActivity), se deschide in momentul
rularii aplicatiei pe telefonul mobil, avand ca sistem de operare
Android.
Aceasta activitate contine mai multe controale, ce gestioneaza
profilurile inregistrate in baza de date a aplicatiei:
Primul control il reprezinta un Spinner prin care se pot
vizualiza numele tuturor persoanelor care utilizeaza
aplicatia in mod curent si care si-au creat un profil in cadrul
acesteia. Toate aceste nume care sunt incarcate in spinner
sunt preluate din baza de date. Daca pana in acest
moment nicio persoana nu si-a creat un profil, spinnerul va
fi gol.
Un buton OK prin care profilul selectat in spinnerul
prezentat anterior este incarcat, moment in care se
deschide activitatea de baza a utilizatorului de dupa
momentul in care acesta si-a selectat profilul.
In acest moment, printr-un obiect de tip Intent, se
transmite numele selectat in spinner activitatii urmatoare.
Necesitatea transmiterii numelui va fi detaliata in cele ce
urmeaza.
Un buton Sterge prin care se poate sterge definitiv din
baza de date a aplicatiei un profil.
Un buton Creaza profil nou prin care o persoana care
foloseste pentru prima data aplicatia isi poate crea un nou
profil. Apasarea acestui buton duce la deschiderea
activitatii secunde, si anume ProfilNou.
2.
Activitatea
ProfilNou se
deschide in
momentul apasarii
butonului Creaza
profil nou din
activitatea
principala.
In
cadrul acestei
activitati, userul isi
introduce in mai
multe EditView-uri
numele, sexul si
data
nasterii (mai
departe, data
nasterii este
parsata,
calculandu-se
varsta).
Prin
apasarea butonului
din josul paginii, se creaza o instanta de tip Profil, care va fi
adaugata automat in baza de date.
Asadar, la nivel de aplicatie, exista o clasa numita Profil.
Aceasta contine urmatoarele atribute:
nume
sex
varsta
greutate
inaltime
imc
un ArrayList de activitati, Activitate fiind o alta clasa
definita la nivel de aplicatie.
Prin instantierea unui obiect de tip activitate se inregistreaza
activitatile dintr-o anumita zi. O activitate este definita in mod
principal de o anumita data, pentru care se vor inregistra mai
multe date.
Un obiect de tip Activitate este descris prin urmatoarele
atribute:
data
ore dormite