Akce
Konvence » Historie » Revize 3
« Předchozí |
Revize 3/15
(rozdíl)
| Další »
Milan Janoch, 2025-02-22 23:24
Konvence projektu + týmu¶
Pravidla týmu¶
- Pro komunikaci používáme platformu Discord
- Weekly standup schůzky se konají pravidelně ve čtvrtek
- Každý zodpovědně vyplňuje strávený čas na storkách - ten, kdo je poslední , storku uzavírá
- Iterace budou dlouhé 2 týdny a začínat/končit budou vždy v pondělí
- Po uzavření iterace (nestanoví-li se jinak) obepisuje mentora/zadavatele vedoucí týmu
Angličtina vs čeština¶
- V angličtině
- Zdrojový kód
- Commit message
- Popisky merge requestů
- Případné připomínky na Code Review
- V češtině
- Storky v Redmine
- Artefakty
- Dokumentace
- Komunikace v týmu a s mentory/zadavetelem
GitLab¶
- Branche
- Projekt obsahuje dvě hlavní branche -
dev
amain
- Další větve
feature/<num>
jsou určeny pro přidávání nových featur do repozitáře - Větve
bug/<num>
slouží k fixování bugů
- Merge requesty + commity
- Žádný kód nesmí jít přímo do main/dev větve - pro každý commit využíváme merge requesty do
dev
větve - Code Review - každý merge request musí být approvnut jiným členem z týmu
- Při vytváření merge requestu zvolte alespoň jednoho uživatele , který vám udělá CR
- Každý merge request by měl obsahovat stručný popis toho, co se do kódu přidalo
- Každý merge request/commit by měl obsahovat na začátku číslo tasku (pokud není task definován, tak použít např. označení #NoUS - No User Story)
- Do mainu se merguje až po konci iterace , kdy se demo ukazuje zákazníkovi
- Každý merge request bude řešit pouze jednu storku - nekombinujme víc věcí dohromady!
- Formát commit message:
[#číslo_tasku] Message_co_se_udelalo
- Příklady:
[#465465] Created form for selecting data source
[#1679684] Fixed issue where data source could be null
- Jak operovat s větvemi?
- Stáhnutí nejnovějších změn :
git checkout dev
git pull
- Vytvoření merge requestu (jsme ve vetvi
nazev_vetve
) git add .
git commit -m "[#15134] Created new DB schema"
git push origin nazev_vetve
- Přejděte do GitLabu, kde se objeví návrh na nový merge request -> zvolte merge request z vaší větve do větve
dev
- Merge z devu do mainu
- Bude se dělat ručně přes GitLab
- Jak řešit konflikty?
- Stáhněte si nejnovější verzi devu -
git checkout dev
agit pull
- Přejděte do vaší větve , na kterou chcete rebasovat -
git checkout vase_vetev
- Začněte rebasovat -
git rebase dev
- Postupně řešte konflikty a ukládejte vyřešené konflikty pomocí
git add .
agit commit -m "[#15134] xxx - rebase"
- Pokračujte pomocí
git rebase --continue
, dokud nevyřešíte všechny konflikty
- Konvence souborů
- Pro názvy souborů používáme CamelCase
- Konvence v kódu
- Pro názvy atributů a metod používáme CamelCase
Redmine¶
Druhy úkolů¶
- Bug
- Neočekávané chování
- Neúmyslná chyba
- Enhancement
- Rozšíření stávajících funkcionalit
- Optimalizace kódu
- Feature
- Přidání nové featury
- Task
- Administrativa
- Dokumentace
- Artefakty
- Analýzy
Druhy aktivit¶
- Analysis - studium, analýza problémů, návrh architektury
- Design - návrh GUI
- Implementation - implementace featur, fixování bugů
- Verification - verifikování požadavků
- Documentation - psaní dokumentací - uživatelské, programátorské, psaní dokumentačních komentářů
- Administrative - vytváření storek, schůzky
Druhy priorit¶
- Low - nejméně prioritní úkol - drobnosti
- Medium - normální úkol - psaní dokumentů, nice-to-have featury
- High - prioritní úkol - schůzky, důležité featury
- Low - nejvíce prioritní úkol - hotfixy, bugy vedoucí k pádu aplikace
Stav úkolů¶
- New - nově vytořený úkol, který ještě nebyl nikomu přiřazen
- Assigned - přiřazený úkol konkrétnímu členovi/členům
Aktualizováno uživatelem Milan Janoch před asi 2 měsíce(ů) · 3 revizí