Sunteți pe pagina 1din 1

Specificaii proiect C++

Stackoverflow la consol
S se implementeze o aplicaie consol care s permit interaciunea unei comuniti de
utilizatori n vederea rezolvrii de probleme.
Aplicaia implementeaz offline funciile platformei online http://stackoverflow.com/. Se poate
imagina un terminal neconectat la Internet pe care utilizatorii l folosesc asincron. Aplicaia
trebuie sa poat fi utilizat offline pentru primele faze ale proiectului.
Pentru ultima faz a proiectului se va pune la dispoziie un server si un client C++ prin care pot fi
primite ntrebri i se pot da rspunsuri. n aceast faz aplicaie consol este folosit de ctre
un singur utilizator activ (se autentific la pornirea aplicaiei).
Componente obligatorii ce trebuie abstractizate i implementate prin clase

Conturi Utilizatori; aplicaia trebuie sa permit gestiunea unor tipuri diferite de utilizatori
(administrator, moderator subiect, utilizator obinuit);
Meniul aplicaiei consol; navigarea n aplicaia consola se face prin mesaje afiate pe ecran;
alegerea unei opiuni se face natural (scriu text in consola) sau prin indicarea opiunii (cod
numeric, etc)
Subiecte/Probleme discutate; aplicaia trebuie s permit gestiunea unor tipuri diferite de
subiecte de discuie, clasificate n funcie de domeniul in care se ncadreaz problema (C++,
Java, .NET, etc); fiecare subiect de discuie are asociate rspunsuri de la diferii utilizatori; un
utilizator poate da un singur rspuns pe care l poate modifica; n momentul n care autorul
subiectului/problemei marcheaz rspunsul corect, discuia se consider finalizat i nu mai
sunt permise alte modificri/intervenii; prin opiunile aplicaiei utilizatorii pot filtra discuiile
dup categorie, dup cuvinte cheie din titlu, dup dat, etc.
Clase de utilizator; n funcie de rspunsurile date i de corectitudinea lor, utilizatorii sunt
clasificai pe diferite categorii; astfel se implementeaz un sistem de bonificare a participrii
active.

Pot fi identificate i alte entiti care s permit implementare soluiei.


Pentru a salva datele fiecrei sesiuni de lucru, se vor utiliza fiiere binare sau text care s stocheze
aceste entiti.

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