Sunteți pe pagina 1din 18

Proiectarea Sistemelor Informatice

Proiect

Gestiunea unei aplicatii mobile pentru definirea unei


etichete energetice pe baza performantelor
electrocasnicelor in registrate

Student: Dumitru Razvan-Dorian

Grupa 1080, seria C, Informatica Economica


1.PREZENTAREA SISTEMULUI INFORMATIC

1.1 Descrierea Generala a sistemului informatic


Tema aleasa : Aplicație mobilă pentru definirea unei etichete energetice pe baza
performanțelor electrocasnicelor înregistrate

Scopul aplicatiei este acela de a ajuta utilizatorii sa inteleaga si sa obtina informatii cu privire la
cantitatea de energie pe care acestia o consuma zi de zi sau nivelul mediu de poluare pe care
electrocasnicele il aduc, plus moduri in care acestia pot reduce poluarea. Clientii pot invata despre modul
în care funcționează aceasta eticheta energetică , noul rating pentru cele 5 de grupuri de produse cu A+++
și modul în care normele de proiectare ecologică elimină produsele cu cele mai puține performanțe.
În plus față de aceste caracteristici, aplicația vine cu o serie de elemente care ajută la facilitarea
procesului de învă țare, astfel încâ t utilizatorul să nu se plictisească. Interfața este, de asemenea, atractivă ,
sugestivă și ușor de utilizat. O gamă largă de tehnologii sunt necesare pentru a crea aplicația. Prin
combinarea lor, am putut crea o aplicație utilă și atractivă pentru utilizatori.

Aplicatia este destinata folosirii a 4 tipuri de utilizatori :

 Client
 Client Premium
 Administrator general
 Administrator FireBase(Administrator BD)

Clientul :
 Are posibilitatea de a-si crea un cont gratuit folosind datele sale personale, cum ar fi
numele, prenumele, email-ul, zona de provenienta (tara, orasul)
 Are acces la resursele gratuite referitoare la intelegerea utilizarii etichetei economice
 Are acces la interfata standard de calcul al consumului energetic
 Are acces la chestionarele usoare si medii -> 15 intrebari in total
 Are acces la o lista de electrocasnice favorite, de unde poate lua in considerare pentru
cumparaturi viitoare

Clientul premium:
 Are posibilitatea de a-si crea un cont premium, folosind datele standard + datele
cardului de debit
 Are acces la resursele premium :
 Access la calculatorul premium, care ii poate prezenta diferenta dintre doua sau mai
multe produse alese de acesta
 Accesul la interfata care prezinta sfaturi, tips and tricks
 Accesul la checklist, adica o lista de cumparaturi care ii salveaza preferintele
referitoare la aparatul electrocasnic ales(cat as vrea sa consume, de cati utilizatori a
fost cumparat, review-uri etc.)
 Are acces la chestionarele grele, pe langa cele usoare si medii-> 15 intrebari in total
Administratorul General:
 Creeaza si participa la meeting-uri saptamanale cu privire la modificari in cadrul
continutului aplicatiei sau ale sistemului
 Creeaza, sterge sau modifica intrebarile din chestionar
 Sterge sau blocheaza conturi inactive
 Adauga sau elimina admini Firebase
 Face modificari in structura bazei de date

Admin Firebase:
 Participa la meeting-uri saptamanale
 Modifica atribute ale electrocasnicelor, prezente in baza de date(consum/ora etc)
1.2 DIAGRAMA GENERALA A CAZURILOR DE UTILIZARE

Figura 1. Diagrama generala a cazurilor de utilizare


1.2 DESCRIEREA TEXTUALA A CAZURILOR DE UTILIZARE

Element al cazului Descriere


de utilizare
Cod CU01
Stare Schita
Scop Activitatea Generala a Aplicatiei
Nume Uz General
Actori principali Client, Client Premium
Descriere Presupune activitatea de baza a aplicatiei, din perspectiva clientului
Preconditii Clientul trebuie sa aiba un cont si sa il acceseze.
Postconditii Clientul poate beneficia de functiile aplicatiei
Declansator Client
Flux de baza 1.Clientul isi creeaza un cont nou.
2.Clientul isi acceseaza contul personal.
3.In caz de eroare, clientul poate apela la ajutor suplimentar.
Fluxuri alternative -
Relatii -
Frecventa utilizarii Foarte Des
Reguli ale afacerii Aplicatia server poate fi folosita doar de un client standard sau
premium
gura 3. Diagrama textuala a cazurilor de utilizare
Element al cazului Descriere
de utilizare
Cod CU02
Stare Schita
Scop Activitatea Generala a Aplicatiei
Nume Uz General
Actori principali Admin, Admin FireBase
Descriere Presupune activitatea de baza a aplicatiei, din perspectiva
administratorului
Preconditii Administratorul trebuie sa aiba un cont cu drepturi speciale pe care
sa il poata accesa.
Postconditii Administratorul poate beneficia de functiile aplicatiei si de drepturile
sale.
Declansator Administrator
Flux de baza 1.Administrator isi creeaza un cont nou.
2.Administrator isi acceseaza contul personal.
3.Administrator isi poate exercita drepturile, in functie de
Situatie
Fluxuri alternative -
Relatii -
Frecventa utilizarii Foarte Des
Reguli ale afacerii Aplicatia server poate fi folosita doar de un administrator general sau
Firebase
Figura 4. Diagrama textuala a cazurilor de utilizare
2. ANALIZA SISTEMULUI INFORMATIC
2.1 DIAGRAMA DE ACTIVITATE PENTRU CREAREA UNUI CONT STANDARD NOU
Figura 5. Diagrama de activitate pentru crearea contului

Descriere pe scurt a diagramei de activități


Diagrama de mai sus evidentiaza procesul de creare a unui cont standard.

Clientul completeaza formularul de inscriere cu datele sale personale(numele de utilizator, parola, email-ul). Daca
datele au fost adaugate, acestea vor trece prin procesul de validare.

Daca numele, parola, respectiv email-ul nu sunt nule, fiecare dintre acestea trec prin alte validari, referitoare la
unicidatea lor. Daca unul sau mai multe dintre aceste date din nou nu sunt valide, clientul va fi redirectionat inapoi catre
formularul de inregistrare. In caz contrar, daca toate datele sunt valide, contul va fi creat cu succes.

Descriere pe scurt a diagramei de activități


Diagrama de mai sus evidentiaza procesul de actualizare a unui cont standard catre un cont premium.

Clientul standard completeaza formularul deactualizare cu datele sale personale(IBAN-ul cardului personal, data
expirarii si codul CVV al cardului). Daca datele au fost adaugate, acestea vor trece prin procesul de validare.

Daca IBAN-ul, data respectiv CVV-ul nu sunt nule, fiecare dintre acestea trec prin alte validari, referitoare la
unicidatea lor. Daca unul sau mai multe dintre aceste date din nou nu sunt valide, clientul va fi redirectionat inapoi catre
formularul deactualizare. In caz contrar, daca toate datele sunt valide, contul va fi actualizat cu succes.

2.2 DIAGRAMA DE CLASE

7.

Diagrama de clase a aplicatiei

2.3 DIAGRAMELE DE STARE

Figura 8. Diagrama de stare a parcurgerii unei intrebari din chestionar

Utilizatorul este creat la incarcarea chestionarului personalizat. Prima intrebare va fi afisata, apoi cele 4 sau 5
variante de raspuns pe care acesta le poate alege. Dupa ce acesta alege raspunsul preferat, acesta va fi inregistrat in
contextul aplicatiei. In continuare, daca se alege optiunea „Alta intrebare”, procesul se va repeta de cate ori alege clientul.

Figura 9. Diagrama de stare a modificarii unei intrari din baza de date

2.4 Diagrama de interactiune


Scanarea codului QR, primirea raspunsului si adaugarea la favorite

Diagrama
de
comunicare
2.5 Diagramela de clase detaliata

2.6 Diagrama de procese si colaborare in BPMN

1.Diagrama de procese
2. Diagrama colaborare

3. Proiectarea sistemului informatic

