Informatyka stosowana
Zarządzanie Projektem Informatycznym
Ruletka w architekturze klient-serwer
Projekt indywidualny — dokument wstępny
1. Cel
Celem przedsięwzięcia jest zaprojektowanie i zaimplementowanie aplikacji umożliwiającej wieloosobową rozgrywkę w ruletkę. Aplikacja stworzona zostanie w architekturze klient — serwer.
Klient będzie się komunikował z serwerem, który będzie kontrolował przebieg rozgrywki oraz dokonywał wymiany komunikatów pomiędzy serwerem a klientami uczestniczącymi w grze.
Aplikacja przystosowana zostanie do pracy na komputerach stacjonarnych i przenośnych. Aplikacja zostanie wykonana w ramach inżynierskiej pracy dyplomowej.
2. Zakres
Do wymagań funkcjonalnych można zaliczyć następujące elementy:
• stworzenie serwera gry, do którego mogą podłączyć się gracze z sieci internetowej oraz sieci lokalnej,
• konfiguracja serwera gry za pomocą zdefiniowanych poleceń,
• ustaleniem własnej nazwy gracza dla każdej rozgrywki,
• połączenie gracza z działającym serwerem gry w sieci internetowej oraz sieci lokalnej,
• stawianie zakładów poprzez kliknięcie w żądane pole na planszy,
• wybór różnych wartości zakładów,
• komunikowanie się pomiędzy graczami za pomocą czatu,
• usuwanie wszystkich postawionych zakładów przez gracza po kliknięciu w określony przycisk,
• wyświetlenie poprzednio wylosowanych wartości za pomocą koła ruletki,
• wyświetlenie, po wylosowaniu liczby, okna podsumowującego zawierającego wartość liczby wylosowanej oraz wartość wygranej gracza,
• wyświetlenie, po najechaniu na pole ze złożonym przez gracza co najmniej jednym
zakładem, sumy wartości wszystkich zakładów postawionych na topole,
• automatyczna aktualizacja planszy z zakładami oraz wartości pieniężnej po dokonaniu zakładu przez któregokolwiek gracza,
• automatyczna aktualizacja, co sekundę, czasu pozostałego do złożenia zakładów przez graczy.
3. Warunki
Ostateczny termin zakończenia przedsięwzięcia ustalony został na 26-02-2014. Proces tworzenia pracy dyplomowej podzielony został na cztery etapy:
•
przygotowanie specyfikacji – opracowanie wymagań aplikacji, wybór technologii, opracowanie podstawowych założeń, przygotowanie diagramu komponentów oraz obiektów klas,
•
implementacja i integracja aplikacji – zaimplementowanie klienta i serwera gry, stworzenie protokołu komunikacyjnego warstwy aplikacji oraz zintegrowanie klienta i serwera,
•
testowanie aplikacji – przeprowadzenie testów klienta, serwera i protokołu komunikacyjnego,
•
finalizowanie pracy dyplomowej – napisanie pracy dyplomowej na podstawie stworzonej specyfikacji i zaimplementowanej aplikacji.
4. Uprawnienia
Aplikacja będzie tworzona w zespole dwuosobowym:
•
Mateusz Macięga – przygotowanie specyfikacji, implementacja i integracja aplikacja, testowanie aplikacji.
•
Marcin Macięga – przygotowanie projektu interfejsu graficznego, testowanie klienta i serwera gry.
Dodatkowe zasoby to dwa laptopy. Jeden z nich o mocy 120W, natomiast drugi 65W.