Architektura - PatrykLesiak/Gathering GitHub Wiki
Model architektury
Wyróżnia się trzy warstwy aplikacji:
- Model - Interakcja pomiędzy kontrolerem a bazą danych
- Widok - odpowiada za tworzenie interfejsu graficznego jako strony internetowe
- Kontroler - deleguje sygnały otrzymane z widoku do odpowiednich funkcji modelu
Wykorzystywane biblioteki i gotowe komponenty
- Bootstrap - biblioteka javascript służąca do kontroli skalowalności stron internetowych
- Java EE wersja 7.0
- JPA
- JSF
- HTML 5
- CSS 3
- JAVA DB
- JavaScript
Model danych
Serwis internetowy korzysta z bazy danych zapisanej na dysku serwera aplikacji.
Model testu
1. Testowanie ręczne
- Unit testy
- Testy integralności
W późniejszym etapie projektu także:
- Testy wydajnościowe
2. Testowanie automatyczne
Proces automatyzacji testów oprzemy o:
- Selenium - narzędzie do automatyzacji testów w przeglądarce internetowej,
W późniejszym etapie projektu także o:
3. Serwis będzie testowany przez testerów nieuczestniczących bezpośrednio w projekcie.
Problemy i ryzyka
Lp. | Problem / Ryzyko | Działanie |
---|---|---|
1. | Problem z dopisywaniem błędnych treści do bazy danych przez automatyczne testy | zostanie rozwiązany poprzez testowanie automatyczne na specjalnie wydzielonej bazie danych |