Sunteți pe pagina 1din 3

Olteanu Teodor E212-B

Puca Nicoleta E212-B

Proiect Programare Orientata Obiect


Groups Application

O aplicatie de tip Google Groups are rolul de a-si ajuta utilizatorii sa


formeze anumite grupuri bazate pe interesele comune ale acestora.Odata
inregistrat, un utilizator va putea sa isi creeze un grup propriu sau sa caute un
anumit grup din cele deja create dupa anumite domenii de activitate.In
principiu, aceasta aplicatie are 2 tipuri de discutii de grup. Primul este cel
interactiv, cu forumuri de discutii si intrebari, iar al doilea este prin lista de
mailuri disponibila fiecarui utilizator.

Aceasta aplicatie va avea mai multe facilitati:


Dupa ce utilizatorul s-a inregistrat sau s-a logat, va beneficia de o
adresa de mail si un spatiu de depozitare al mesajelor primite si trimise.
Prin intermediul acestei adrese de mail, utilizatorii pot:
o Sa trimita mailuri celorlalti membri ai grupurilor din care face parte
sau detinatorilor altor grupuri din care acesta ar vrea sa faca
parte;
o Sa invite membrii grupului la intalniri;
o Sa partajeze documente celorlalti membri ai grupului.
Dupa ce s-a atins limita de mesaje pentru un utilizator, cele mai vechi
dintre acestea se sterg.
Pot fi create forumuri de discutii, in care utilizatorii pot citi si posta
mesaje, deschide si inchide topicuri.Acestea vor ajuta membrii grupului
sa interactioneze intre ei si sa participe la discutii interactive.
Vor exista si forumuri de tip Q&A (intrebari si raspunsuri) care vor fi
similare celor normale, dar mai centrate pe gasirea raspunsurilor la
anumite intrebari. De asemenea, cel mai bune raspunsuri vor putea fi
marcate, astfel se va considera ca s-a raspuns intrebarii respective.
Grupurile suporta operatii de cautare, astfel utilizatorii pot salva
cuvintele cele mai cautate pentru folosirea lor ulterioara.

Olteanu Teodor E212-B


Puca Nicoleta E212-B

Un simplu membru va avea urmatoarele facilitati:


Va putea vedea discutiile de pe forum;
Va putea vedea mesajele primite si trimise;
Va putea sa paraseasca grupul respectiv;

Proprietarul grupului va avea in plus fata de un simplu membru


urmatoarele privilegii:
Va putea acorda roluri celorlalti membri, cum ar fi de proprietar, de
manager sau de membru;
Va putea sterge topicurile de discutii sau le va putea muta la
sectiunea spam;
Va putea acorda privilegii celorlalti, cum ar fi daca poate sau nu
posta mesaje pe forum;
Va putea elimina diferiti membri din grupul respectiv;
Va putea sa desfiinteze grupul.
Va putea alege tipul grupului detinut (discutii, intrebari, discutii si
intrebari) ;
Va putea invita membri noi in grup, dar si accepta cererea de
intrare in grup de la alti utilizatori care nu sunt inca membri;
Un administrator de grupuri va avea toate facilitatile unui proprietar
peste toate grupurile existente.
La momentul creerii grupului, acesta va avea si o adresa generala de
mail, aceasta fiind adresa de mail prin intermediul careia se trimit
mesaje tuturor membrilor grupului deodata.

Olteanu Teodor E212-B


Puca Nicoleta E212-B

Cat despre interfata cu urilizatorul, aplicatia va avea butoane de


autentificare/ inregistrare si campuri pentru introducerea datelor
necesare. Va avea si un meniu cu comenzile disponibile utilizatorilor
(vizualizarea mesajelor mai vechi, stergere topicuri, disponibila doar
managerilor si proprietarilor, gestionare membri, disponibila doar
proprietarilor si administratorilor de grupuri). De asemenea, un utilizator
va putea cauta in conversatiile de pe forum dupa un anumit cuvant
cheie.
Aplicatia va fi realizata in limbaj C++ si pentru realizarea ei se vor
folosi toate metodele de programare orientata pe obiecte cum ar fi
incapsularea, mostenirea, functii virtuale, template-uri etc.
De precizat ca descrierea aplicatiei este doar un schelet al acesteia,
imbunatarile si alte functionalitati fiind incluse in timpul dezvoltarii
aplicatiei in functie de necesitatile acesteia, dar si pentru nevoia de
optimizare.

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