Proiect Programare Orientata Pe Obiecte

4
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

description

bla bla

Transcript of Proiect Programare Orientata Pe Obiecte

Olteanu Teodor E212-BPuca Nicoleta E212-BProiect Programare Orientata ObiectGroups 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: Sa trimita mailuri celorlalti membri ai grupurilor din care face parte sau detinatorilor altor grupuri din care acesta ar vrea sa faca parte; Sa invite membrii grupului la intalniri; 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.

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.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.