A system for community package transport
Systém pro podporu komunitní přepravy zásilek
bachelor thesis (DEFENDED)

View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/182557Identifiers
Study Information System: 242038
Collections
- Kvalifikační práce [11327]
Author
Advisor
Referee
Škoda, Petr
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Computer Science with specialisation in Web and Data Oriented Programming
Department
Department of Distributed and Dependable Systems
Date of defense
12. 9. 2022
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Excellent
Keywords (Czech)
komunitná aplikácia|REST API|Spring Boot|webová aplikácia|JavaKeywords (English)
community-driven application|REST API|Spring Boot|web application|JavaPráca je založená na tom, že aplikácia, ktorá by umožňovala komunitnú prepravu zásielok neexistuje. Práca prezentuje analýzu funkcií, ktoré by ta- káto aplikácia mohla mať. Aplikácia je analyzovaná cez jej prípady použitia, konceptuálny model a ďalšie požiadavky. Práca ďalej prezentuje podstúpené implementačné kroky pri vytváraní prototypovej implementácie. Práca vy- svetľuje komunikáciu v rámci aplikácie, perzistenciu dát, overovanie jej pou- žívateľov a komunikáciu medzi používateľom a aplikáciou. Prototyp aplikácie je implementovaný v programovacom jazyku Java. Práca ukazuje, že imple- mentácia takejto aplikácie je možná, na príklade vykresľuje zamýšľané pou- žitie aplikácie a porovnáva prototyp aplikácie s niektorými službami alebo aplikáciami, ktoré prepravujú zásielky. Práca nakoniec sumarizuje splnené ciele a predstavuje možnosti budúceho rozšírenia aplikácie.
The thesis is built on the lack of a community-driven package-transporting application. The thesis presents an analysis of the functionalities such an application could have. The application is analyzed through its use cases, conceptual model, and other requirements. Furthermore, the thesis presents the implementation steps taken when creating the prototype implementa- tion. The thesis explains in-application communication, data persistence, authentication of its users, and the user-application communication. The implemented prototype is an application that uses the Java programming language for the application logic. The thesis shows that such an applica- tion can be implemented, illustrates an example of its intended use, and compares the prototype with a few package-transporting applications or ser- vices. Lastly, the thesis summarizes the accomplished goals and proposes future work on the application.