Projekty będą oceniane zgodnie z punktacją na stronie przedmiotu. Dodatkowo proszę wziąć pod uwagę poniższe sekcje dot. stylu programowania i użytych narzędzi.
Repozytorium projektu należy założyć na wydziałowym gitlabie. Musicie dodać mnie Państwo do projektu z uprawnieniami co najmniej Developer. Mój nick na gitlabie wydziałowym to lneumann. Oddanie etapu polega na wysłaniu linka do repozytorium na czacie teamsowym z podaniem hasha commita uznanego za końcowy w danym etapie.
Powinna zawierać opis zadania do wykonania, wraz z podziałem na 'podproblemy' i sposobem ich rozwiązania. To na jej podstawie będzie oceniany końcowy projekt, więc powinna ona dookreślić zadanie, biorąc pod uwagę ograniczony wymiar czasowy projektu. Dokumentacja powinna być napisana w formacie markdown lub pdf i być stosunkowo schludna, zarówno wizualnie, jak i stylistycznie.
Szkielet aplikacji to narzędzia budujące projekt (opisane poniżej) i przykładowy program, który demonstruje użycie istotnych dla projektu bibliotek i narzędzi. Kod powinien kompilować się i uruchamiać na różnych systemach operacyjnych. Powinien też zawierać co najmniej szkielet (fragment) kodu w każdym z wykorzystanych języków programowania oraz przykładowe testy jednostkowe.
Do całości powinna być załączona instrukcja do zbudowania i przetestowania aplikacji, wygenerowania (szczątkowej) dokumentacji kodu itp. Proszę o przetestowanie takiej instrukcji w 'czystym' środowisku (np. maszyna wirtualna, docker itd.) - instrukcja niedziałająca/niepoprawna będzie negatywnie wpływać na ocenę projektu.
Proszę zamieścić opis architektury aplikacji (najlepiej graficzny), który oprócz opisu architektury w kodzie poszczególnych języków programowania (np. diagram klas) będzie pokazywał granice pomiędzy tymi językami i sposób komunikacji między nimi. Jeśli używacie Państwo bazy danych proszę o zamieszczenie schematu ER.
Dodatkowo należy podsumować zakres wykonanych prac oraz opisać rzeczy, których nie udało się osiągnąć. Całość proszę opatrzyć komentarzem - dlaczego coś nie został wykonane, na jakie nieprzewidziane (tj. nieopisane w dokumentacji wstępnej) przeszkody natrafiliście Państwo, a także co się zmieniło w stosunku do planowanego rozwiązania. W tym miejscu należałoby się też pochwalić, dlaczego Państwa projekt jest dobry i należy mu przyznać wysoką ocenę :).