Projekt

Obecné

Profil

Konvence TSP1 » Historie » Verze 11

Duc Long Hoang, 2024-03-14 00:29

1 1 Vladimír Holý
h1. Konvence
2 2 Vladimír Holý
3 11 Duc Long Hoang
---
4
5 2 Vladimír Holý
h2. Iterace
6
7
* Iterace budou na začátku projektu po jednom týdnu, jakmile se začne s implementací, prodlouží se na dva týdny
8 3 Vladimír Holý
* Iterace začínají a končí v pátek
9
10
h2. Interní pravidla
11
12 1 Vladimír Holý
* Tým bude mít pravidelné schůzky v pondělí a pátek
13 3 Vladimír Holý
* Členové týmu vykazují hodiny každý den
14 4 Vladimír Holý
15 7 Vladimír Holý
h2. Úkoly
16 1 Vladimír Holý
17 7 Vladimír Holý
h3. Druh
18
19
* Task - schůzky, dokumentace, správa wiki, analýza
20
* Feature - implementace, testování
21
* Bug - oprava chyb
22
23
h3. Kategorie
24
25 6 Vladimír Holý
* Analýza - analýza projektu a návrh řešení
26
* Dokumentace - správa dokumentů a wiki
27
* Implementace - implementace řešení a oprava chyb
28
* Schůzka - schůzka
29 1 Vladimír Holý
* Testování - testování
30
31 8 Vladimír Holý
h3. Stav
32 1 Vladimír Holý
33 8 Vladimír Holý
* New - nově vytvořený, nepřiřazený úkol
34
* Assigned - již přiřazený úkol
35
* Resolved - úkol je hotový a připraven na kontrolu týmem/vedoucím týmu
36
* Closed - úkol je zkontrolován a uzavřen
37 9 Vladimír Holý
38
h2. Jazyk
39
40
* V češtině se bude psát veškerá dokumentace, wiki, komentáře
41
* V angličtině pouze kód
42 10 Vladimír Holý
43
h2. Git
44
45 11 Duc Long Hoang
Celý Git bude v AJ, tedy všechny commit message, branch names, tag names, ...
46
47 1 Vladimír Holý
h3. Větve
48
49 11 Duc Long Hoang
* hlavní větev je @main@
50
** v ní se nikdy nepracuje
51
** budou se jen mergovat všechny změny ve větvi @dev@ na konci iterace
52
** merge z @dev@ do @main@ budou otagované
53
* hlavní vývojová větev je @dev@
54
** sem se mergují změny z ostatních větví (opravy, nové funkcionality atd.)
55
* větev pro opravy je @fix@
56
* větev pro nové funkcionality je @feat@
57
* každý úkol je ve vlastní větvi
58
* nové větve vytvářet z @dev@ větve a průběžně rebaseovat
59
** @git switch -c <branch-name>@ - vytvoření nové větve
60
** @git rebase dev@ - rebase na aktuální stav @dev@ větve
61
* větve se pojmenovávají ve formátu @feat/<issue>-<name>@
62
** níže jsou příklady vytvoření nových @feat@ a @fix@ větví
63
** @git switch -c feat/12345-improve-user-form@
64
** @git switch -c fix/12345-memory-leak@
65
* větve by *neměly* obsahovat znak @#@ - kolize pro komentář
66
* vytváření větve na remotu pomocí: @git push -u origin <branch-name>@
67
** na GitLabu se objeví možnost vytvořit merge request
68
** úkol dát do *Draft* fáze, assignovat sobě, assignovat reviewera a nastavit labely (Work in progress / Code review)
69 1 Vladimír Holý
70
h3. Commity
71
72 11 Duc Long Hoang
* každý commit se vždy váže *pouze na jednu* issue (z principu, ale také kvůli logování času)
73
* commity jsou v tomto formátu: @git commit -m "re #<issue> @<time> - <message>"@
74
** @re@ - důležité klíčové slovo pro linkování commitu s issue
75
** @<issue>@ - číslo issue
76
** @<time>@ - čas, který commit zabral
77
*** možné formáty zadávání času pro 1 hodinu a 15 minut
78
*** @1h15@ nebo @1.25@ nebo @1,25@
79
** @<message>@ - krátký popis, co se v commitu dělalo
80
* příklady commitů:
81
** @git commit -m "re #69420 @1h30 - removed comments"@
82
** @git commit -m "re #42069 - refactor code@ - chybí log času, pak se musí udělat manuálně v Redmine