Diplomová práce se zabývá tvorbou mobilní aplikace pro archivaci a správu účetních dokladů. Práce je implementována pro platformu Android s využitím návrhového vzoru Model-View-ViewModel. Před nahráním do systému jsou účetní doklady převedeny na text pomocí optického rozpoznávání znaků (OCR). Poté jsou v tomto textu automaticky nalezeny důležité údaje. V rámci práce jsou prozkoumány, realizovány a porovnány tři různé implementace OCR. Pro komunikaci se serverem, kde jsou data uložena, je použita technologie GraphQL. Aplikace funguje i v režimu bez připojení k internetu díky využití lokální databáze.
Anotace v angličtině
The thesis deals with the creation of a mobile application used to archive and manage business records. The application is implemented for the Android platform following the Model-View-ViewModel architectural pattern. Before the documents are uploaded to the system they are converted to text by optical character recognition (OCR) tools. This text is then scanned for important information. The thesis explores, realizes and compares three different OCR implementations. The application uses GraphQL technology to communicate with the server which stores all the data. The application works also without internet connection thanks to the use of a local database.
Android, mobile application, optical character recognition, business records, GraphQL
Rozsah průvodní práce
75 s.
Jazyk
CZ
Anotace
Diplomová práce se zabývá tvorbou mobilní aplikace pro archivaci a správu účetních dokladů. Práce je implementována pro platformu Android s využitím návrhového vzoru Model-View-ViewModel. Před nahráním do systému jsou účetní doklady převedeny na text pomocí optického rozpoznávání znaků (OCR). Poté jsou v tomto textu automaticky nalezeny důležité údaje. V rámci práce jsou prozkoumány, realizovány a porovnány tři různé implementace OCR. Pro komunikaci se serverem, kde jsou data uložena, je použita technologie GraphQL. Aplikace funguje i v režimu bez připojení k internetu díky využití lokální databáze.
Anotace v angličtině
The thesis deals with the creation of a mobile application used to archive and manage business records. The application is implemented for the Android platform following the Model-View-ViewModel architectural pattern. Before the documents are uploaded to the system they are converted to text by optical character recognition (OCR) tools. This text is then scanned for important information. The thesis explores, realizes and compares three different OCR implementations. The application uses GraphQL technology to communicate with the server which stores all the data. The application works also without internet connection thanks to the use of a local database.
Android, mobile application, optical character recognition, business records, GraphQL
Zásady pro vypracování
Cílem diplomové práce je naprogramovat mobilní aplikaci pro operační systém Android, která umožní nahrávání a správu firemních účtenek a faktur. Účtenku bude možné nahrát z existujícího souboru nebo pořídit fotografii přímo v aplikaci. Nad vybraným obrázkem bude provedeno automatické vyhledání některých údajů pomocí OCR. Aplikace bude komunikovat se serverem pomocí technologie GraphQL.
Zásady pro vypracování
Cílem diplomové práce je naprogramovat mobilní aplikaci pro operační systém Android, která umožní nahrávání a správu firemních účtenek a faktur. Účtenku bude možné nahrát z existujícího souboru nebo pořídit fotografii přímo v aplikaci. Nad vybraným obrázkem bude provedeno automatické vyhledání některých údajů pomocí OCR. Aplikace bude komunikovat se serverem pomocí technologie GraphQL.
Seznam doporučené literatury
*JEMEROV, Dmitry a Svetlana ISAKOVA. Kotlin in action. Shelter Island, NY: Manning Publications Co., 2017. ISBN 978-161-7293-290.
*RAYWENDERLICH TUTORIAL TEAM, Filip BABIĆ a Nishant SRIVASTAVA. Kotlin Coroutines by Tutorials: Mastering coroutines in Kotlin and Android. USA: Razeware, 2019. ISBN 978-1942878681.
*PORCELLO, Eve a Alex BANKS. Learning GraphQL: Declarative Data Fetching for Modern Web Apps. USA: O'Reilly Media, 2018. ISBN 978-1492030713
Seznam doporučené literatury
*JEMEROV, Dmitry a Svetlana ISAKOVA. Kotlin in action. Shelter Island, NY: Manning Publications Co., 2017. ISBN 978-161-7293-290.
*RAYWENDERLICH TUTORIAL TEAM, Filip BABIĆ a Nishant SRIVASTAVA. Kotlin Coroutines by Tutorials: Mastering coroutines in Kotlin and Android. USA: Razeware, 2019. ISBN 978-1942878681.
*PORCELLO, Eve a Alex BANKS. Learning GraphQL: Declarative Data Fetching for Modern Web Apps. USA: O'Reilly Media, 2018. ISBN 978-1492030713
Přílohy volně vložené
1 CD-ROM
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Diplomová práce se zabývá návrhem a realizací aplikace pro archivaci a správu účetních dokladů. Aplikace je nasazena v praxi a je ověřována uživateli. Dle vedoucí je práce zpracována na velice dobré úrovni a obsahuje veškeré náležitosti. Dle oponenta byly cíle práce naplněny. Postup práce vykazuje správný směr a finální palikace je toho důkazem.
Kontrola plagiátorství vykázala u některých položek vyšší místu podobnosti, což způsobuje, že porovnávaným textem je zdrojový kód, který je řádně citován. Předložená diplomová práce není plagiátem.
Diplomant prezentoval výsledky své práce na výborné úrovni a též výborně reagoval na dotazy vedoucí i oponenta práce. Student též zodpověděl dotazy a připomínky členů komise.