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

Files for download

    Last update: