Skip to content

annna7/one-roof

Repository files navigation

One Roof

User stories

User Stories - https://github.com/annna7/one-roof/wiki/User-Stories Backlog - https://github.com/users/annna7/projects/1

Diagrame

Diagrama workflow

Workflow drawio

Diagrama E/R

E_R drawio

Raportare de Buguri

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

Refactoring, Code Standards

Am folosit linter-ul ESLint pentru formatarea codului si am incercat sa impartim codul in repo-uri corespunzatoare pentru a fi cat mai modular.

Teste automate

Am folosit Mocha si Chai pentru crearea de teste in backend. WhatsApp Image 2024-06-17 at 14 49 19

Folosirea AI-ului

Am generat logul cu ajutorul Dall-e

WhatsApp Image 2024-06-17 at 15 14 02

De asemenea, am utilizat Copilot si ChatGPT pe parcursul dezvoltarii aplicatiei.

Design patterns

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •