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:

  • Travis-CI - narzędzie do testowania programu,
  • Coveralls - narzędzie do sprawdzenie pokrycia testami

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