Use of GraphQL technology for web applications
Thesis title: | Využití technologie GraphQL pro webové aplikace |
---|---|
Author: | Kadoch, Lukáš |
Thesis type: | Diplomová práce |
Supervisor: | Černý, Jan |
Opponents: | Buchalcevová, Alena |
Thesis language: | Česky |
Abstract: | Diplomová práce se zabývá využitím moderní technologie GraphQL k vytvoření prototypu aplikace pro propojení zaměstnanců, projektů a technologií. Pro dosažení tohoto cíle je práce rozdělena na několik dílčích cílů, které společně vedou k jeho řešení. Jednotlivé cíle tvoří popis použitých technologií, vytvoření aplikačního serveru, implementace základních modulů, propojení s externími službami a definice klíčových rolí. Součástí je i využití agilní metodiky Scrum, která je nastavena podle potřeb projektu i budoucího vývoje. Posledním cílem je srovnání rychlosti odezvy se současnou verzí aplikace. Přínosem práce je vytvořený prototyp, který bude sloužit jako jádro pro přestavbu současného řešení ve společnosti. To povede k navýšení kvality aplikace pro všechny zaměstnance, kteří ji využívají. Práce je rozdělena do dvou hlavních bloků. První blok obsahuje zejména teoretickou část, jako je popis technologií, zvolenou metodiku a GraphQL. Druhý blok se zabývá samotným vývojem řešení a průběhu iterací v rámci metodiky Scrum. Součástí je implementace modulů, konfigurace prostředí, technická vylepšení a správa metodiky. Závěrečná kapitola obsahuje i souhrn výsledků a měření v rámci definovaných cílů. |
Keywords: | GraphQL; Javascript; Typescript; API; Node.js; agilní vývoj; Scrum |
Thesis title: | Use of GraphQL technology for web applications |
---|---|
Author: | Kadoch, Lukáš |
Thesis type: | Diploma thesis |
Supervisor: | Černý, Jan |
Opponents: | Buchalcevová, Alena |
Thesis language: | Česky |
Abstract: | This diploma thesis aims for use of modern technology GraphQL to implement prototype application for employees, projects, and technologies connection. The main goal of this thesis is divided into multiple partial goals which leads to its solution. These goals include description of chosen technologies, creation of application server, implementation of basic modules, connection to external services and definition of key roles. It also includes agile methodology Scrum, that is configured to its needs for the project and future development. Last goal is to compare latency speed with current version of the application. The benefit of the thesis is the implemented prototype which will serve as a core for reconstruction of current solution in the company. This will lead to increase the quality of use for all employees. Thesis is divided into two main sections. First section contains theoretical part such as description of technologies, Scrum methodology and GraphQL. Second section describes the implementation of the solution and iteration progress in Scrum. It contains modules implementation, environment configuration, technical improvements, and methodology management. Final chapter also includes summary of all goals and results of measurement for latency comparison. |
Keywords: | GraphQL; Javascript; Typescript; API; Node.js; agile development; Scrum |
Information about study
Study programme: | Aplikovaná informatika/Informační systémy a technologie |
---|---|
Type of study programme: | Magisterský studijní program |
Assigned degree: | Ing. |
Institutions assigning academic degree: | Vysoká škola ekonomická v Praze |
Faculty: | Faculty of Informatics and Statistics |
Department: | Department of Information Technologies |
Information on submission and defense
Date of assignment: | 30. 9. 2019 |
---|---|
Date of submission: | 6. 12. 2020 |
Date of defense: | 28. 1. 2021 |
Identifier in the InSIS system: | https://insis.vse.cz/zp/70905/podrobnosti |