3.2 Proiectarea bazei de date


3.3 Prezentarea interfetelor

1. Meniul de Login 2. Meniul principal

3.Scanner-ul
ptcoduri QR
4.Calculator
calificative
etichete
5.Lista de etichete favorite
6.“Primii pasi” – scurta prezentare a aplicatiei

Meniul de Login - La deschiderea aplicației, după apariția ecranului de întâmpinare, utilizatorul


are posibilitatea de a-si introduce datele(adresa de utilizator + parola) si sa aleaga sau nu optiunea “Tine minte
numele de utilizator”. Dupa 5 incercari eronate, butonul de conectare va disparea si utilizatorul va fi nevoit sa
astepte un anumit interval de timp si sa reporneasca aplicatia.
Meniul principal – Primul meniu al aplicatiei, de unde utilizatorul poate alege diferite activitati:

 Ghid
 QR
 Quiz
 Calculator Eticheta
 Lista Favorite
 Primii pasi

Ghid – La deschiderea activitatii, autorul poate alege dintre 5-6 categorii de electrocasnice.
Fiecare activitate contine o multitudine de informatii referitoare la produsele din categoria respectiva si sfaturi
referitoare la economisirea de energie.
Qr – Utilizatorul poate scana codurile qr ale etichetelor energetice, de unde pot accesa baza de
date ec.europa.eu/info/ si pe care o pot adauga, optional, in lista de favorite.

Calculator etichete – Utilizatorul introduce datele referitoare la electrocasnice, cum ar fi : Tipul


Aparatului, Clasa Energetica, Consum, Uz estimat, Sunet, Volum si vor primi un calificativ calculat in functie de
acestea.

3.4 Diagrama de desfasurare

Diagrama de desfăşurare descrie structura sistemului în momentul execuţiei. Astfel


componentele sistemului care trebuie utilizate să interacţioneze pentru a executa programul
implementat sunt:

- Dispozitivele mobile
- Periferice de intrare/iesire
- Serverul de baze de date din cloud
- Serverul de baze de date Firebase
- Reteaua de internet
4. Implementarea sistemului informatic

4.1 Tehnologii utilizate in implementare

Sistemul de Operare Android a suferit multiple moficări, a avut evolutii numeroase de-a lungul
existenţei sale, iar în prezent, întreprinderea Google este cea aduce noi contribuţii acestuia. Android-ul a fost
elaborat în mod deosebit pentru dezvoltarea de aplicaţii compatibile cu dispozitivele mobile care au un ecran
tactil. Există o gamă variată de dispozitive mobile utilizate în prezent, însă dispozitivul cu cea mai mare
notorietate este smarthphone-ul. Sistemul de operare se bazează pe un nuclue de Linux. iar acesta este
accesibil tuturor utilizatorilor în mod gratutit. Acest sistem are cea mai mai notorietate. Din anul 2013 şi până
în prezent, acesta constituind baza pentru majoritate telefoanelor mobile inteligente, telefoanele mobile care
au încorporat acest sistem de operare sunt cele mai numeroase.

Mediul de dezvoltare Android Studio pune la dispozitia utilizatorilor o serie de instrumente prin
care este înlesnit atât procesul de dezvoltare, cât şi procesele de depanare şi testare a produselor
informatice.Acesta este un intrument de dezvoltare de actualitate,care de-a lungul timpului a suferit o
multitudine de transformări tocmai pentru a îmbunătăţii atât modul de interacţiune cu beneficiari cât şi pentru
a sporii calitatea produselor realizate .

Java este un limbaj de programare orientat obiect, fiind unul dintre cele mai populare
limbaje.Acesta a fost inspirat din limbajul de programare C++,însă nu a fost conceput să îl înlocuiască,ci să
rezolve alte tipuri de probleme.Acesta oferă numeroare avantaje de programare, fiind un limbaj complex, care
necesită detinerea unor conştiinţe avansate în ceea ce priveşte programarea.A apărut în anul 1991 , având o
altă denumire, iar în anul 1995 a luat denumire de “JAVA”.

S-ar putea să vă placă și