background image

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  

background image

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.