Implementace interní podnikové webové aplikace pro řízení lidských zdrojů
Název práce: | Implementace interní podnikové webové aplikace pro řízení lidských zdrojů |
---|---|
Autor(ka) práce: | Buňát, Lukáš |
Typ práce: | Diplomová práce |
Vedoucí práce: | Bruckner, Tomáš |
Oponenti práce: | Vencovský, Filip |
Jazyk práce: | Česky |
Abstrakt: | Tato práce se zaměřuje na častý nedostatek firem v oblasti interních procesů řízení lidských zdrojů. Jedny z nejčastějších problémů jsou manuální procházení záznamů či ukládání a vyhledávání informací v různých zdrojích. Tyto problémy mají často za následek nekonzistentnost dat a zvýšené finanční náklady. Cílem práce je identifikace současných trendů v oblasti vývoje webových aplikací a jejich následné použití během implementace specifické aplikace zadané zadavatelem, která odstraňuje tyto nedostatky. Pro zavedení aplikace jsou definované metodiky pro vývoj aplikace a řízení celého projektu. Následně práce popisuje proces zavedení požadované aplikace, který se skládá z jejího návrhu, implementace, vytvoření testů a nasazení. K vytvoření (tedy zavedení) aplikace je použita kombinace metodik Scrum a Feature-driven development (FDD). Z pohledu technologií je na front endu aplikace použit React.js v kombinaci s Ant Design a Sass. V back-endové části aplikace jsou použity služby od AWS (DynamoDB, Lambda, API Gateway, IAM) spravované pomocí Serverless frameworku. Pro získání dat z DynamoDB je použit GraphQL. V poslední části je vytvořená aplikace srovnaná s již existujícími řešeními. Výsledkem práce jsou především teoretické poznatky v oblasti nových moderních technologií webového vývoje a jejich aplikování v podobě implementované aplikace. Ta splňuje zadavatelovi požadavky vyplývající z analýzy interních procesů v oblasti řízení lidských zdrojů a je nasazena do produkce. Aplikace minimalizuje náklady skrze snižení podílu lidské činnosti automatizací procesů, zajištění konzistence dat a umožnění přístupů zaměstnancům k datům, které o nich jejich zaměstnavatel shromažďuje. |
Klíčová slova: | Feature-driven development (FDD); webová aplikace; react.js; AWS Lambda, AWS IAM, AWS DynamoDB, AWS API Gateway; react-testing-library, Jest; testing; Serverless; Ant Design (antd); Single page application (SPA); návrh aplikace; architektura aplikace; CircleCI; Agile; Scrum; Cypress |
Název práce: | Implementation of an internal enterprise web application for human resource management |
---|---|
Autor(ka) práce: | Buňát, Lukáš |
Typ práce: | Diploma thesis |
Vedoucí práce: | Bruckner, Tomáš |
Oponenti práce: | Vencovský, Filip |
Jazyk práce: | Česky |
Abstrakt: | This diploma thesis focuses on frequent problems of companies in the field of internal human resources processes. A couple of the most common problems are browsing records manually and the need to search for information in multiple sources. These problems often result in data inconsistency and increased financial expenses. The main goal of the thesis is to identify current trends in web development and their subsequent use during the implementation of the specific application specified by the client that eliminated these shortcomings. To implement the application, methodologies for application development and project management are defined. Subsequently, the thesis describes the process of implementing the required specific web application, which consists of its design, implementation, testing and deployment. A combination of Scrum and feature-driven development (FDD) methodologies are used to create (ie. implement) the application. The technology stack uses react.js in combination with Ant Design and Sass on the front-end. The back-end of the application uses services from AWS (DynamoDB, Lambda, API Gateway, IAM) managed with a Serverless framework. GraphQL is used to obtain from DynamoDB. Finally, the application is compared with already existing solutions. The results are theoretical findings in the field of new modern web application technologies and their application in the form of the implemented web application. The application follows the client’s requirements that are defined in the analysis of internal processes in the field of human resources management. The application minimizes client's expenses through the reduction of human activity by automating processes, ensuring data consistency, and giving employees access to the data that their employer collects and stores about them. |
Klíčová slova: | Scrum; Feature-driven development (FDD); web application; Agile; react.js; AWS Lambda, AWS IAM, AWS DynamoDB, AWS API Gateway; Serverless; Ant Design (antd); Single page application (SPA); user interface design; application architecture; testing; react testing library, jest; Cypress; CircleCI |
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: | 12. 11. 2020 |
---|---|
Datum podání práce: | 28. 4. 2021 |
Datum obhajoby: | 9. 6. 2021 |
Identifikátor v systému InSIS: | https://insis.vse.cz/zp/75107/podrobnosti |