„Tasks, Code Reviews, Activities, Source Code, and Knowledge about Software“. Programátori pri tvorbe softvéru pracujú s veľkým množstvom podporných systémov, ktoré im pomáhajú pri vývoji.
Problém nastáva, keď sa snažíme nájsť súvislosti medzi nimi. Príkladom je prepojenie otázky v StackOverflow od vývojára pracujúceho na úlohe z Bugzilla a jeho commity v Git. Pri následnej prehliadke zmien v Gerrit má kontrolór pred sebou iba výsledný návrh zmeny v Git a nie odpoveď zo SO, na ktorej vývojár svoje riešenie založil.
Cieľom projektu je vytvoriť zberača dát z jednotlivých podporných systémov, následne ich spracovať tak, aby nadobúdali prínosnú hodnotu ako pre samotného programátora, tak aj pre manažéra projektu a ostatných členov tímu. Každý bude mať dokonalý prehľad o tom, ku ktorému „Task“ patrí ktorý „Code Review“ , „Activity“ a „Source Code“, poprípade, „Knowledge about Software“ = TRACKS.
Všetci členovia sú študenti STU FIIT.
Spoznávanie členov tímu. Rozhodnutie o používaní jednotlivých technológií pre spoluprácu na projekte.
Bližšia špecifikácia projektu. Oboznámenie sa s problémami, ktoré môžu nastať počas vývoja.
Rozbehnutie projektu vo Visual Studiu, stiahnutie aktuálneho kódu z Git, stanovenie metodiky pre prácu s Gitom
Zvolenie repozitárov na sťahovanie, spustenie databázy pre ukladanie dát(apache jena fuseki). Vytvorenie DLL knižnice zodpovednej za sťahovanie repozitárov. Vytvorenie prihlášky na TP Cup.
Rozhodovanie o implementácií modelu relačnej databázy. Zhodnutie sa na dvojtýžňovom šprinte a stanovenie prvého míľniku na 10. semestrový týždeň.
Pridánie komunikácie medzi daemon a balancerom. Sťahovanie Git, BugZilla podľa ontologii, a ich ukladanie pomocou RDF trojíc.
Sťahovanie DLL knižnice klientom. Rozbitie repozitáru na intervaly (JobExecutions). Zistenie aktuálneho stavu executable. Vytvorenie jobov pre stiahnutie BugZilly. Určenie spôsobu sťahovania dát z Git
Unit testy pre Tracks-Daemon. Ohlásenie ukončenia Job-u. Vytvorenie Jobov pre stiahnutie BugZilly. Vytvorenie RDF trojíc u klienta z dát v DLL pre StackOverflow.
Odovzdanie dokumentácie. Počas skúškoveho odovzdanie TP Cup.
Unit testy pre Tracks-Daemon. Ohlásenie ukončenia Job-u. Vytvorenie Jobov pre stiahnutie BugZilly. Vytvorenie RDF trojíc u klienta z dát v DLL pre StackOverflow.
Unit testy pre Tracks-Daemon. Ohlásenie ukončenia Job-u. Vytvorenie Jobov pre stiahnutie BugZilly. Vytvorenie RDF trojíc u klienta z dát v DLL pre StackOverflow.
Oprava bugov s unix serverom. Prechod databazy na azure, neskôr prechod na školský server. Spojaznenie komunikácie medzi klientom a balancerom. Reálne rozbehnutie skutočného serveru.
Dokončenie CI s TFS a prepojenie s unix serverom. Pridanie loadera do prehliadača pri vytvárani JobExecutions.
Oprava bugov, Zobrazovanie JobExecutions na webe, instrukcie k vyplnaniu Dll suboru
Spristupnenie klienta na stranke. Progres samostatnych repozitarov. Vyriesenie dependency v novom interface. Umoznit vymazávanie projektov a repozitárov.
Oprava bugov, sposobene nespravnym nastavenim ASPNETCORE_ENVIROMENT, zleho pridelovanie ID pre klienta. Stanovenie priorit pre sťahovanie jednotlivých repozitárov.
Pridanie cyklu do klienta na stale dopytovanie a sťahovanie repozitárov. Prerobenie DLL JobExecutable podľa IGrafov. Doplnenie vymazania repozitárov.
Problemy s FTP pripojením na server. Opravenie a zaznamenanie. Sprístupnenie Jeny. Otestovanie sťahovania StackOverflow. Vytvorenie plagátu, dokumentácie, príručok.
Tlač plagátu a tričiek, príprava na IIT SRC. Vytvárania dokumentácii, príručiek a manuálov. Techická príprava na IIT SRC.
Fixovanie posledných bugov, zakomponovanie pripomienok od klienta, úprava webovej stránky a finalizácia celého projektu.
Dokument | Súbor [PDF] |
---|---|
TeamFoundationServer | |
Codeconventions | |
GitWorkFlow | |
Metodika práce na projekte | |
Prvý kontrolný bod | |
Prezentácia pre TP Cup |
Názov súboru | Súbor |
---|---|
Klient skompilovane | |
Server skompilovane |