Design and implementation of mobile application in Kotlin language

Thesis title: Návrh a implementace mobilní aplikace v jazyce Kotlin
Author: Kubín, Šimon
Thesis type: Bakalářská práce
Supervisor: Luc, Ladislav
Opponents: Vojíř, Stanislav
Thesis language: Česky
Abstract:
Bakalářská práce se zabývá problematikou návrhu a implementace mobilní aplikace tvořené v jazyce Kotlin. Konkrétně se jedná o aplikaci zaměřenou na psychické poruchy a seberozvoj. Cíl práce je vytvořit takovou mobilní aplikaci a následně jí distribuovat. Práce je rozdělena na čtyři hlavní části. V první jsou definovány pojmy psychická porucha a seberozvoj. Poté je vytvořen graf, který vypisuje počet výskytů nejčastěji zmíněných poruch. Nakonec jsou popsány zdroje, ze kterých se pro tento graf čerpalo. Další část se pak věnuje analýze existujících řešení, která testuje aplikace zabývající se podobnou problematikou a vyhodnocují se jednotlivá kritéria. Z těchto kritérií jsou poté stanoveny požadavky na vytvářenou aplikaci. Na těchto požadavcích je vytvořen návrh aplikace, který obsahuje analýzu případů užití, popis a důvod výběru Kotlinu a popis další programovacích jazyků primárně určených pro tvorbu mobilních aplikací. Nakonec tato část obsahuje návrh jednotlivých obrazovek. Implementační část popisuje použité technologie, které byly mimo Kotlin využity. Dále jsou také popsány jednotlivé části kódu, průběh vývoje a distribuce. Po implementaci je aplikace testována, a na závěr jsou navrženy náměty k rozšíření aplikace a zkušenosti, které autor získal při vývoji aplikace. Výsledkem této práce je mobilní aplikace zabývající se psychickými poruchami a seberozvojem.
Keywords: kotlin; seberozvoj; psychické poruchy; mobilní aplikace
Thesis title: Design and implementation of mobile application in Kotlin language
Author: Kubín, Šimon
Thesis type: Bachelor thesis
Supervisor: Luc, Ladislav
Opponents: Vojíř, Stanislav
Thesis language: Česky
Abstract:
The bachelor's thesis deals with designing and implementing a mobile application created in the Kotlin language. Specifically, it is an application focused on psychological disorders and self-development. This work aims to make and deploy such a mobile application so anyone can download it. The work is divided into four main parts. In the first part, the terms psychological disorder and self-improvement are defined, and then a graph is drawn up, which lists the number of occurrences of the most frequently mentioned disorders. Finally, the sources used for this chart are described. The next part is devoted to analyzing existing solutions, which tests applications dealing with similar themes and evaluates individual criteria. From these, the requirements for the created application are then determined. Based on these requirements, an application design is subsequently created, including a use case analysis, a description, a reason for choosing Kotlin, and descriptions of other programming languages primarily used for creating mobile applications. The end of this section contains the design of individual screens. The implementation part describes the technologies used outside of Kotlin and then describes the individual components of the code. The course of development and distribution is also included. After implementation, the application is tested, and at the end, suggestions for expanding the application are proposed, and experience gained by the author during the application development is shared.
Keywords: kotlin; self-improvment; psychological disorders; mobile application

Information about study

Study programme: Aplikovaná informatika/Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Systems Analysis

Information on submission and defense

Date of assignment: 21. 6. 2022
Date of submission: 7. 5. 2023
Date of defense: 23. 6. 2023
Identifier in the InSIS system: https://insis.vse.cz/zp/80999/podrobnosti

Files for download

    Last update: