Mateusz Macięga

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.