E-Wybory
System umożliwiający przeprowadzenie głosowania w wyborach
-
Syntetyczny opis projektu Oprogramowanie, które umożliwi zdalny udział w wyborach. Użytkownicy będą mieli możliwość oddać swój głos bez wychodzenia z domu, a także zasięgnąć informacji dotyczących sposobu głosowania, startujących kandydatów, jak i wyborczych statystyk.
-
Główne cele biznesowe projektu: a. Przyspieszenie procesu liczenia głosów b. Wyeliminowanie błędów podczas liczenia głosów c. Udostępnienie użytkownikom informacji dot. wyborów w jednym miejscu d. Umożliwienie wyborcom wzięcia udziału w głosowaniu bez konieczności dojazdu do obwodowej komisji wyborczej
-
Kluczowe ryzyka i ich ewentualne rozwiązanie: a. Długotrwała choroba członka zespołu – rozdzielenie obowiązków należących do chorego członka zespołu między pozostałych b. Zła estymacja terminów – korekta harmonogramu projektu i/lub przyspieszenie prac, aby móc zdążyć wykonać wszystkie elementy projektu c. Awaria sprzętowa – próba naprawy sprzętu bądź praca na innym sprzęcie (jeśli naprawa zajmie zbyt wiele czasu) d. Brak integracji komponentów – przekonwertowanie istniejących, nieintegralnych komponentów na kompatybilne z pozostałymi
-
Ograniczenia: a. Brak możliwości wykorzystania niektórych zasobów (m.in. planowaliśmy wykorzystać funkcjonalność Profilu Zaufanego do uwierzytelniania użytkowników, jednak odmówiono nam dostępu) b. Licencje studenckie obejmują tylko część z możliwych zasobów do wykorzystania bądź w mniejszej skali, niż jest to wykorzystywane w tego typu przedsięwzięciach (np. hosting maszyn wirtualnych).
-
Wykorzystaliśmy również inne technologie: a. .NET 8 Blazor Web App b. ORM – Entity Framework c. ASP .NET Core – WEB API + SSR d. MVVM – rozdzielenie bindingu modelu na froncie od rzeczywistego modelu z DTO lub EF e. Serwer aplikacji - Linux z .NET Runtime f. Hosting - wirtualna maszyna na serwerze PWr