Sprint 0: termin 5 III – prezentacja
- Wizja, plan kolejnych sprintów
Sprint 1: termin 25 III – prezentacja
- Opracowanie wymagań dla protokołu transmisji
- Implementacja podstawowego transferu danych (bez autoryzacji, korekcji błędów, weryfikacji itp.)
- Dokumentacja sposobu transmisji danych (użytych algorytmów, dekodowania sygnałów itp)
- Przygotowanie testów części dekodującej i kodującej dane
- Przygotowanie prezentacji sprintu
Sprint 2: termin 15 IV – prezentacja
- Opracowanie protokołu - korekcja błędów, weryfikacja poprawności
- Przygotowanie CI
- Przygotowanie kodu do serializacji/deserializacji/budowania pakietów
- Testy implementacji pakietów
- Implementacja korekcji błędów na najniższej warstwie transmisji
- Testy korekcji błędów
- Opracowanie API niższej warstwy oraz protokołu, restrukturyzacja poprzedniego, tymczasowego kodu
- Lepszy sposób odbierania danych w niższej warstwie
- Przygotowanie prezentacji sprintu
Sprint :3 termin 6 V – prezentacja
- Implementacja i dokumentacja protokołu
- Przygotowanie testów protokołu
- Zapewnienie multiplatformowości projektu (Windows, MacOS, Linux)
- Program do kalibracji parametrów połączenia pomiędzy dwoma komputerami
- Uzupełnienie brakujących testów oraz dokumentacji
- Przygotowanie prezentacji sprintu
Sprint 4: termin 20 V – prezentacja
- Opracowanie wymagań dla obu aplikacji
- Implementacja i dokumentacja interfejsu tekstowego
- Przygotowanie prezentacji sprintu
Sprint 5: termin 3 VI – prezentacja
- Implementacja interfejsu graficznego
- Przygotowanie prezentacji końcowej
Ważne zmiany:
**17.04.2020: **
- Rezygnacja z tworzenia parowania urządzeń - uznaliśmy że jest to funkcjonalność która lepiej sprawdzi się w warstwie aplikacji.
- Przeniesienie implementacji protokołu ze sprintu 2 na 3
- Rezygnacja z autonegocjacji połączenia, zamiast tego program do kalibracji parametrów