bakalářská práce

Webová aplikace pro editaci a biometrické podepisování dokumentů

Text práce 1.33 MB

Autor práce: Bc. Aram Denk

Ak. rok: 2023/2024

Vedoucí: Ing. Vladimír Bartík, Ph.D.

Oponent: doc. Ing. Radek Burget, Ph.D.

Abstrakt:

Bakalářská práce se zabývá návrhem a vývojem webové aplikace pro editaci a biometrické podepisování dokumentů ve formátu PDF použitím podpisového tabletu. Práce se věnuje studiu principů tvorby webových aplikací jehož součástí je srovnání JavaScriptových frameworků, také se věnuje studiu práce s dokumenty ve formátu PDF a problematice biometrických podpisů. Jsou zde analyzovány existujících řešení biometrického podepisování dokumentů. Na základě této analýzy jsou stanoveny požadavky na novou webovou aplikaci a proveden její návrh. Následuje popis samotné implementace, při níž bylo použito převážně nástroje React v jazyce JavaScript. Po implementaci je aplikace testována a výsledky jsou zhodnoceny.

Klíčová slova:

Webové aplikace, Biometrické podepisování, Bezpečnost dat, Digitální podpisy, Biometrické technologie, Autentizace

Termín obhajoby

12.06.2024

Výsledek obhajoby

obhájeno (práce byla úspěšně obhájena)

znamkaCznamka

Klasifikace

C

Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm C.

Otázky k obhajobě

  1. Mohl byste stručně popsat, jakým způsobem probíhá komunikace Vašeho nástroje s infrastrukturou dodanou poskytovatelem hardwarového řešení (jaký se používá přenosový protokol apod.)?
  2. Jakým způsobem by bylo možné rozšířit Vaše řešení o další vstupní zařízení jiného výrobce? Jaké úpravy by bylo třeba provést?
  3. Je nějak zabezpečena komunikace mezi vámi a serverem?
  4. Je výsledné PDF nějak chráněné proti úpravám?
  5. Co se stane, pokud aplikace vyhodnotí, že je podpis špatný? Vyhodnocuje to nějak?

Jazyk práce

čeština

Fakulta

Ústav

Studijní program

Informační technologie (BIT)

Složení komise

doc. Dr. Ing. Dušan Kolář (předseda)
Ing. Vladimír Bartík, Ph.D. (člen)
Ing. Jaroslav Dytrych, Ph.D. (člen)
doc. Mgr. Adam Rogalewicz, Ph.D. (člen)
Ing. Marcela Zachariášová, Ph.D. (člen)

Celkově jsem byl s přístupem pana Denka spokojen a výsledkem je kvalitní bakalářská práce s použitelným realizačním výstupem. Hodnotím tedy aktivitu studenta jako mírně nadprůměrnou na navrhuji hodnocení stupněm B (velmi dobře).

Kritérium hodnocení Slovní hodnocení
Informace k zadání

Cílem bakalářské práce bylo vytvoření aplikace, která umožní vkládat do PDF dokumentů podpisy pomocí podpisového tabletu nebo myši. Všechny body zadání byly splněny a s výsledkem této bakalářské práce jsem spokojen.

Práce s literaturou

Student si vyhledal veškerou potřebnou literaturu a nastudoval vše, co bylo ke zvládnutí bakalářské práce potřeba.

Aktivita během řešení, konzultace, komunikace

Student pracoval samostatně, v průběhu roku několikrát své řešení konzultoval, na konzultace byl připraven. K přístupu studenta tedy nemám výhrady.

Aktivita při dokončování

Práce byla dokončena včas a finální podoba byla konzultována a mé připomínky zapracovány.

Publikační činnost, ocenění
Výsledný počet bodů navržený vedoucím: 85

Známka navržená vedoucím: B

Pan Denk prostudoval související problematiku a navrhl a implementoval plně funkční řešení, které bude zřejmě použito v komerčním systému. Technická zpráva je v některých pasážích stručnější, ale celkově hodnotím práci jako průměrnou a navrhuji hodnotit stupněm C.

Kritérium hodnocení Slovní hodnocení Body
Náročnost zadání

Stupeň hodnocení: méně obtížné zadání

Funkčnost požadovaná zadáním není nikterak rozsáhlá. Za mírně obtížnější lze označit snad integraci hardwarového zařízení do webové aplikace, to je nicméně do značné míry vyřešeno již výrobcem zařízení. V porovnání s běžnými bakalářskými pracemi proto hodnotím zadání jako méně obtížné.

Prezentační úroveň technické zprávy

Teoretická část práce odpovídá zadání a rozumným způsobem shrnuje problematiku biometrického podepisování dokumentů s důrazem na formát PDF. Návrhu a implementaci je věnováno méně prostoru, což je částečně způsobeno jednak malým rozsahem funkcí požadovaných v zadání. I přesto ale některým technickým detailům mohlo být věnováno více pozornosti. Zejména integrace hardwarového zařízení a vkládání podpisu do výsledného dokumentu jsou pokryty pouze stručně na stranách 31 - 33, přičemž se jedná o klíčovou funkčnost celého řešení.

65
Formální úprava technické zprávy

Po jazykové i typografické stránce je technická zpráva zpracována poměrně pečlivě. Drobnou výhradu mám k některým ukázkám kódu PDF dokumentů (např. strana 10), které bez bližšího popisu působí poněkud samoúčelně.

70
Realizační výstup

Realizačním výstupem je klientská webová aplikace v jazyce JavaScript (resp. TypeScript), která umožňuje načíst zvolený dokument a vložit do něj podpis pomocí externího hardwarového zařízení. Aplikace není příliš rozsáhlá, ale je plně funkční, má odpovídající uživatelské rozhraní a student dobře vyřešil dílčí technické problémy jako komunikaci se zařízením, realistické zobrazení podpisu a jeho správné umístění v cílovém dokumentu.

78
Využitelnost výsledků

Vytvořené řešení bude zřejmě nasazeno v komerčním systému firmy SeaComp.

Rozsah splnění požadavků zadání

Stupeň hodnocení: zadání splněno

Zadání považuji za splněné bez výhrad.

Rozsah technické zprávy

Stupeň hodnocení: je v obvyklém rozmezí

Technická zpráva spadá svým rozsahem do rozmezí obvyklého pro bakalářskou práci. Zejména teoretická část je zpracována v rozumném rozsahu, části věnované návrhu a implementaci vlastního řešení jsou poněkud stručnější, jak uvádím níže.

Práce s literaturou

Seznam použité literatury je na bakalářskou práci poměrně rozsáhlý a obsahuje relevantní zdroje. Jednotlivé zdroje jsou v textu řádně citovány.

82
Otázky k obhajobě:
  1. Mohl byste stručně popsat, jakým způsobem probíhá komunikace Vašeho nástroje s infrastrukturou dodanou poskytovatelem hardwarového řešení (jaký se používá přenosový protokol apod.)?
  2. Jakým způsobem by bylo možné rozšířit Vaše řešení o další vstupní zařízení jiného výrobce? Jaké úpravy by bylo třeba provést?
Výsledný počet bodů navržený oponentem: 72

Známka navržená oponentem: C

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová