Projekt

Obecné

Profil

Wiki » Historie » Verze 72

Jakub Morávka, 2017-06-08 18:43

1 58 Jakub Morávka
h1. Vykreslování linek a zón IDP
2 55 Jakub Morávka
3 15 Mira Lang
*Zadavatel:* POVED
4
5 16 Mira Lang
*Tým:* LJM
6
7 19 Mira Lang
h2. Tým
8 15 Mira Lang
9 68 Jakub Morávka
* -Jakub Marek, A14N0079P, marekj01@students.zcu.cz-
10 47 Jakub Morávka
* Lucie Herejtová, A16N0034P, lucie.herejtova@gmail.com
11
* Jakub Morávka, A15N0071P, jakub.moravka@gmail.com
12 68 Jakub Morávka
* -Miroslav Lang, A14N0078P, mira.lang@seznam.cz-
13 16 Mira Lang
14 19 Mira Lang
h2. Zadání
15 46 Jakub Morávka
16 66 Jakub Morávka
Cílem projektu je vytvořit desktopovou aplikaci pro společnost POVED pro interní použití. Aplikace bude sloužit k vykreslování zadaných linek a zón do schéma.
17 16 Mira Lang
18 1 Mira Lang
h2. Technologie
19
20 62 Jakub Morávka
* Java 1.8
21 58 Jakub Morávka
* Desktopová aplikace
22 65 Jakub Morávka
* JavaDB (H2)
23 53 Jakub Morávka
* Git pro správu verzí
24 16 Mira Lang
25 35 Jakub Morávka
h2. Iterace
26
27 51 Jakub Morávka
* [[1. iterace]] (17. 3. 2017 -> 31. 3. 2017)
28
* [[2. iterace]] (31. 3. 2017 -> 14. 4. 2017)
29
* [[3. iterace]] (17. 4. 2017 -> 24. 4. 2017)
30 57 Jakub Morávka
* [[4. iterace]] (24. 4. 2017 ->  1. 5. 2017)
31 61 Jakub Morávka
* [[5. iterace]] (1. 5. 2017 -> 12. 5. 2017)
32 63 Lucie Herejtová
* [[6. iterace]] (12. 5. 2017 -> 26. 5. 2017)
33 64 Jakub Morávka
* [[7. iterace]] (27. 5. 2017 -> 9. 6. 2017)
34 37 Jakub Morávka
35
h2. Milníky
36
37 43 Jakub Morávka
14. 4. 2017 - PRI - v repozitáři tag v1.0 - commit commit:1a13953a
38 60 Jakub Morávka
1. 5. 2017 - LOA - v repozitáři tag v2.0 - commit commit:f7be0715
39 69 Jakub Morávka
4. 6. 2017 - IOC - v repozitáři tag v3.0 - commit commit:89c59a40
40 71 Jakub Morávka
8. 6. 2017 - REL - v repozitáři tag v4.0 
41 72 Jakub Morávka
42
h2. Retrospektiva projektu
43
44
h4. Nabyté zkušenosti
45
46
Naučili jsme se pracovat s Redmine a s Gitem, ale především trochu pronikli do softwarového procesu - zkusili jsme si jeho vedení.
47
48
h4. Vyvstalé problémy a jejich (ne)vyřešení
49
50
Setkali jsme se dvěma problémy:
51
1/ Ze začátku projektu jsme se zdrželi, protože naše zadavatelka byla na mateřské - tím se nám posunula první schůzka. Také doba reakce na kontaktování byla poměrně dlouhá. V druhé polovině projektu už se to ovšem zlepšilo. Tento problém jsme "vyřešili" tak, že jsme v druhé polovině projektu museli plánovat na jednoho člověka více hodin, než v první polovině.
52
2/ Přibližně ve třech pětinách projektu dva členové úplně pracovat. Řešením bylo dvojí: jednak jsme po konzultaci s mentorem a domluvě se zadavatelem snížili rozsah projektu, a za další nám nezbylo nic, než na jednoho opět plánovat trochu více hodin, abychom projekt stihli dodělat podle plánu.
53
54
h4. Silné a slabé stránky v postupech týmu
55
56
Ze začátku projektu nám chvíli trvalo naučit se iterační cyklus v Redmine (resp. životní cyklus issues) - bylo to také způsobeno tím, že dva odpadlí členové už od začátku měli problém s logováním (místy jsme jim museli připomínat, aby si zalogovali odpracovaný čas a podobně). Později se to výrazně zlepšilo a v druhé půli projektu (nejen proto, že problémoví členové odpadli) jsme již neměli žádné problémy, které by se tohoto týkali.
57
58
h4. názor na používané technologie a nástroje,
59
60
Bylo trochu komplikované naučit se správný životní cyklus issues a iterací, ale předpokládáme, že to není způsobeno konkrétně použitím Redmine - pravděpodobně by to bylo stejné i u ostatních systémů pro správu projektu. Git jsme ale už znali, takže ten nám vyhovoval.
61
62
Co se týká technologií, ve kterých jsme implementovali aplikaci, dal nám zadavatel volnou ruku. Vybrali jsme si tedy jazyk Java, se kterým máme největší studijní  zkušenosti. Museli jsme se ovšem naučit s lokální databází H2, abychom mohli ukládat různá data, která aplikace potřebuje. Nejprve jsme ovšem zkoušeli databázi Derby, u které jsme narazili na několik drobných problémů, kvůli kterým jsme nakonec přešli na H2 - s ní bylo jednodušší zacházení.