Metriky procesu vývoje softwaru
Metrics of software development workflow
Typ dokumentu
bakalářská prácebachelor thesis
Autor
Basel Samy Mohamed Kamaleldin Elshanawany
Vedoucí práce
Vondra Tomáš
Oponent práce
Janoušek Jan
Studijní obor
Computer Science (Bachelor, in English)Studijní program
Informatics 2010Instituce přidělující hodnost
katedra teoretické informatikyPráva
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmlVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html
Metadata
Zobrazit celý záznamAbstrakt
Cílem této práce je analyzovat metriky pracovního toku vývoje softwaru a vytvořit webovou aplikaci, která pomáhá vývojářům softwaru vizualizovat a sledovat jejich produktivitu. Analýza vedla ke shromažďování dat z určitých koncových bodů rozhraní API GitHubu prostřednictvím zprostředkovatele zpráv hostovaného na Heroku a k vytvoření fronty úloh pro asynchronní volání a ukládání dat z API mimo hlavního cyklu žádost-odpověď webové aplikace. Strana serveru byla vyvinuta v Pythonu s webovým frameworkem Django, klientská strana komunikuje s REST API Django a integruje se s Plotly Dash, což umožňuje vytváření interaktivních vizualizací The goal of this thesis is to analyze software development workflow metrics and build a web application that helps software developers visualize and track their productivity. The analysis lead to data collection from certain endpoints of GitHub's API through a message broker hosted on Heroku and a task queue worker to asynchronously call and store data from the API outside of the web application's request-response cycle time. The server side was developed in Python with Django's web framework, the client side communicates with Django's REST API and integrates with Plotly Dash which allows for the creation of interactive dashboard visualizations
Kolekce
- Bakalářské práce - 18101 [348]