Projekt

Obecné

Profil

Vize projektu » Historie » Verze 19

Zhanel Mukanova, 2021-04-05 15:20

1 2 Zhanel Mukanova
h1. Projektová vize
2
3
h2. Zadání
4
5
Czech-American TV je nekomerční americká televizní společnost, která vysílá své pořady na kabelové televizi v USA již 16 let.
6
Hlavním posláním Czech-American TV je rozšiřovat povědomí o České republice, ukázat a zviditelnit české regiony a destinace, a přiblížit české kulturní dědictví. Toto veřejné vysílání má formu pravidelných vzdělávacích pořadů, vysílaných pouze v anglickém jazyce. Celý program televize přispívá k vnímání České republiky a jejích regionů jako velmi zajímavé a bezpečné turistické destinace.
7 3 Zhanel Mukanova
Genealogy je WordPress plugin (https://www.catvusa.com/genealogy, www.catvusa.com/tutorial), který je nutný doplnit o další rozšíření. Tato nová funkčnost by měla obsahovat historickou mapu, s různými mapovými podklady, mezi kterými lze snadno překlikávat (např. základní, letecká, turistická, ale i z různých časových období – Rakousko-Uhersko, První republika, Protektorát Čechy a Morava, Československo v období totality atp.).  Dále je třeba k pluginu přidat prostředí pro administrace, kde bude možné mapové podklady spravovat, a to včetně importu dat v různých formátech.
8 2 Zhanel Mukanova
9
h2. Cíle projektu
10
11 19 Zhanel Mukanova
Cílem je upravení kódu pro lepší použití dalšími vývojáře. Vytvoření GUI prostředí pro snadné importování dat do databáze. Vytvoření dokumentaci a upravení bugů v pluginu.
12 2 Zhanel Mukanova
13
h2. Popis stakeholder
14
15
*Zadavatel:* John Honner, ředitel a zakladatel Czech-American TV.
16
*Vývojový tým:* Bc. Mukanova Zhanel, Bc. Tomáš Květoň, Bc. Jan Pizúr, Bc. Miroslav Krýsl 
17
*Mentor týmu a vedoucí předmětu:* doc. Ing. Přemysl Brada Msc., Ph.D.
18
19
h2. Požadavky na aplikaci
20
21
Výsledná aplikace musí splňovat:
22 3 Zhanel Mukanova
* Bezproblémová instalace a aktivace pluginu na Wordressu
23
* Mít přehledné grafické uživatelské rozhraní (GUI) aplikace
24
* Vizualizace historických map
25
* Dobře čitelný a zdokumentovaný zdrojový kód
26 2 Zhanel Mukanova
27
h2. Produkční prostředí
28
29 13 Zhanel Mukanova
* Celý projekt bude implementovaný ve dvou jazycích: +JavaScript+ a +PHP+. Budou dodržované konvence psaní kódu v těchto jazycích, pro snadné použiti kódu dalšími programátory. Plugin Genealogy bude nasazen na testový webový server Czech-American TV. 
30 6 Zhanel Mukanova
* Implementace projektu bude probíhat na lokálním serveru +Wamp+, kde bude nainstalovány nástroj +Wordpress+ a rozběhnutý plugin Genealogy. 
31
* Projekt bude verzován programem git a uložen na uložišti +GitHub+ na adrese https://github.com/catvusa/genealogy.
32 5 Zhanel Mukanova
* Za vývojové prostředí jsme si zvolili program +PhpStorm+ s využitím nástroje +XDebug+ pro snadné debuggování webové aplikaci.
33 2 Zhanel Mukanova
34 4 Zhanel Mukanova
h2. Funkční požadavky 
35 2 Zhanel Mukanova
36 7 Zhanel Mukanova
* Vytvořit historickou mapu s různými mapovými podklady pomoci Google Maps 
37 8 Zhanel Mukanova
* Vytvořit prostředí pro snadné přidaní dat do databáze
38
* Upravit mapu „Genealogy map“, aby zobrazovala správná data 
39 4 Zhanel Mukanova
40
h2. Mimofunkční požadavky
41 3 Zhanel Mukanova
42 1 Zhanel Mukanova
* Vytvoření uživatelské a developerské dokumentace 
43 7 Zhanel Mukanova
* Refaktorizace a dokumentace kódu 
44 1 Zhanel Mukanova
* Předání produktu proběhne na schůzi se zadavatelem - tým předá veškeré projektové dokumenty a výsledná aplikace se spustí na testovacím serveru.
45 4 Zhanel Mukanova
46 12 Zhanel Mukanova
h2. Plán projektu
47
48
Popis a plánování samotných iteraci je rozepsaný na Wiki stránkách projektu: https://students.kiv.zcu.cz:3443/projects/aswi2021ioi/wiki
49 13 Zhanel Mukanova
Hrubý plán projektu je následující:
50 18 Zhanel Mukanova
* *[P1]* Refaktorizace kódu.
51
* *[P2]* Upravit chyby s výpisem v celém pluginu.
52
* *[P3]* Vytvořit prostředí pro snadné přidaní dat do databáze.
53
* *[P4]* Vytvoření uživatelské a developerské dokumentace.
54
* *[P5]* Vytvořit stránku s historickými mapy.
55 12 Zhanel Mukanova
56 18 Zhanel Mukanova
*Priority:* [P1] - HIGH, [P5] - LOW
57 12 Zhanel Mukanova
58 11 Zhanel Mukanova
h2. Popis rizik
59
60 14 Zhanel Mukanova
h3. Nezkušenost s technologií
61
62 16 Zhanel Mukanova
* Nikdo z našeho tymu dříve nepracoval s nástrojem Wordpress a zkušenosti s jazyky JavaScript a PHP máme na úrovně předmětu KIV/WEB. 
63
** *Návrh odstranění rizika:* Každý z nás zkusí samostatně spustit projekt, který jsme získali od zákazníka. Také je nutné, aby každý účastník projektu si prohlédnul kód s využitím nástroje XDebug pro pochopení funkčnosti pluginu. Možné problémy se musí řešit celým týmem.
64 1 Zhanel Mukanova
65 17 Zhanel Mukanova
h3. Získaní dat pro implementaci historických map
66 14 Zhanel Mukanova
67 17 Zhanel Mukanova
* Zákazník si přeje mít stránku s Google maps, kde bude možný proklikávat různé časové období a prohlížet historické hranice států. Problém je v tom, že těžko získáme souřadnice historických hranic.
68 15 Zhanel Mukanova
** *Návrh odstranění rizika:* zkusíme najít historické mapy v podobě obrázků a ručně budeme vykreslovat polygony do Google maps.