Systém pro správu sportovních turnajů
Transkript
Systém pro správu sportovních turnajů
Systém pro správu sportovních turnajů SpSSt [email protected] Cvičící: Martin Komárek Cvičení: pondělí, 16:15 – 17:45 II. verze vize projektu ZS 2014 https://www.assembla.com/spaces/tournamentorganisator/wiki Jakub Chromec, Antonín Karola, Jan Schötterl, Josef Voborník, Karel Zavřel 16.10.2014 Obsah Obsah Obsah....................................................................................................................................................... 2 1 Vize ....................................................................................................................................................... 3 1.1 Cíl projektu .................................................................................................................................... 3 1.2 Zainteresované osoby a instituce .................................................................................................. 3 1.2.1 Zadavatelé .............................................................................................................................. 3 1.2.2 Dodavatelé ............................................................................................................................. 3 1.2.3 Konzultant .............................................................................................................................. 3 1.2.4 Uživatelé systému................................................................................................................... 3 1.3 Funkcionalita systému ................................................................................................................... 4 1.3.1 Administrátor ......................................................................................................................... 4 1.3.2 Pořadatel ................................................................................................................................ 4 1.3.3 Tým (Vedoucí týmu) ............................................................................................................... 5 1.3.4 Zapisovatel.............................................................................................................................. 5 1.3.5 Návštěvník stránek ................................................................................................................. 6 1.4 Harmonogram ............................................................................................................................... 6 1.5 Výhody proti konkurenci ............................................................................................................... 7 1.6 Spolehlivost a kvalita systému....................................................................................................... 8 1.6.1 Kontroly před nasazením systému do provozu ...................................................................... 8 1.6.2 Kontroly při běhu systému ..................................................................................................... 8 1.6.3 Střední doba do výpadku systému ......................................................................................... 8 1.6.4 Střední doba do opravy .......................................................................................................... 8 1.7 Finanční náklady ............................................................................................................................ 8 1.7.1 Podmínky tvorby systému ...................................................................................................... 8 1.7.2 Náklady na provoz systému.................................................................................................... 8 1.7.3 Očekávané zatížení systému .................................................................................................. 8 1.7.4 Webhosting ............................................................................................................................ 8 1.8 Softwarové a hardwarové omezení .............................................................................................. 8 1.8.1 Platforma systému.................................................................................................................. 8 1.8.2 Parametry webhostingu ......................................................................................................... 9 1.9 Licence ........................................................................................................................................... 9 2 1 Vize 1.1 Cíl projektu Cílem tohoto školního projektu je vytvořit systém na pořádání turnajů v různých kolektivních sportech. Pro každý sport budou implementovány odpovídající pravidla a systém zapisování statistik. Systém bude umožňovat registraci sportovního týmu v jeho dané sportovní kategorii. Dále bude systém umožňovat zřízení profilu organizátora, který může následně vytvářet sportovní turnaje v libovolné kategorii, kde bude mít možnost vybrat typ turnaje (počet základních skupin a počet týmů postupujících do vyřazovací časti turnaje). Dále bude moct volit účastníky ze zaregistrovaných sportovních týmů, zadávání výsledků jednotlivých utkání v turnaji a prohlížení statistik týmů a hráčů. V rámci školního projektu byl počet kolektivních sportů, pro které bude systém použitelný, zredukován na 1-3 sporty a to z důvodu časové náročnosti. Pokud by se Systém pro správu sportovních turnajů (SpSSt) začal využívat komerčně, dodatečně by byl rozšířen pro více sportů. 1.2 Zainteresované osoby a instituce 1.2.1 Zadavatelé Školní zadavatelé: Ing. Martin Komárek, Ing. Tomáš Černý, MSc. 1.2.2 Dodavatelé Jakub Chromec Antonín Karola Jan Schötterl Josef Voborník Karel Zavřel 1.2.3 Konzultant Radek Václavík 1.2.4 Uživatelé systému 1.2.4.1 Administrátor Administrátor se stará o správu celého systému. Nemusí se jednat pouze o jediného člověka. Má za úkol řešit nenadálé problémy softwaru. Do jeho povinností dále spadá řešení konfliktů s problémovými uživateli systému a případné čištění paměti od nesmyslných a nadbytečných dat. 1.2.4.2 Pořadatel Pořadatel je registrovanou osobou v systému starající se o správu sportovních turnajů, vytváření, obsazování a další. Pořadatelem se v našem systému může stát kdokoli. 1.2.4.3 Vedoucí týmu Vedoucí týmu je hlavním představitelem sportovního týmu zaregistrovaného do systému. Svou registrací následně vytváří registraci celého týmu, kdy musí sepsat informace o 3 všech hráčích. Stará se o správu týmového profilu a jedná se o osobu komunikující s pořadatelem turnaje ohledně účasti na jím vytvořeném turnaji. 1.2.4.4 Zapisovatel Zapisovatel je pořadatelem pověřená osoba, která se stará o zapisování statistik jednotlivých utkání do systému. Její povinností je dostavit se na přiřazená utkání. 1.3 Funkcionalita systému 1.3.1 Administrátor 1.3.1.1 Registrace administrátora Jeden administrátor bude vytvořen implicitně při vyvíjení softwarového produktu, ten následně bude moci vytvářet další administrátorské účty za účelem zřízení si pomocníků na správu celého systému. 1.3.1.2 Zobrazení statistik Systém bude administrátorovi umožňovat zobrazení tabulek se statistikami turnajů, utkání, týmů a hráčů dle zadaných parametrů. 1.3.1.3 Vyhledávání v systému Systém bude umožňovat vyhledání turnaje, utkání, týmu či hráče dle zadaných parametrů. Realizováno to bude pomocí výběrových polí. 1.3.1.4 Rušení účtů Systém bude administrátorovi umožňovat zrušení účtu problémovým uživatelům. 1.3.2 Pořadatel 1.3.2.1 Registrace pořadatele Systém bude umožňovat volně dostupnou registraci pořadatele turnajů do systému, kdy bude dané osobě vytvořen její vlastní spravovatelný profil. 1.3.2.2 Přihlášení do systému a správa profilu Systém bude pořadateli umožňovat přihlášení ke svému profilu pořadatele s následnou možností úpravy profilových informací. 1.3.2.3 Vytvoření turnaje Systém bude pořadateli umožňovat vytvoření turnaje podle jím zadaných kritérií (např. kategorie sportu, termín turnaje apod.). Dále bude moci přidat do turnaje již zaregistrované týmy, které musí potvrdit účast. Druhou možností, jak obsadit volná místa v turnaji, je přidat ho do sekce volně dostupných turnajů, kde se zapsat do turnaje může kterýkoliv tým s následnou nutností potvrzení pořadatelem. 1.3.2.4 Editace a smazání turnaje Systém bude pořadateli umožňovat editaci či smazání turnaje nejpozději však 3 dny před zahájením turnaje. 4 1.3.2.5 Zobrazení statistik Systém bude pořadateli umožňovat zobrazení tabulek se statistikami turnajů, utkání, týmů a hráčů dle zadaných parametrů. 1.3.2.6 Vyhledávání v systému Systém bude umožňovat vyhledání turnaje, utkání, týmu či hráče dle zadaných parametrů. Realizováno to bude pomocí výběrových polí. 1.3.1.7 Přidělení přístupových práv zapisovateli Systém bude pořadateli umožňovat přidělování přístupových práv k vytváření a editaci statistik ke každému zápasu. Každý ze zapisovatelů obdrží od pořadatele přístupová hesla k vytváření či editaci statistik jim přidělených zápasů. 1.3.1.8 Vytváření a editace statistik Systém bude pořadateli umožňovat vytváření a editaci statistik. To pro případ, že si pořadatel nezvolí žádné zapisovatele, nebo nikdo z daných zapisovatelů nebude schopen dorazit na přidělené utkání a bude tak muset být zastoupen. 1.3.3 Tým (Vedoucí týmu) 1.3.3.1 Registrace týmu a vedoucího týmu Systém bude umožňovat volně dostupnou registraci týmu. Osoba, která tým registruje do systému, se zároveň stává vedoucím týmu. Vedoucí týmu se stará o správu týmového profilu a informace o jednotlivých hráčích v týmu. Bude se starat o komunikaci s pořadateli kvůli účasti na turnajích. 1.3.3.2 Přihlášení do systému a správa profilu Systém bude uživateli umožňovat přihlášení k profilu vedoucího týmu s následnou možností úpravy profilových informací. 1.3.3.3 Zobrazení statistik Systém bude vedoucímu týmu umožňovat zobrazení tabulek se statistikami turnajů, utkání, týmů a hráčů dle zadaných parametrů. 1.3.3.4 Vyhledávání v systému Systém bude umožňovat vyhledání turnaje, utkání, týmu či hráče dle zadaných parametrů. Realizováno to bude pomocí výběrových polí. 1.3.3.5 Přihlášení se do turnaje Vedoucí týmu může přihlásit svůj tým do daného turnaje sám pouze v případě, že pořadatel označil turnaj jako veřejně dostupný. Druhým způsobem je potvrzení “pozvánky” do turnaje, která vznikne při zařazení týmu do turnaje samotným pořadatelem. 1.3.4 Zapisovatel 1.3.4.1 Přihlášení do systému Systém bude uživateli umožňovat přihlášení k profilu zapisovatele pomocí přihlašovacích údajů, které mu byly zaslány pořadatelem. Přihlášení se k profilu zapisovatele bude možné jen po určitou dobu. 5 1.3.4.2 Zápis statistik Systém bude zapisovateli poskytovat rozhraní pro zapisování výsledků konkrétního utkání do statistických tabulek v dané sportovní kategorii a turnaji. Tato funkčnost bude zapisovateli zpřístupněna přibližně půl hodiny před daným utkáním. 1.3.4.3 Editace statistik Systém bude zapisovateli umožňovat editaci jím vytvořených statistik pro případ špatně zadaných výsledků či přehlédnutí. Zapisovatel nebude mít práva editovat statistiky vytvořené jinými zapisovateli a editace jím vytvořených statistik bude časově omezena na 24 hodin po zahájení utkání, ke kterému byl zapisovatel přiřazen. Pořadatel může editovat statistiky vytvořené kterýmkoliv zapisovatelem. 1.3.4.4 Zobrazení statistik Systém bude zapisovateli umožňovat zobrazení tabulek se statistikami turnajů, utkání, týmů a hráčů dle zadaných parametrů. 1.3.4.5 Vyhledávání v systému Systém bude umožňovat vyhledání turnaje, utkání, týmu či hráče dle zadaných parametrů. Realizováno to bude pomocí výběrových polí. 1.3.5 Návštěvník stránek 1.3.5.1 Zobrazení statistik Systém bude uživateli umožňovat zobrazení tabulek se statistikami turnajů, utkání, týmů a hráčů dle zadaných parametrů. 1.3.5.2 Vyhledávání v systému Systém bude umožňovat vyhledání turnaje, utkání, týmu či hráče dle zadaných parametrů. Realizováno to bude pomocí výběrových polí. 1.4 Harmonogram Odkaz na stránky Moodlu, kde se nacházejí bližší informace o odevzdávání dílčích částí projektu. http://ocw.cvut.cz/moodle/mod/resource/view.php?id=20672 Základní harmonogram je rozdělen do pěti několikatýdenních iterací, kdy tým musí dodat požadovanou část projektu s příslušnou dokumentací. 3. TÝDEN (10.říjen 2014) Zhotovená vize projektu 5. TÝDEN (24.říjen 2014) Upravená vize projektu Byznys analýza o Business Process Model (BPM) o Business Domain Model (BDM) Katalog funkčních a obecných požadavků o Funkční požadavky o Obecné požadavky 6 Model případů užití o Diagram aktérů s popisem o Diagram případů užití s popisem o Mapovaní požadavků na případy užití 8. TÝDEN (14.listopad 2014) Upravená vize projektu Business Process Model (BPM) Katalog funkčních a obecných požadavků Model případů užití o Diagram aktérů s popisem aktérů a vazeb o Diagram případů užití s popisem o Scénáře případů užití nebo diagramy aktivit o Mapování požadavků na případy užití Analytický doménový model o Diagram tříd o Diagram nasazení o Diagram komponent Robustní architektonický základ 10. TÝDEN (28.listopad 2014) Model architektury o Diagram komponent o Diagram balíčků a tříd Model komunikace o Sekvenční diagramy Model nasazení Zpráva o implementaci s uživatelským manuálem Plán testování případů užití 12. TÝDEN (12.prosinec 2014) Kompletní dokumentace projektu Zpráva o implementaci s uživatelským manuálem Zpráva o testování o Ukázka spuštění testů (stress test, unit test, integration test, UI test, statická analýza, PMD, FingBugs) Součástí každé iterace je také výkaz práce na projektu jednotlivých členů týmu a tabulka s přerozdělenými body. 1.5 Výhody proti konkurenci Systém pro správu sportovních turnajů je unikátní systém, který umožňuje pořadateli komplexní a pohodlnou správu celého turnaje. Existují organizátory turnajů, ale vždy jen pro daný sport a danou kategorii. Náš organizátor turnajů přebíjí ostatní potenciální konkurenty přehledností, jednoduchostí ale především svojí univerzálností. Další velkou výhodou oproti ne zrovna početné konkurenci je možnost volby typu turnaje - na kolik základních skupin bude turnaj rozdělen a volba počtu týmů účastnících se vyřazovacích bojů. 7 Jedním příkladem konkurence je např. na stránkách http://www.mladeznickyflorbal.cz, ovšem tento organizátor turnajů slouží jen pro střední a základní školy a pouze pro jeden sport, kterým je florbal. 1.6 Spolehlivost a kvalita systému 1.6.1 Kontroly před nasazením systému do provozu Do termínu předání softwarového produktu, bude systém pravidelně testován různými testy (např. stress test, unit test a další). V případě zájmu druhé strany může testování systému danými testy probíhat i po nasazení produktu do provozu. 1.6.2 Kontroly při běhu systému Systém bude obsahovat ochranu proti vadným vstupním datům (např. ochranu formulářových polí). Také se bude provádět pravidelné zálohování databáze, aby nehrozilo ochromení celého systému. 1.6.3 Střední doba do výpadku systému Střední doba do výpadku systému bude minimálně 15 dní. 1.6.4 Střední doba do opravy Střední doba do opravy bude maximálně 6 hodin. 1.7 Finanční náklady 1.7.1 Podmínky tvorby systému Systém je tvořen v rámci předmětu Úvod do softwarového inženýrství bez nároku na odměnu. 1.7.2 Náklady na provoz systému Náklady spojené s webhostingem budou odvozeny z ceníku poskytovatele webhostingu a budou hrazeny zadavatelem. 1.7.3 Očekávané zatížení systému Očekávané zatížení systému se odhaduje na několik stovek uživatelů. Denní návštěvnost systému se odhaduje na několik desítek uživatelů. 1.7.4 Webhosting Jako webhosting byl zvolen http://aws.amazon.com/free/ . Daný server umožňuje vysokou konfigurovatelnost ze strany zákazníka s nabídkou bezplatného ročního používání. V případě následného komerčního využívání Systému pro správu sportovních turnajů (SpSSt) po uplynutí roční lhůty budou podmínky webhostingu upraveny. 1.8 Softwarové a hardwarové omezení 1.8.1 Platforma systému Pro systém bude použit Java framework Play Framework (http://www.playframework.com) - tzn. webové technologie (HTML, CSS, JS) + Java. 8 1.8.2 Parametry webhostingu http://aws.amazon.com/ec2/ aws.amazon.com poskytuje ve verzi t2.micro Instance 1 GiB paměti, 1 vCPU, 6 CPU credits/hour, EBS, 32 a 64 bit platformy 1.9 Licence Předmětem licenční smlouvy bude poskytnutí nevýhradní licence mezi smluvními stranami k užívání softwarového produktu. Licence nebude dovolovat nakládání se softwarovým produktem jiným způsobem, než bude uvedeno v licenční smlouvě. Zadavatel bude oprávněn užívat softwarový produkt, nikoliv však zasahovat do zdrojového kódu nebo produkt dále šířit. 9 2 Bodové ohodnocení týmu 10 3 Zpětné hodnocení iterace 3.1 Co se osvědčilo/fungovalo? Nejvíce se osvědčily hromadné schůzky, kam dorazili všichni členové týmu. Lépe se tak dolaďují detaily systému a je snazší si ujasnit myšlenkové pochody každého z nás. Rozhodně je lepší se sesednout a domluvit, než aby to každý po každém přepisoval. 3.2 Jaké byly problémy? Největším problémem byla komunikace v týmu. Bylo těžké najít nějaké médium, které by všichni pravidelně kontrolovali. A hromadné konzultace, kdy bychom se všichni osobně sešli, je také těžké domluvit z důvodu rozdílných rozvrhů. Problémem je také přesná představa, jak by měl systém fungovat, co vše by měl umět (např. jaké statistiky chceme sledovat apod.). Ze začátku se někteří členové týmu neznali, což mělo za následek výše zmiňované problémy s komunikací. 3.3 Co a jak zkusíme dělat lépe? Zkusíme si lépe rozdělit úkoly v týmu a zorganizovat tak práci. Dále zlepšit komunikaci mezi členy týmu. Zvolit si jednotnou platformu pro komunikaci, každému totiž vyhovoval jiný způsob (email, Facebook atd.). Dále být více aktivní v komunikaci a poskytovat zpětnou vazbu členům, jež právě něco nasdíleli s týmem. 11
Podobné dokumenty
8 | 2012 - Minerva
všechny podnikové procesy a zkrátí výrobní
časy. Společnost FERMAT je profesionálním
výrobcem horizontálních vyvrtávaček v České
republice. FERMAT vyrábí vodorovné vyvrtávačky, realizuje jejich do...
Restaurační informační systém
○ odstávka maximálně čtyři hodiny - roční uptime ≥99,7 % (při provozu 24 h
denně, 365 dní v roce)
● oprava nahlášených chyb:
○ odstávka maximálně dvě hodiny
○ chyby budou opraveny nejpozději druhý ...
GTS Virtual Hosting
Proč by pojišťovny, účetní firmy či obchodní společnosti měly budovat vlastní datová centra, zabývat se
servery/úložišti dat/údržbou, opravami, vývojem a kompatibilitou sítí?
GTS Virtual Hosting zb...