- Należy utworzyć forka repozytorium z organizacji PIKpw
- W IDE zaimportować projekt z githuba podając link do lokalnego repozytorium
- Po prowadzenu zmian robimy commit z poziomu IDE
- Należy zrobić push na własne lokalne repozytorium
- Następny etap to stworzenie pull requesta
- Jeżeli nie można wykonać merge to robimy Rebase my github fork i rozwiązujemy konflikty
- Jenkins automatycznie pobiera kod z githuba, buduje za pomocą mavena, wykonuje testy za pomocą Junit i wrzuca na serwer aplikacyjny.
- Jira - http://pik.eiv.pl/jira ( Backlog projektu i zarządzanie zadaniami )
- Sonar - http://pik.eiv.pl/sonar ( Analiza jakości kodu )
- Jenkins - http://pik.eiv.pl/jenkins ( Ciągła integracja i testowanie )
- Elasticbeanstalk http://pik.eiv.pl ( Serwer aplikacyjny na tomcat 8 )
- Cloudflare - obsługuje SSL'a, cachowanie
- Varnish - obsługa przekierowań do systemów wsparcia tworzenia kodu
- Aplikacja w chmurze na Amazon AWS
- Baza danych - Mysql
- Serwer aplikacyjny Tomcat8 w ElasticBeansTalk
- Spring MVC
- Hibernate do ORM
- Junit do testów
- Maven do budowania
- Wchodząc do aplikacji użytkownik widzi ekran powitalny wraz z możliwością logowania.
- Użytkownik loguje się do aplikacji i widzi menu (Moje Gry, Lista życzeń, Kategorie).
- Klikając na Moje gry w menu pojawia się lista gier wraz z opcją dodania nowej pozycji i filtrowania po kategoriach. Po kliknięciu na grę przechodziny do widoku szegółów danej gry.
- Ekran edycji umożliwia edytowanie i usuwanie wybranej pozycji.
- Lista życzen ma zachowywać się identycznie jak Moje Gry, ale parametry gier z tej kategorii mogą się różnić.
- Po przejściu do kategorii wyświetla się lista kategorii wraz z możliwością dodawania.
- Po wybraniu konkretnej kategorii pojawiają się szczegóły danej kategorii wraz z opcją edycji i usunięcia.
- Każdą grę można przypisać do dowolnej ilości zdefiniowanych kategorii.
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html http://devblog.consileon.pl/2011/01/03/mockowanie-z-uzyciem-Spring-i-Mockito/ http://docs.spring.io/spring/docs/current/spring-framework-reference/html/orm.html https://confluence.jetbrains.com/display/IntelliJIDEA/Getting+Started+with+Spring+MVC,+Hibernate+and+JSON https://www.jetbrains.com/idea/webhelp10.5/creating-junit-test-cases.html