Využití technologie GraphQL pro webové aplikace

Název práce: Využití technologie GraphQL pro webové aplikace
Autor(ka) práce: Kadoch, Lukáš
Typ práce: Diplomová práce
Vedoucí práce: Černý, Jan
Oponenti práce: Buchalcevová, Alena
Jazyk práce: Česky
Abstrakt:
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ů.
Klíčová slova: GraphQL; Javascript; Typescript; API; Node.js; agilní vývoj; Scrum
Název práce: Use of GraphQL technology for web applications
Autor(ka) práce: Kadoch, Lukáš
Typ práce: Diploma thesis
Vedoucí práce: Černý, Jan
Oponenti práce: Buchalcevová, Alena
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: GraphQL; Javascript; Typescript; API; Node.js; agile development; Scrum

Informace o studiu

Studijní program / obor: Aplikovaná informatika/Informační systémy a technologie
Typ studijního programu: Magisterský studijní program
Přidělovaná hodnost: Ing.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačních technologií

Informace o odevzdání a obhajobě

Datum zadání práce: 30. 9. 2019
Datum podání práce: 6. 12. 2020
Datum obhajoby: 28. 1. 2021
Identifikátor v systému InSIS: https://insis.vse.cz/zp/70905/podrobnosti

Soubory ke stažení

    Poslední aktualizace: