Nástroj pro realizaci code review

dc.contributor.advisorDostal Martin, Ing. Ph.D.cs
dc.contributor.authorValentová, Kristýnacs
dc.contributor.refereeBláha Jan, Ing.cs
dc.date.accepted2025-06-09
dc.date.accessioned2026-02-21T03:31:34Z
dc.date.available2024-09-30
dc.date.available2026-02-21T03:31:34Z
dc.date.issued2025-04-29
dc.date.submitted2025-04-29
dc.description.abstractTato práce představuje jednotný nástroj pro revizi kódu, který integruje více platforem pro správu verzí (GitLab a Phabricator) do jednoho konzistentního rozhraní. Po analýze omezení existujících řešení výzkum vyvinul jednostránkovou aplikaci založenou na Reactu s modulárními komponentami a efektivní transformací dat. Klíčové funkce zahrnují systém inline komentářů, správu revizí mezi platformami a přizpůsobitelné filtrování. Implementační výzvy jako heterogenní integrace API a rozdíly v autentizaci byly vyřešeny pomocí návrhových vzorů adaptéru a strategického cachování. Testování prostřednictvím jednotkových testů, integračních testů a zpětné vazby uživatelů potvrdilo efektivitu nástroje. Práce přispívá k softwarovému inženýrství demonstrací praktických přístupů k integraci mezi platformami, vylepšeným vývojářským nástrojům a efektivní normalizaci dat mezi různými systémy revize.cs
dc.description.abstract-translatedThis thesis presents a unified code review tool that integrates multiple version control platforms (GitLab and Phabricator) into a single, consistent interface. After analyzing limitations in existing solutions, the research developed a React-based single-page application with modular components and efficient data transformation. Key features include an in-line comment system, cross-platform revision management, and customizable filtering. Implementation challenges like heterogeneous API integration and authentication differences were solved through adapter patterns and strategic caching. Testing through unit tests, integration tests, and user feedback confirmed the tool's effectiveness. The work contributes to software engineering by demonstrating practical approaches to cross-platform integration, enhanced developer tooling, and efficient data normalization between different review systems.en
dc.description.departmentKatedra informatiky a výpočetní technikycs
dc.description.resultObhájenocs
dc.format90
dc.identifier100624
dc.identifier.urihttp://hdl.handle.net/11025/66500
dc.language.isoen
dc.publisherZápadočeská univerzita v Plznics
dc.rightsPlný text práce je přístupný bez omezenícs
dc.rights.accessopenAccesscs
dc.subjectCode reviewcs
dc.subjectGitLabcs
dc.subjectPhabricatorcs
dc.subjectReactcs
dc.subjectNode.jscs
dc.subjectJestcs
dc.subjectTesting Librarycs
dc.subject.translatedCode reviewen
dc.subject.translatedGitLaben
dc.subject.translatedPhabricatoren
dc.subject.translatedReacten
dc.subject.translatedNode.jsen
dc.subject.translatedJesten
dc.subject.translatedTesting Libraryen
dc.thesis.degree-grantorZápadočeská univerzita v Plzni. Fakulta aplikovaných vědcs
dc.thesis.degree-levelBakalářskýcs
dc.thesis.degree-nameBc.cs
dc.thesis.degree-programInformatika a výpočetní technikacs
dc.titleNástroj pro realizaci code reviewcs
dc.title.alternativeTool for code review realizationen
dc.typebakalářská prácecs
local.files.count6*
local.files.size79246862*
local.has.filesyes*
local.relation.IShttps://portal.zcu.cz/StagPortletsJSR168/CleanUrl?urlid=prohlizeni-prace-detail&praceIdno=100624

Files

Original bundle
Showing 1 - 5 out of 6 results
No Thumbnail Available
Name:
A23B0121P_Zadani.pdf
Size:
22.37 KB
Format:
Adobe Portable Document Format
Description:
VŠKP - příloha
No Thumbnail Available
Name:
BP_Sanicka_A23B0121P.pdf
Size:
4.3 MB
Format:
Adobe Portable Document Format
Description:
VŠKP
No Thumbnail Available
Name:
A23B0121P_prilohy.zip
Size:
71.05 MB
Format:
ZIP
Description:
VŠKP - příloha
No Thumbnail Available
Name:
PV_Sanicka_A23B0121P.pdf
Size:
57.15 KB
Format:
Adobe Portable Document Format
Description:
Posudek vedoucího VŠKP
No Thumbnail Available
Name:
PO_Sanicka_A23B0121P.pdf
Size:
66.12 KB
Format:
Adobe Portable Document Format
Description:
Posudek oponenta VŠKP