# Parking App - documentatie
Din ce am discutat pana acum, am stabilit urmatoarele aspecte:
1. **Descrierea scurta** - Aplicatia noastra ofera un sistem de rezervare a unui loc de parcare pentru o perioada stabilita de timp, vizualizarea in timp real a locurilor de parcare disponibile, cu optiunea de a selecta si a cauta in functie de pret, timp, tipul parcarii, localizare, disponibilitate s.a. De asemenea, va exista posibilitatea de construire a traseului de navigare de la locatia actuala pana la parcarea rezervata.
2. **Motivatie** - Motivatia aplicatiei vine dintr-o problema reala ce apare in orasele mari, unde traficul auto este intens si gasirea unui loc de parcare este ceva problematic, practic imposibil. Aplicatia noastra va veni cu o solutie la acest subiect. Ea va permite usurarea planificarii activitatii si asigurarea soferilor cu un loc de parcare rezervat din timp.
3. **Produse similare** - Exista produse similare, dar cele disponibilie in Romania au functionalitati limitate si nu sunt destule pentru a asigura in totalitate confortul clientilor, exemplu: Parking Bucuresti, Easy Parking RO.
4. **Riscurile** - Un risc care poate aparea in cadrul dezvoltarii acestei aplicatii ar fi lipsa de experienta, care ar putea atrage securitate si performanta scazuta in conditii de solicitare sporita, existenta unor bug-uri s.a. Alegerea tehnologiilor gresite de dezvoltare este un alt risc pe care ni-l asumam.
5. **Actorii aplicatiei** - utilizatorii simpli
**!! Important !!**
Deasemenea, am discutat despre dezvoltarea aplicatiei noastre mobile in iOS. Am facut un research si, din pacate, fiindca nu toti avem Mac, dezvoltarea unei aplicatii iOS pe windows nu prevede nici un avantaj, fiind practic imposibila. Din aceasta cauza, cel mai probabil dezvoltarea va fi Android oriented. XCode este un utilitar special pentru iOS development, special si unic, doar pe el vom putea face build, testare, uploadare s.a. fiindca ruleaza doar pe MacOS. Am vrut iOS, dar din pacate nu :<
## Cazuri de utilizare
1) Creare profil
2) Sign-in (logare) in sistem
3) Resetare parola (in caz de uitare)
4) Vizualizare harta oras
5) Cautare parcare
6) Vizualizare informatii parcare
7) Rezervare loc parcare
8) Navigare catre parcare
9) Achitare servicii
10) Vizualizare informatii despre rezervare
11) Vizualizare istoric
12) Vizualizare profil
13) Anulare rezervare
14) Adaugare masini pentru utilizator
In urma impartirii de astazi:
- Slava: 1, 2, 3
- Ionel: 4, 5
- Cornel: 6, 7, 14
- Cristina: 8, 9, 13
- Felicia: 10, 11, 12
Pentru informatii aditionale despre ce trebuie sa scrieti, in ce format si cum ar trebui sa arate diagramele gasiti in [[1]](#Linkuri-utile). Aplicatia pe care o vom folosi pentru diagrame: [StarUML](https://www.diagrams.net/). La fel in [[1], paginile 4 - 10](#Linkuri-utile) gasiti cum trebuie sa arate o descriere a cazurilor de utilizare. Linkul catre design-ul discutat, care poate fi potential folosit in aplicatia noatra il gasiti in [[2]](#Linkuri-utile).
## Module mari identificate
- **Identity** - 1, 2, 3, 11, 12
- **Navigation** - 4, 8
- **Parking** - 5, 6, 14
- **Booking** - 7, 9, 10, 13
## Exemple
### Caz utilizare, exemplu 1


### Caz utilizare, exemplu 2


# Linkuri utile
[[1] Prezentare lab](https://drive.google.com/file/d/19wvOQtS3MZEnsZOjkYkKTtaERGzJqcvU/view?usp=sharing)
[[2] Idee design](https://www.figma.com/file/pnCAAvIPwr44q2lQMWvPSE/Sevenovn-Parking-App-(Sevenovn)-(Community)?node-id=0-1&t=3Y75qYhR3vErxTyd-0)
[[3] StarUML](https://staruml.io/)
[[4] Confluence exemplu](https://testing-turcu.atlassian.net/wiki/spaces/IP/pages/9437185/Functional+documentation)
[[5] Jira exemplu](https://testing-turcu.atlassian.net/jira/software/projects/IP/boards/1/backlog)