Bachelor's Thesis

Web Application for Editing and Biometric Signing of Documents

Final Thesis 1.33 MB

Author of thesis: Bc. Aram Denk

Acad. year: 2023/2024

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

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

Abstract:

The bachelor thesis deals with the design and development of a web application for editing and biometric signing of PDF documents using a signature tablet. The thesis focuses on the study of the principles of web application development which includes a comparison of JavaScript frameworks, it also studies manipulation with PDF documents and the issues surrounding biometric signatures. Existing solutions for biometric signing of documents are analyzed. Based on this analysis, the requirements for a new web application are determined and its design is carried out. This is followed by a description of the actual implementation, which is mainly done in JavaScript using the framework React. After implementation, the application is tested and the results are evaluated.

Keywords:

Web applications, Biometric signing, Data security, Digital signatures, Biometric technologies, Authentication

Date of defence

12.06.2024

Result of the defence

Defended (thesis was successfully defended)

znamkaCznamka

Grading

C

Process of defence

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.

Topics for thesis defence

  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?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

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)

Supervisor’s report
Ing. Vladimír Bartík, Ph.D.

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

Evaluation criteria Verbal classification
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í
Points proposed by supervisor: 85

Grade proposed by supervisor: B

Reviewer’s report
doc. Ing. Radek Burget, Ph.D.

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.

Evaluation criteria Verbal classification Points
Náročnost zadání

Evaluation level: 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í

Evaluation level: zadání splněno

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

Rozsah technické zprávy

Evaluation level: 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
Topics for thesis defence:
  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?
Points proposed by reviewer: 72

Grade proposed by reviewer: C

Responsibility: Mgr. et Mgr. Hana Odstrčilová