Practica

6
ACADEMIA DE STUDII ECONOMICE FACULTATEA DE CIBERNETICĂ, STATISTICĂ ŞI INFORMATICĂ ECONOMICĂ Proiect de practică Coordonator: Prof. univ. dr. Marian STOICA Student: Călin-Ioan NICOARĂ

description

foarte util

Transcript of Practica

ACADEMIA DE STUDII ECONOMICEFACULTATEA DE CIBERNETIC, STATISTIC I INFORMATIC ECONOMIC

Proiect de practic

Coordonator:Prof. univ. dr. Marian STOICA

Student:Clin-Ioan NICOAR

- Bucureti 2015 -

1. Definirea problemeiComunicarea intre persoane a evoluat odata cu aparitia internetului. Acum exista multe cai de comunicare intre indivizi peste tot in lume, dar solutii din ce in ce mai personalizate pentru diferite nevoi sunt necesare pentru satisfacerea nevoilor consumatorilor. Acest proiect urmareste dezvoltarea unei aplicatii de mesagerie multiplatorma care nu este consumatoare de resurse mari si care este usor de customizat. Multe solutii de comunicare prezente deja fie nu au suficiente functionalitati, fie au prea multe si deviaza de la nevoilor multor consumatori. De aceea este nevoie de o solutie modulara care permite sa instalezi diferite componente in functie de necesitati. 2. Analizarea mecanismului economic care urmeaza a fi informatizat prin proiectAplicatia ar putea sa fie folosita in domeniul de afaceri pentru a elimina intalnilor fata in fata prin punerea la dispozitie a unui sistem de comunicare flexibil. De exemplu in contextual unei companii pentru un anumit grup se pot posta taskurile pentru fiecare membru de catre administratorul grupului de chat. 3. Definirea functionalitatilor proiectuluiClient Web

Baza de date

Server

HTML, CSS, JS

Java EETomcat 6

MySQL

Aplicatie Mobil

Android

Aplicatia va fi prezenta pe mai multe platform, pentra a oferi utlizatorilor posibilitatea de folosi aplicatia cand nu sunt la calculator. Arhitectura aplicatiei este una tipica server- client .Proiectul are in component sa trei elemente majore: Partea de server care se ocupa cu primirea si trimiterea mesajelor Partea de client web care va functiona ca un site obisnuit Partea de aplicatie androidTehnologia care va folosita pentru mesajele in timp real este WebSockets, o prezenta din 2011 dar care inca nu este folosit atat de mult. Avantajele folosiri acestui standard pentru a comunica si nu cel standard de tip rest sunt urmatoarele: Comunicarea prin websockets se face cu un consum de date mai redus. Comunicarea prin websockets este intradevar realtime.

3.1 Partea de ServerPartea de Server este reprezentata de o aplicatie JEE rulata pe un server de Tomcat care este deschisa in permanenta. Aici se va afla serverul pentru Websocket care este pregatit sa primeasca mesaje de client. Un alt avantaj al acestei solutii este ca serverul actioneaza la fel si trimite acelasi tip de date indifferent daca clientul este un site web sau daca este o aplicatie native pe Android sau alta platforma. Mesajele sunt communicate printr-un format JSON si fiecare client proceseaza acel JSON in felul lui. In afara de serverului de websocket care se ocupa de prelucrarea si trimiterea mesajelor la clienti, pe server se afla si mecanismul de autentificare al aplicatiei. In momentul in care un user se logheaza, ii este asignat un token generat in mod aleator care apoi este folosit in momentul trimiterii mesajelor pentru a asigura autenticitatea utilizatorului. Serverul de asemenea se ocupa cu asignarea un tokenuri pentru conversatii pentru a asigura o siguranta mai mare a informatiilor.Tot partea de server are si legatura cu baza de data unde se vor stoca toate datele. Baza de date va tine informatii legate de utilizator, cum ar fi nume de utilizator, email, parola si altele. De asemenea in baza de date se vor pastra conversatiile dintre utilizatorii astfel incat orice utilizator poata sa vada conversatia indiferent de pe ce calculator se logheaza. 3.2. Partea de clientSite-ul web care va fi clientul universal este scris folosind Html, CSs si JAvascript. Printre frameworkurile de javascript folosite se numara jQuery si Backbone. Aplicatia client va avea un numar de functionalitati care vor fi prezente in mare parte si in aplicatia android.In primul rand cand utilizatorul intra in aplicatie va trebui fie sa se logheze daca are deja user facut sau sa se inregistreze. La inceput se va face inregistrarea doar cu email, dar ulterior se va putea face autentifcarea folosind servicii folosite deja de multi utilizatorii ai internetului cum ar fi gmail sau facebook.Aplicatia are cateva zone importante pe care utilizatorul se poate accesa cum ar fi contactele, conversatii si setarii.Userul are o lista de contacte. Acestia sunt adaugati prin scrierea mailului, handle-ului sau al numelui acestuia, facanduse un search instant dupa nume. Userul poate complete date despre utlizator in mod personalizat prin cheie-valoare, amandoua putand fi adaugate de catre utilizator.Userul poate avea conversatii unul la unul, dar in acelasi poate initia si o discutie de grup. In discutia de grup cel care initiaza grupul are dreptul de adauga sau scoate alti useri. Are de asemenea posibilitatea de a muti un utilizator din acea conversatie. De asemenea cel care initiaza conversatia are dreptul de a sterge conversatia definitive daca asa crede de cuvinta. Initiatorul conversatiei de asemenea are dreptul sa foloseasca encriptare pentru conversatie folosind o parola prea stabilita. Toti cei care sunt in conversatie trebuie sa stie parola altfel nu pot citi mesajele. Pentru cei care doresc sa customizeze site-ul au dreptul sa schimbe anumite lucruri cum ar fi culoare, diferite marimi ale componentelor din site. De asemenea in viitor setarile vor fi extinse in functionalitati cum ar fi adaugare unui sistem de autentificare de tip two-factor care poate utiliza telefonul pentru o autentificare mai sigura.Aplicatia va putea avea diferite module care sa fie instalate separat. Acestea pot consta fie din jocuri, sau diferite unelte utile in mediul economic.

3.3 Partea de aplicatie AndroidAplicatia Android va avea majoritatea din specificatiilor aplicatiei web, dar desigur toate interactiunile din punct de vedere al interfetei se vor mula pentru a se potrivi cu suprafata limita a ecranului dispozitivului mobil. Aplicatia va avea de asemenea si alte capabilitati. Aplicatia Android va cere permisiunea utilizatorului sa poate cauta in contacte numere de telefon care l-a randul la sa fie conectate la aplicatie si astfel poate sa ii adauge automat la contacte. Un user poate fi logat doar pe un sigur dispozitiv mobil si schimbarea constanta intre numere este descurajata. Numarul de telefonul al utilizatorului va putea fi folosit ca un punct in plus de siguranta, cum ar fi la autentificare.