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.