User Stories - https://github.com/annna7/one-roof/wiki/User-Stories Backlog - https://github.com/users/annna7/projects/1
Am creat issues care explicau cum pot fi reproduse bug-urile si pull request-uri care erau legate de acestea si explicau solutia gasita. #61 #63
Am folosit linter-ul ESLint pentru formatarea codului si am incercat sa impartim codul in repo-uri corespunzatoare pentru a fi cat mai modular.
Am folosit Mocha si Chai pentru crearea de teste in backend.

Am generat logul cu ajutorul Dall-e
De asemenea, am utilizat Copilot si ChatGPT pe parcursul dezvoltarii aplicatiei.
Observer design pattern - Pentru implememnatrea chatului am folosit socket.io, o librarie care faciliteaza comincarea in timp real. Cu ajutorul ei am realizat design pattern-ul observer, in implementarea noastra serverul joaca rolul de subiect, iar socket-urile sunt observatorii. In momentul in care exista o schimbare in baza de date subiectul anunta observatorii.
Strategy design pattern - Am implementat functionalitatea de Search cu ajutorul unui Strategy - pentru cautarea geospatiala, aplicabila si chiriilor, si review-urilor, am folosit GeospatialSearchStrategy, iar pentru filtrele specifice fiecarei entitati, am folosit ListingFiltersStrategyPattern si ReviewFiltersStrategyPattern; aplicam strategiile corespunzatoare succesiv cu ajutorul unei functii helper applyCombinedStrategies, pe care o apelam apoi din SearchService. Implementarea pattern-ului se regaseste in directory-ul strategy din backend.


