Kontrolní seznam pro funkční specifikaci a návrh UI
Úvodní vysvětlivky:
Požadavek je to, co by měl vytvářený systém dělat. V projektu by měly být požadavky popsány ve formě případů užití - jak budoucí uživatel bude používat program, jaké jsou alternativní cesty (další scénáře), jak jsou ošetřeny chyby (opět vedlejší scénáře).
- Jsou požadavky zapsány v terminologii uživatele?
- Jsou požadavky popsány srozumitelně?
- Jsou požadavky definovány na konzistentní úrovni detailu? Neměl by být některý z požadavků specifikován podrobněji nebo naopak obecněji?
- Je definována podpora pro všechny úlohy, které potřebuje uživatel vykonávat?
- Je u každého případu užití definován úspěch nebo selhání?
- Nedochází ke konfliktům jednotlivých požadavků?
- Je v požadavcích obsažen jen byznys pohled a ne návrh řešení?
- Lze pro každý požadavek definovat test a určit, zda je požadavek splněn?
- Nejsou ve specifikaci nesplnitelné požadavky, které byly do seznamu vloženy jen pro uklidnění zákazníka?
- Jsou určeny všechny vstupy do systému, včetně jejich zdroje, přesnosti, rozsahu hodnot a četnosti?
- Jsou určeny všechny výstupy ze systému, včetně cíle, přesnosti, rozsahu hodnot, četnosti a formátu?
- Je popsán návrh uživatelského rozhraní?
- Jsou dodržovány principy návrhu UI?
- Je uživatelské rozhraní navrženo tak, aby změny v uživatelském rozhraní neovlivnily zbývající části programu?
- Je z návrhu každé obrazovky jasné, které požadavky (které scénáře) obrazovka pokrývá?
- Je popsáno, jak se přechází mezi jednotlivými obrazovkami?
- Umožňuje návrh menu uživateli přístup k základním funkcím aplikace?
- Jsou všechny požadavky z hlavního scénáře znázorněny na obrazovkách?
- Je návrh skromný? Obsahuje jen nezbytné části?
- Vyhýbá se návrh exotickým a těžko srozumitelným prvkům?