Projekt

Obecné

Profil

Akce

Vykreslování linek a zón IDP

Zadavatel: POVED

Tým: LJM

Tým

Zadání

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.

Technologie

  • Java 1.8
  • Desktopová aplikace
  • JavaDB (H2)
  • Git pro správu verzí

Iterace

Milníky

14. 4. 2017 - PRI - v repozitáři tag v1.0 - commit 1a13953a
1. 5. 2017 - LOA - v repozitáři tag v2.0 - commit f7be0715
4. 6. 2017 - IOC - v repozitáři tag v3.0 - commit 89c59a40
8. 6. 2017 - REL - v repozitáři tag v4.0 - commit c06b923a

Retrospektiva projektu

Nabyté zkušenosti

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í.

Vyvstalé problémy a jejich (ne)vyřešení

Setkali jsme se dvěma problémy:
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ě.
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.

Silné a slabé stránky v postupech týmu

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.

Názor na používané technologie a nástroje

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.

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í.

Aktualizováno uživatelem Jakub Morávka před téměř 7 roky(ů) · 74 revizí