Każdy moduł ma własną gałąź odpowiadającą numerowi przydzielonego modułu.
- Zarządzanie zgłoszeniami potrzeb przez poszkodowanych – Kamil Dzierżawski, Mikołaj Kubik
- Śledzenie i zarządzanie zasobami – Wojciech Florczak, Piotr Lewkowicz
- Komunikacja pomiędzy aktorami – Wojciech Michalak, Bartosz Podemski
- Zarządzanie darczyńcami i darowiznami – Wiktoria Bilecka, Grzegorz Janasek
- Zarządzanie wolontariuszami – Franciszek Pietrzycki, Krzysztof Dusza
- Raportowanie i monitorowanie działań – Wiktor Idziński, Bartosz Mazurkiewicz
- Integracja z mapami – Piotr Sokoliński, Marcin Targoński
- Bezpieczeństwo i uwierzytelnianie – Aleksandra Bryja, Kevin Makarewicz
- Powiadomienia o niebezpieczeństwie w oparciu o lokalizację – Mateusz Giełczyński, Jakub Kubiś
- W projekcie nie jest narzucone nazewnictwo, więc jeżeli ktokolwiek chce, może nazywać klasy po polsku lub po angielsku, to samo z nazwami branchy jak i katalogów (w tym przypadku nazwa brancha i katalogu musi być jednakowa).
- Pobierz najnowszą wersję głównego branchu (main):
git pull origin main
- Utwórz nowy branch dla swojej zmiany i przełącz się na niego:
git checkout -b nazwa brancha
-
Zanim zrobisz commita oczywiście sprawdź czy się projekt buduje.
-
Dodaj zmiany.
git add .
git commit -m "opis"
- Wypchnij brancha.
git push origin nazwa brancha
-
Jakiekolwiek zmiany wprowadzamy z użyciem gałęzi.
-
Kiedy chcecie scalić swojego brancha z main:
- Przełącz się na main:
git checkout main- Pobierz najnowsze zmiany z main:
git pull origin main-
Sprawdź czy projekt się buduje.
-
Scal swojego brancha z main:
git merge nazwa brancha- Wypchnij zaktualizowanego main'a:
git push origin main
-
Aby dodać lub zmienić własne tabele w bazie danych, modyfikujemy odpowiednie pliki w katalogach initdata bądź initstructure.
-
docker-compose.yaml jest skonfigurowany w sposób umożliwiający dowolne testowanie na bazie danych skph_test (tworzone są dwa kontenery). Jest to baza BEZSTANOWA, czyli usunięcie jej spowoduje usunięcie danych (w przeciwieństwie do głównej bazy danych).
-
Plik db_password należy umieścić w katalogu /sql. Jego zawartość obecnie jest dowolna, dopiero przy drugiej integracji zostanie narzucona.Zrezygnowano z tego rozwiązania na rzecz "zhardcodowania" hasła.
-
Testy nie są wymagane.
-
Jeżeli któraś grupa chce je robić, należy stworzyć plik z nazwą modułu lub katalog z nazwą modułu w której zawarte będą testy (wtedy nazewnictwo jest dowolne)
-
Przed mergem z mainem należy się upewnić że testy przechodzą pozytywnie
-
(Windows, podczas uruchamiania docker-compose): "Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:5432 -> 0.0.0.0:0: listen tcp 0.0.0.0:5432: bind: Została podjęta próba uzyskania dostępu do gniazda w sposób zabroniony przez przypisane do niego uprawnienia dostępu.
docker-composeprocess finished with exit code 1"- Rozwiązanie to restart usługi WinNAT:
PS C:\Windows\system32> net stop winnat Usługa Sterownik translatora adresów sieciowych (NAT) systemu Windows została zatrzymana pomyślnie. PS C:\Windows\system32> net start winnat Pomyślnie uruchomiono usługę Sterownik translatora adresów sieciowych (NAT) systemu Windows. PS C:\Windows\system32>
- Rozwiązanie to restart usługi WinNAT:
-
(Windows, po uruchomieniu docker-compose): (W logach kontenera) /docker-entrypoint-initdb.d/init_db.sh: cannot execute: required file not found
- Rozwiązanie to dowolna modyfikacja pliku, np. dodanie nowej linii i zapisanie pliku. Jest to bardzo trudny do powtórzenia błąd, bo zgaduję, że występuje jedynie po pobraniu pliku z repozytorium.