Posudek vedoucího diplomové práce
Studijní program:Aplikovaná informatika Studijní obor:Znalostní a webové technologie Akademický rok:2020/2021
Název práce:Webová platforma pro správu vývojových projektů realizovaných samostatnými vývojáři či malými týmy
Řešitel:Bc. Martin Švec
Vedoucí práce:Ing. et Ing. Stanislav Vojíř, Ph.D.
Oponent:Ing. Přemysl Václav Duben
Hlediska Stupeň
hodnocení
1. Jasnost a srozumitelnost formulace tématu a cíle práce 1
2. Rozsah a relevance popisu současného poznání 2
3. Náročnost řešeného tématu práce 1
4. Adekvátnost metod k řešení stanoveného problému, správnost jejich výběru a použití 1
5. Rozsah, hloubka a preciznost popisu výsledku 1
6. Relevance a správnost diskuse výsledku 2
7. Věcný přínos výsledku dosaženého v práci 1
8. Relevance informačních zdrojů a korektnost jejich citování 1
9. Logická stavba práce a vzájemná konzistence jednotlivých částí 1 10. Gramatika, jazykový styl, terminologie a celková úprava práce 1
11. Iniciativnost studenta a spolupráce s vedoucím práce 1
12. Využití analytických metod a metod zpracování dat 2
13. Naplnění zásad etiky a udržitelnosti 1
14. Schopnost kritického a tvůrčího myšlení 1
Konkrétní připomínky a dotazy k práci:
Cíl práce a jeho naplnění
Cílem této diplomové práce byl návrh a implementace funkčního systému pro správu úkolů a projektů, který by měl vycházet jak z průzkumu oblasti time managementu a správy projektů, tak z analýzy skupiny vybraných dostupných systémů a bude doplňovat či vylepšovat jejich nedostatky z hlediska funkčnosti a uživatelské přívětivosti.
Toto téma práce považuji za zajímavé a relevantní, cíl byl v úvodu práce formulován jasně a konkrétně.
V rámci diplomové práce byla navržena a implementována webová aplikace ProTrack, cíl práce byl tedy splněn.
Obsah práce
Diplomová práce se skládá z hlavního textu práce o délce 89 stran a 3 příloh, kterými jsou testovací scénáře, náhledy uživatelského rozhraní aplikace a zdrojový kód vytvořené aplikace umístěný v GIT repozitáři na github.com. Hlavní text práce sestává kromě úvodu a závěru ze 7 kapitol, ve kterých autor nejprve popisuje problematiku time managementu, provedenou rešerši konkurenčních aplikací
a technologie, které vybral pro implementaci vlastního řešení. Následující kapitoly jsou věnovány
postupnému návrhu, implementaci a testování vlastní aplikace. V kapitole 7 poté autor porovnává vlastní aplikaci s těmi, které podrobněji analyzoval v úvodní rešerši.
K tvorbě práce bylo využito 50 zdrojů uvedených v seznamu literatury.
Poznámky k textu práce
• v práci se místy nacházejí překlepy a pravopisné chyby
• kladně hodnotím rešerši existujících konkurenčních aplikací, byť v této podobě rozhodně není vyčerpávající; poněkud překvapivé je, že do rešerše nebyla zahrnuta např. aplikace Trello
• na začátku kapitoly 4.3 je první odstavec chybně naformátován písmem používaným pro popisky obrázků a tabulek
• je nezvyklé mít aplikaci popsanou 4 samostatnými use case modely – nepřispívá to k celkovému přehledu nad aplikací jako celkem
• model struktury databáze na obr. 24 je poměrně nepřehledný
• v některých konstruktech autor předpokládá větší znalosti čtenáře – např. nikde není vysvětleno, co je to „datový typ gql“
• z hlediska češtiny mluvíme o úkolu o jeho „stavu“, ne o „statusu“
• kladně hodnotím realizaci uživatelského testování aplikace – bylo by ale vhodné alespoň část připomínek zapracovat do aplikace
• z hlediska výsledků testování by měl autor otestovat problém s nepřesměrováním přihlášeného uživatele na dashboard – pravděpodobně jde o odstranitelnou chybu v implementaci aplikace
• kladně hodnotím snahu popsat srovnání vlastí aplikace s konkurenčními systémy uvedené v kapitole 7, bylo by ale fér kriticky popsat také nevýhody vytvořené aplikace (např. nemožnost doplňovat k úkolům komentáře a přílohy)
Vytvořená aplikace
V rámci diplomové práce byla vytvořena webová aplikace, jejíž backendová části byla implementována v PHP frameworku Laravel a frontendová část ve vue.js. Kompletní zdrojové kódy jsou dostupné pod licencí MIT.
Z hlediska funkcionality aplikace by bylo vhodné implementovat alespoň některé funkcionality, které zmínili uživatelé podílející se na testování. Konkrétně např. přidávání komentářů či vlastních štítků k jednotlivým úkolům.
Spolupráce autora s vedoucím
Během realizace práce docházelo k menším posunům termínů, jinak byla spolupráce bezproblémová.
Celkové hodnocení
Celkově hodnotím tuto diplomovou práci kladně, doporučuji ji k obhajobě s návrhem na známku výborně.
Otázky k obhajobě
1. Jaké jsou vaše další plány s implementovanou aplikací?
2. Mohl byste stručně uvést výhody a nevýhody použití GraphQL a ne „tradičnějšího“ REST API v případě vaší aplikace?
3. Pro vývoj aplikace jste využil IDE WebStorm i PhpStorm. Jaká je výhoda této kombinace? Proč nebylo využito integrace celé aplikace do jednoho projektu např. jen v PhpStormu?
Závěr: Diplomovou práci doporučuji k obhajobě.
Navrhovaná výsledná klasifikace práce: 1
Datum: 30. 5. 2021 Ing. et Ing. Stanislav Vojíř, Ph.D.
vedoucí práce