# Parking App - etapa 2 ## Documentatie arhitecturala **!!! Foart important. Cititi in intregime !!!** ### Sumar Pentru aceasta etapa nu avem de facut mare treaba, avem de facut cateva diagrame simplute dupa exemplele postate in [[1]](#Linkuri-utile). Vom lucra cu modelul C4 [[2]](#Linkuri-utile), dar vom lua in considerare doar primele 3 nivele (context, containers, components). Lista de diagrame este: 1) **Diagrama de domain** - diagrama unde vom reprezenta asocierile intre entitatile aplicatiei noastre si gradul de asociere 2) **Diagrama de context** - diagrama unde vom reprezenta in linii generale interactiunea actori-aplicatie-entitati externe 3) **Diagrama de containers** - vom desfarusa in linii generale containerele aplicatiei 4) **Diagrama de components** - vom desfasura in amanuntit containerele aplicatiei Faza e ca nu avem nevoie sa descriem chiar in amanunte toate clasele/interfetele cu toti membrii, ceea ce ne usureaza destul de mult munca. ### Tehnologii folosite Am intrat si am vorbit cu laborantul sa ne ajute cu tehnologiile folosite, si iata ce am primit: - Java & Spring - backend - Gradle - project management - Baza de date - MySQL (va rula intr-un docker local pe masina noastra) care va fi manage-uita de Spring - Frontend - ne-a zis ca se face usor in Android Studio (dar nu sunt sigur) De asemenea, ne-a sugerat sa ne uitam peste [[Car rental 2]](#Linkuri-utile) - laborantul a zis ca ne va servi exemplul asta al sau ca un suport foarte bun pentru inceput pentru ca se aseamana dupa tehnologii Lista de tehnologii o avem, asta era inca un punct obligatoriu pentru etapa asta. Daca ne mai gandim la ceva, mai adaugam. ### Sumar Vom folosi draw.io pentru diagrame cu plugin pentru C4 model, link in [[4]](#Linkur-utile). De aplicatia aia simpluta (POC), care e un UI simplu cu un buton si request la backend ma voi ocupa eu. Noi, ca echipa, ar fi de dorit sa ne intalnim si sa realizam diagramele si sa mai discutam despre proiect impreuna. Pentru mine, o varianta ar fi Teams/Discord (pentru intalnire online) sau la noi la camin (pentru intalnire fizic). **Emergency meeting-ul trebuie sa il facem preferabil pana luni.** Deasemenea, urmatoarea etapa (incepe din saptamana asta), presupune inceperea sprintului 1. **Va rog sa incepeti sa va uitati la tutoriale de Java, Spring, Git/Github (pentru version control) s.a.** Chestiile vor deveni din ce in ce mai complicate, iar punctele pretioase nu trebuie de pierdut. ### Linkuri utile [[1] - Confluence laborant - Technical documentation](https://testing-turcu.atlassian.net/wiki/spaces/IP/pages/9404435/Technical+documentation) [[2] - C4 model](https://c4model.com/) [[3] - Car rental 2](https://github.com/stefanelll123/CarRental2/tree/main/src/main/java/com/example/carrental) [[4] - draw.io C4 plugin](https://github.com/tobiashochguertel/c4-draw.io)