Projekt

Obecné

Profil

Konvence » Historie » Verze 36

Lukáš Moučka, 2021-04-06 15:00

1 1 Lukáš Moučka
h1. Konvence
2
3
h2. Readmine
4 3 Lukáš Moučka
5 1 Lukáš Moučka
* doba trvání jedné *iterace* jsou 2 týdny
6
7 7 Lukáš Moučka
h3. Úkoly (Issues)
8 2 Lukáš Moučka
9 12 Lukáš Moučka
* evidence *stráveného času* se provádí průběžně a ideálně v ten samý den plnění úkolu nebo jeho části
10
* dále je při evidenci času nutné přidat popis aktivity, druh činnosti a v příslušeném úkolu změnit *procentuální dokončení* úkolu
11 11 Lukáš Moučka
12 6 Lukáš Moučka
h4. Časosběrné úkoly
13 1 Lukáš Moučka
14 7 Lukáš Moučka
* zakládá vedoucí týmu (většinou meetingy) a následně je i uzavířá
15
* na nikoho z členů týmu není úkol přiřazen, ale všichni jsou jako *watchers*
16
* *časosběrné úkoly* nesmí sloužit pro evidování věcí, které nemají příslušný úkol, resp. není je kam zaevidovat
17 21 Lukáš Moučka
* tento typ úkolů je zakládán nejčastěji pro meetingy, vždy musí mít prefix *Meeting* a suffix *Tým*, *Kepka* nebo *Pícha* => díky tomu je možné filtrovat meetingy podle toho, jestli byly týmové, se zadavatelm nebo s mentorem 
18 18 Lukáš Moučka
* pro úkoly jsou používány tři stavy — při založení nového úkolu má stav *new* -> *accepted* po započetí prací na daném úkolu -> *closed* po jeho dokončení a zaevidování stráveného času
19 7 Lukáš Moučka
20 8 Lukáš Moučka
h4. Hlavní úkoly
21 9 Lukáš Moučka
22 10 Lukáš Moučka
* na začátku každé iterace se na inicializačním meetingu týmu založí hlavní úkoly (rodičovské), které se v rámci iterace budou rozpadat do menších úkolů
23
* hlavní úkoly zakládá vedoucí týmu a jednotlivý členové segmentují do menších úkolů
24
* po dokončení všech dílčích úkolů je nutné, aby byl hlavní úkol zavřen přiřazeným člověkem
25 13 Lukáš Moučka
26
h4. Komunikační kanály
27
28 20 Lukáš Moučka
* meetingy v rámci *týmu* probíhají v nástroji *Microsoft Teams* v soukromém kanálu *Týmová komunikace* v rámci týmu *KIV/ASWI – SensLog*, pro instant messaging je založena skupina ASWI na *Messengeru*
29 14 Lukáš Moučka
* meetingy se *zadavatelem* probíají v nástroji *Google Meet*, kde je pro tyto školy založena místnost na této URL: https://meet.google.com/tkk-jpwq-uab
30 19 Lukáš Moučka
* pro komunikaci se *zadavatelem* a *technickým konzultantem* je založen tým na *Microsoft Teams* s názvem *KIV/ASWI – SensLog*
31 14 Lukáš Moučka
* meetingy s *mentorem* probíhají v nástroji *Microsoft Teams*, kde je pro tyto účely zřízen soukromý kanál *Tým CodeBakers - SensLog (KGM)*
32 22 Lukáš Moučka
33
h2. GitLab
34
35
* zakádání větví:
36 25 Lukáš Moučka
** *feature:* @feature/nazev_implementovane_funkcnosti@ – pojmenování větve pro implementaci nových funkcionalit
37 26 Lukáš Moučka
** *bug:* @bug/nazev_opravovane_funkcionality@ pro – pro opravu bugů 
38
** pro opravování *bugů* nebo pro rychlý *hotfix* lze commitovat přímo do větvě *dev*
39
40 27 Lukáš Moučka
* formát commit message:
41
@Re #<ID tasku> <Název tasku> 
42
- provedené změny v anglickém jazyce
43 28 Lukáš Moučka
- další řádky s provedenými změnami
44 27 Lukáš Moučka
@
45 26 Lukáš Moučka
46 30 Lukáš Moučka
* merge request se provádí pomocí webové aplikace GitLabu pomocí příslušného tlačítka do větve *dev* a musí být zaškrtnuty následující věci:
47 29 Lukáš Moučka
** *Remove source branch when merge request is accepted*
48 1 Lukáš Moučka
** *Squash commits when merge request is accepted*
49 30 Lukáš Moučka
50 31 Lukáš Moučka
* merge request do *masteru* (dev -> master) provádí jen *Jakub Hlaváč* -> obsah z hlavní větve slouží pro deploy na *staging server*
51 32 Lukáš Moučka
52
h2. Konvence pro vývoj
53
54
* používané IDE: *IntelliJ IDEA Ultimate* se studentskou licencí
55 33 Lukáš Moučka
* code style podle oficiální dokumentace Angularu: https://angular.io/guide/styleguide
56 35 Lukáš Moučka
* následné formátování kódu (mezery, odřádkování, ...) pomocí IDE: @Reformat code (CTRL+ALT+L)@
57 36 Lukáš Moučka
* komponenty v Angularu jsou vytvářeny v této hierarchii: @modul@ -> @modul component@ -> @other components@