Projekt

Obecné

Profil

Konvence » Historie » Revize 40

Revize 39 (Václav Honzík, 2022-03-30 15:34) → Revize 40/50 (Václav Honzík, 2022-03-30 15:37)

h1. Konvence 

 h2. Iterace 

 * *Délka iterace*: Každé 2 týdny 
 * *Začátek/Konec iterace*: Každé liché pondělí 
 * *Plánování na člověka*: 12-15h 

 h2. Tracker 

 * *Support*: Schůzky týmu, s mentorem a se zadavatelkou 
 * *Task*: Administrativní práce, analýza, neprogramovací úkoly 
 * *Feature*: Implementace nové funkce, testování 
 * *Bug*: Oprava kódové části 

 h2. Stav úkolů 

 * *New*: Nově založený úkol, který zatím není nikomu přiřazen 
 * *Assigned*: Nový úkol je přiřazen jednomu nebo více členům 
 * *Resolved*: Úkol je dokončen 
 * *Closed*: Úkol je po dokončení uzavřen na konci iterace a zkontrolován členy týmu včetně konvencí 

 h2. Jazyk 

 * *Česky*: Komunikace mezi členy týmu, s mentorem a se zadavatelkou, Redmine a dokumentace 
 * *Anglicky*: Kód, webová aplikace (na žádost zadavatelky) a commity v GITu 

 h2. Commity a úkoly 

 * Psány formou odrážek 
 * Commity a redmine jsou propojené 
 * Každé issue je ve své vlastní feature branchi - feature/#1234_my_feature (v případě bugfixu bugfix branch) 

 h2. Git 

 * Každý úkol je ve své vlastní větvi, po dokončení je proveden merge s develop větví a původní větev je smazána 

 h2. Tagy 

 * *Meeting*: schůzka s týmem, mentorem nebo zadavatelkou 
 * *UI*: frontend, design uživatelského rozhraní 
 * *Backend*: backend aplikace 
 * *DB*: databáze - návrh 

 h2. Aktivita 

 * *Administrative*: Neprogramující činnost, schůzky 
 * *Documentation*: Dokumentace, wiki stránky 
 * *Analysis*: Analýza 
 * *Implementation*: Implementace 
 * *Design*: Design (návrh databáze, UI...) 

 h2. Code conventions 

 h3. Frontend 

 * JS / TS bez středníků, jednoduché závorky (mimo React komponenty / html) 
 * Soubory obsahující komponenty začínají velkým písmenem - např. Component.tsx, zbylé soubory malým písmenem 
 * Camelcase  
 * Yarn pro build projektu 
 * Struktura projektu - per feature - je přehlednější než groupovat komponenty do jedné složky 
 * Preferovat konstrukce ES6 před ES5 
 * ESLint 

 h4. Backend 

 * Defaultní coding style pro IntelliJ IDEA 

 h2. Komunikační kanál 

 * Discord server pro členy týmu 
 * E-mail a Microsoft Teams s mentorem a se zákazníkem 

 h2. Role 

 * *Viki*: CEO, správa wiki, analýza, UX/UI design, dokumentace a administrativa 
 * *Váša*: Správce mapy, gitHub copilot, backend developer 
 * *Michal*: Frontend developer, Datalord, Master of VM, tak teda tester taky 
 * *Kuba*: Machine learning expert, backend developer