Projekt

Obecné

Profil

Konvence vývoje » Historie » Verze 3

Jan Kebrle, 2017-04-01 13:46

1 1 Jan Kebrle
h1. Konvence vývoje
2
3
h2. Obecné konvence kódu
4
5
h3. Fylozofie vývoje
6
7 2 Jan Kebrle
Při vývoji budou v maximální možné míře použity/vyzkoušeny "best practices" vývoje softwaru (vysoké pokrytí kódu testy, programování proti rozhraní a modularita, použití návrhových vzorů), které s rostoucí velikostí projektu nabývají na důležitosti. Cílem bude psát čistý, co nejjednodušší a nejsrozumitelnější kód. 
8 1 Jan Kebrle
9
* Kód bude členěn do malých, maximálně nezávislých logických celků (modulů/tříd) zpřístupněných rozhraním (API).
10
11 2 Jan Kebrle
* Názvy proměnných/metod/tříd budou voleny s důkladným rozmyslem tak, aby byly maximálně popisné a samovysvětlující. Komentáře budou proto použity pouze v odúvodněných případech (komplikovaná či špatně čitelná funkcionalita, popis rozhraní).
12 1 Jan Kebrle
13 3 Jan Kebrle
* Nový kód bude podroben code review dalším členem týmu. Tím se docílí dodržování zde uvedených konvencí a zároveď napomůže včasnému odhalení chyb, nesrovnalostí či odchýlení od specifikace.    
14 1 Jan Kebrle
15
16
h3. Lokalizace kódu a komentářů
17
18 3 Jan Kebrle
Veškerý kód (názvy proměnných, tříd, metod...) bude psán v anglickém jazyce, komentáře kódu a popisy commitů budou pro srozumitelnost psány česky.
19 1 Jan Kebrle
20
21 2 Jan Kebrle
h2. Konvence pro Jazyk java
22
23
h3. Styl kódu jazyka Java
24 3 Jan Kebrle
* Při vývoji budou dodržovány konvence popsané v tomto "dokumentu":http://www.oracle.com/technetwork/java/codeconvtoc-136057.html