Implementacja projektu na zajęcia Sterowanie Produkcją Magazynową i Transportową.
System wspomagający pracę kuriera. W zależności od natężenia ruchu i ilości paczek, które musi dostarczyć do danych paczkomatów, system wyznacza optymalną trasę pod względem czasu.
Przyjmujemy poniższy format commit message
<type>: <commit_message>
- build: Zmiana która afektuje budowanie projektu lub zależności zewnętrzne
- docs: Zmiana w dokumentacji bądź dodatkowych materiałach
- feature: Wprowadzenie nowej funkcjonalności
- bugfix: Naprawienie błędu
- refactor: Zmiana w projekcie, która nic nie naprawia, ani nie dodaje
- używaj imperatywnej formy czasu teraźniejszego: "change", nie "changed" lub "changes"
- nie zaczynaj wielką literą
- nie dodawaj kropki na końcu zdania
- używaj języka angielskiego
Pracujemy na gałęziach w metodologii branch per feature
. Staramy się tworzyć małe PR. W opisie PR powinno być dokładnie opisane co on zmienia. Każdy PR musi być zaakceptowany przez przynajmniej jedną inną osobę.
Ponieważ jest napisany skrypt stawiający backend aplikacji, można to zrobić w jednym kroku. Uprzednio trzeba zainstalować Dockera i docker-compose. Następnie, komenda uruchomi kontener z aplikacją - dla systemu z Linux:
./main.sh
bądź dla systemu Windows:
.\main-win.bat
UWAGA!
W przypadku błędu standard_init_linux.go:211: exec user process caused „no such file or directory“
trzeba zmienić kodowanie końca linii! Info jak to zrobić u Kamila 😊
Dodano do skryptu również frontend. Ponieważ kontener buduje sobie aplikacje na podstawie folderu node_modules trzeba uprzednio wejść lokalnie w /spmit/frontend
, a następnie wpisać komendę:
npm install
Komende należy puścić lokalnie, kiedy ktoś dodał jakąś paczkę do node_modules, nie trzeba tego robić za każdym razem! Po zbudowaniu kontenerów, frontend jest dostępny pod localhost:3000
.