WebKiv: PravidlaProVyvojare |
from Wiki KIVu |
Základní pravidla a best practices pro práci s Flyspray-em. Vždy platí priority tasků dle RFC 2119 takto:
milník | Flash |
MUST čili release blocker (prioritu má task) | High |
SHOULD čili pokud není impl v release je třeba zdůvodnit (prioritu může mít release) | Normal |
MAY čili když se nestihne, nic moc se neděje (prioritu má release) | Low |
Aktuální práce jsou identifikovány ohvězdičkovanými verzemi, tj. např. "Due in version = *Common 2.0" .
Vývojářské typy tasků:
Bug | jakákoli chyba, ať od uživatele nebo z interních testů |
---|---|
Feature | uživatelská funkčnost či vlastnost, nově chtěná |
Task | interní vylepšení, reorganizace kódu, technické úpravy |
Test | testovací scénář pro ověření funkčnosti -- JakPsatTestovaciTasky |
Type | Komentář |
** MILNÍK ** | Cíl etapy-iterace; má mít nastaven Due in datum i Due in version; ideálně přiřazeny dependent tasks |
---|---|
Feature se Severity:Critical | Funkční modul; má mít přiřazeny dependent tasks; typicky se jejich část řeší v nějaké iteraci |
Pro moduly: Milník se statusem "In development" je aktuálně ve vývoji, status "Assigned" je možné použít jako "jo tohle budeme chtít a plánujeme to jako další verzi"; status "New" je potenciální budoucí milník.
Detaily viz IteracniPlanovaniVeFlysprayi.
Úložiště přístupné pres Orion login+heslo na URL https://forge.kiv.zcu.cz/svn-www-kiv/.
Verzují se, resp. v Subversion repo mají separátní top-level adresáře (v nich pak je std subversion struktura)
Co se neverzuje:
Konfigurace OpenCms je v top-level adresáři opencms-libs
spolu s potřebnými .jar soubory knihoven. TODO: Nekde by mela v top-level strukture modulu byt sdilena konfigurace pro pripojeni do db.
Vývojáři:
FS#123
)
src/.java
modulu: zbuildovat .jar
tříd pro modul, uložit ho do lib/
adresáře -- pak teprve commit
Struktura KIV modulů je založena na std OpenCms struktuře a z pohledu Subversion struktury vymyšlena taková, aby na ní šel dělat vývoj (viz také OpenCMS.VyvojModuluPodEclipse) a zároveň v ní byly dostupné hotové buildy nasazených modulů.
Pár pravidel:
templates/
pokud modul neobsahuje šablonové JSP
pages/
rovnou JSPčka (ne tedy např. pages/osoby/neco.jsp
Moduly pro web KIV mají čísla verzí ve formátu M.m.p.e
kde první dvě pozice (Major a Minor) určují verzi funkčnosti (dle dohody vývojářů, prj managera, a pokud možno dle souladu s cílovou verzí v milníku ve Flyspray), třetí pozice (Patch) indikuje opravy chyb bez přidání fčnosti, a čtvrtá pozice (Export) je ponechána k nastavování OpenCms při exportu modulu.
M.m.p.0
tj. nastaví major a minor dle dohody a číslo exportu na nula, a do Description napíše aktuální datum a čas vydání
cz.zcu.kiv.modul_M.m.p.X.zip
a po importu do OpenCms bude mít verzi M.m.p.X kde "X" je nezajímavé číslo vzniklé při exportu (nejčastěji z lokálního OpenCms) vývojářem.
Základní pravidla:
/temata/tags/temata_1.2.0/
;
Zpět na RedSys