Zhodnocení práce v jazyce Python
Při vývoji této aplikace jsme dle zadání používali programovací jazyk Python. Navzdory tomu, že jsme s tímto jazykem pracovali poprvé, jsme se s ním rychle naučili pracovat a naučili jsme se využívat některé jeho nesporné výhody (např. dynamické typování, které nám mnohdy ulehčilo práci). Další výhodou je také, že je zdarma a je k němu k dispozici zdarma spousta knihoven. My jsme použili například knihovnu wxWidgets pro GUI aplikace. Dále se nám líbila práce se shellem, který nám umožňoval rychle a spolehlivě testovat navržené metody. Celkově tedy hodnotíme jazyk Python jako jazyk vhodný pro návrh této aplikace.
Zhodnocení práce s GoogleDocs
Jako synchronizační nástroj jsme použili GoogleDocs, o jejichž vhodnosti máme nyní značné pochybnosti. Již od počátku projektu jsme se potýkali s problémy s rychlostí a spolehlivostí při přihlašování, resp. při synchronizaci dat. Tyto operace trvaly občas velmi dlouho a ne vždy skončily úspěchem. Problém byl v tom, že nedošlo ani k žádné výjimce, chybě, apod. Proces nám jednoduše zůstal "viset", což při frekvenci předpokládaného využívání aplikace je značně nežádoucí. Po přidání jedné publikace, resp. poznámky by bylo nutno pokaždé synchronizovat a museli bychom podstupovat tento zdlouhavý proces, což by uživatele jistě brzy odradilo od používání tohoto programu. Toto nás vedlo k tomu, že jsme implementovali lokální databázi. Proces synchronizace provádíme poprvé při spuštění programu a pak další synchronizace je prováděna dle uvážení uživatele. Tímto se práce s programem urychlila pouze na lokální straně. Zdlouhavého a často nespolehlivého procesu synchronizace jsme se tím ale nezbavili. Je nutno ještě podotknout, že tyto problémy jsou také úzce spojeny s kvalitou připojení. V místech se špatným signálem Wi-Fi apod. jsou tyto operace ještě více chybové. O práci s programem přes mobilní internet ani nemluvě. Celkově tedy hodnotíme GoogleDocs jako velmi dobrý nástroj pro rychlé sdílení dokumentů a podobné účely, který je navíc zdarma, ale však jako nevyhovující pro účely synchronizačního nástroje pro aplikace našeho typu.
Současný stav aplikace
Nyní je naše aplikace funkční. Umožňuje přidávání, editaci, přesouvání publikací resp. poznámek, vyhledávání v nich dle zadaných tagů. Tagů můžeme k publikaci zadat více, přičemž oddělovacím znakem je čárka. Text poznámky je také možno formátovat základními formátovacími značkami: tučné, kurzíva, podtržené. V aplikaci jsou připraveny i další metody pro další funkčnost jako například export do XML apod. Díky tomu, že jsme od začátku navrhli aplikaci rovnou ve více vrstvách, což nás stálo zpočátku více práce, je nyní možné jednoduše vyměnit například synchronizační nástroj za jiný bez větších problémů. K našemu programu jsme vytvořili také kompletní dokumentaci včetně pečlivě dokumentovaných tříd, díky které by neměl být problém se pro někoho dalšího s aplikací rychle seznámit, zorientovat se v ní a pokračovat na vývoji nebo upravit její funkčnost pro jiné účely. I přesto, že je ovládání aplikace velmi jednoduché a intuitivní, jsme vytvořili kompletní návod k použití.
Závěrečné hodnocení
Většina z nás se shodla na tom, že se nám v týmu pracovalo dobře. Každý plnil svědomitě své úkoly a byl v případě potřeby nápomocen ostatním. Díky tomu se nám dařilo plnit naplánované úkoly včas. Některé věci se nám povedly více, jiné naopak méně, ale myslíme si, že výsledná aplikace je určitě minimálně velmi dobrým prototypem pro další vývoj. Díky ní bude mít případný další vývojář nejen fungující jádro programu pokrývající požadovanou funkčnost, ale také celou řadu ukazatelů, které se nám podařilo shromáždit při vývoji, které signalizují, jakou cestou se dále ubírat a jakou cestou nikoli.