Documente Academic
Documente Profesional
Documente Cultură
Arhitecturala
Echipa: FacePaint
1|Page
Java EE
o
http://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition
Este un limbaj care iti ofera posibilitatea de a scrie cod de colitate ridicata intr-un
timp relativ scurt, oferind multe servicii / API-uri in comparatie cu Java.
MySQL
o
http://en.wikipedia.org/wiki/MySQL
MySQL Workbench
o
http://en.wikipedia.org/wiki/MySQL_Workbench
Este usor de folosit, oferind o interfata grafica peste o baza de date, dar totodata
lasa utlizatorul sa acceseze elemente pana la nivel de arhitectura, intexi, etc.
Flash
o
http://ro.wikipedia.org/wiki/Adobe_Flash
PhotoShop
o
http://ro.wikipedia.org/wiki/Adobe_Photoshop
http://en.wikipedia.org/wiki/Cascading_Style_Sheets
CSS
HTML
o
http://en.wikipedia.org/wiki/HTML
2|Page
GWT
o
http://en.wikipedia.org/wiki/Google_Web_Toolkit
Apache Maven
o
Este un tool de build automat, in general folosit in general pentru proiecte Java
http://en.wikipedia.org/wiki/Apache_Maven
Integrarerea cu proiectul nostru faca aplicatia mult mai usor de compilat si deploiat
Apache Tomcat
o
Este un web server care ofera un HTTP web server, pentru a rula cod Java
http://en.wikipedia.org/wiki/Apache_Tomcat
Hibernate
o
http://en.wikipedia.org/wiki/Hibernate_(Java)
3|Page
Java acest module include implementarile front-end si back-end ale aplicatiei noastre.
o
Acest modul putea fi impartit in alte 2, cum am spus, in client si server, dar s-a ales
mentinerea lui intr-un singur modul compact pentru usurinta de implementare,
astfel nefiind nevoie de folosirea framework-ului Spring pentru interconectarea
celor 2(Dependency injection).
o
-
Resources dupa cum ii spune si numele aici se gasesc resursele folosite de catre server
sau client.
o
In acest modul nu se compileaza, dar el este cel care realizeaza fisierul Web
Application Arhive.
4|Page
5|Page
Diagrama de clase
6|Page
Use case
Login:
o
Register
o
Clientului i se va servii o pagina HTML cu mai multe campuri, unele obligatorii altele
nu.
Find friends
o
Un user odata logat, va putea sa cauta prieteni folosind pannelul special pentru
acest lucru.
Send messages
7|Page
Pentru a face acest lucru el va folosii din client un buton special, care ii va permite
trimiterea unui mesaj catre alt utilizator.
Clientul va trimite serverului mesajul cat si carui utilizator o sa fie trimis acesta.
Upload picture
o
Aceste serviciu este expus de server printr-un serviciu si clientul il apeleaza pentru
a lua/upload-a poze.
Delete accounts
o
Este un use-case accesibil doar unor anumiti clienti, cu drepturi privilegiate, care au
posibiliteatea sa sterga complet un utilizator din sistem
Acest serviciu este expus printr-o interfata si este verificat si de catre server si de
catre entitatea client pentru a verifica daca utilizatorul are sau nu drepturi asupra
acestui use-case.
8|Page
Utilizarea Claselor
Clasele sunt impartite in mai multe module conform utilitatii lor. Exista clase specifice partii de
front-end, back-end si de asemenea exista clase ORM cat si interfete pentru expunerea serviciilor
dintr-un modul.
Client :
Login acesta clasa este entry point-ul in aplicatie. Aici se va face servirea unei pagini care
contine posibilitea de login / register. Aici se va face de asemenea si memorarea cookie-ului
Home aceasta clasa este folosita la afisarea primei pagini dupa login. De abicei aici se vor
afla informatii specifice clientului: Nume, poze, comentarii etc. De asemenea aceasta clasa
va putea fi folosita si la afisarea unui alt utilizator din sistem
Friends aceasta clasa este folosita la afisarea informatiei utile despre prietenii pe care ii
ai, sau pe care doresti sa ii adaugi.
Photo aici se vor afisa poze pe care utilizatorul le-a incarcat in sesiunile anteriore.
Server:
Login Service expune prin niste web-service-uri metode de login foloste de catre entitatile
client print apeluri asincrone. Aici sunt implementate metodele de securitate, pe langa cele
oferite de platforma de implementare cat si de framework-urile folosite.
Home Service aceasta clasa este folosita pentru a servii clientului informatii despre un
utilizator( fie acesta el insusi, fie alt utilizator din sistem)
Friends Service este folosit pentru cautarea, adaugarea sau stergerea unui client din
sistem.
PhotoService aici se fac expunerea unor servicii care permit utilizatorului sa upload-eze
poze pe platforma aplicatiei.
9|Page
ORM:
Acestea sunt mapari ale tabelelor din baza de date in clase java, pentru o utilizare mult mai
transparenta. Aceste clase sunt urmatoarele:
Pic_comment prin aceasta clasa se mapeaza in baza de date comentarile pentru fiecare
poza
User aici sunt retinuti utilizatorii sistemului impreuna cu toate datele fiecaruia dintre ei.
10 | P a g e