Stránka dokumentácie projektu RP(2)
Späť na RP(2)
Entitno-relačný model databázy
V tabuľke accounts si uchovávame prihlasovacie údaje, kredity a meno pri hráčoch.
Transaction history hráča informuje o jeho transakciách.
Všetky služby a poplatky za ne sa uchovávajú v tabuľke services.
Tabuľka characters si uchováva informácie o postavách hráča, current health vyjadruje aktuálne zdravie od ktorého bude závisieť, či bola daná postava porazená.
Tabuľka items si ukladá všetky predmety a vzťahom character items hovorí o tých predmetoch, ktoré tá daná postava vlastní a taktiež, ktoré má práve vo vybavení (atribút equipped).
Väzobná tabuľka fights si uchováva: ktorá postava ktorú postavu kedy porazila, čo sa využije pri štatistikách, vyhodnotení bounty huntera a Jacka rozparovača/čky.
Tabuľka races určuje rasu postavy.
A tá spolu s tabuľkou classes vymedzuje tabuľku – race classes.
Ďalej classes určuje schopnosti - class abilities - s tabuľkou schopností - abilities.
Tabuľka abilities sa ešte delí na damaging a healing teda, či bude schopnosť uberať život alebo pridávať.
Opis aplikácie
Architektonické vzory Row Data Gateway a Transaction Script boli použíte pri implementácií aplikácie. Použivateľským rozhraním je konzola
CRUD Operácie
- Accounts
- List accounts - vypíše 50 hráčov na n-tej stránke zadanej použivateľom
- Show account's transactions - vypiše transakcie vykonané hráčom
- Show an account - vypíše hráča s id zadaným použivateľom
- Add an account - prída nový učet s parametrami zadanými použivateľom
- Update an account - aktualizuje učet parametrami zadanými použivateľom
- Delete an account - zmaže učet s id zadaným použivateľom
- Characters
- List characters - vypíše 50 postáv na n-tej stránke zadanej použivateľom
- Show a character - vypíše postavu s id zadaným použivateľom
- Gift item to a character - pridá postave s id zadaným použivateľom predmet zadaný použivateľom
- Add a character - prída novú postavu s parametrami zadanými použivateľom
- Update a character - aktualizuje postavu parametrami zadanými použivateľom
- Delete a character - zmaže postavu s id zadaným použivateľom
- Races
- Show all races - vypíše všetky rasy
- Add a race - prída novú rasu s parametrami zadanými použivateľom
- Update a race - aktualizuje rasu parametrami zadanými použivateľom
- Delete a class of race - zmaže triedu rasy, id rasy aj triedy sú zadané použivateľom
- Delete a race - zmaže rasu s id zadaným použivateľom
- Classes
- Show all classes - vypíše všetky triedy
- Show a class - vypíše triedu s id zadaným použivateľom
- Add a class - prída novú triedu s parametrami zadanými použivateľom
- Update a class - aktualizuje triedu parametrami zadanými použivateľom.
Taktiež sa pýta v cykle, či pridať alebo zmazať schopnosť triedy zadanej použivateľom
- Delete a race - zmaže triedu s id zadaným použivateľom
Zložité doménové operácie
- Attack or heal a character - odsimuluje suboj medzi 2 postavami zadanými použivateľom
- Metamorphosis - metamorfuje 2 postavy hráča zvolené použivateľom do silnejšej postavy.
Pôvodné postavy hráča zaniknú a pribudné metamorfovaná
- Transfer character - Prevedie postavu hráča zadanú použivateľom novému hráčovi. Obom stranám je učtovaní poplatok
- Change appearance - zmení vzhľad postave zadanej použivateľom a hráčovi, ktorý ju vlastní je účtovaní poplatok.
- Reward bounty hunter - odmení kreditmi postavu, ktorá za mesiac porazila najviac nepriateľov, ale aj 3 hráčov, ktorí ju za daný meisac porazili najviackrát
Štatistika
- Show exhaustion stats - Hráčov zoradí podľa toho, koľko postáv porazili všetky ich postavy dokopy za posledný týždeň.
Pri každom hráčovi tiež povie, či jeho percentil tvorí 90% a viac. Vypíše prvých 50.
- Show jack the ripper stats - Pre každý týždeň a každý mesiac vypíše postavu, ktorá za toto obdobie porazila najviac postáv a vypíše k nej počet porazených postáv zvlášť pre obe pohlavia.