FR-02 - Componenti base (wrapper)
Scopo
Fornire un set di componenti base come wrapper con API coerente e supporto sia PrimeNG che Bootstrap.
Descrizione
La libreria deve includere wrapper per componenti base, almeno:
- button (varianti, disabled, loading, icon)
- input: testo, numero, email, password, telefono, OTP
- textarea
- select singolo e multi-valore
- checkbox, radio button, switch/toggle
- heading (h1..h6), link, icon
- date picker, time picker
- rating, slider
- speed dial, divider, tooltip
- file upload
- image, video
- badge, tag, avatar
- progress bar
Ogni componente deve:
- funzionare con entrambi i provider (FR-01);
- esporre proprietà/eventi coerenti (naming e comportamento) tra provider;
- prevedere supporto a accessibilità base (label/aria, focus management dove applicabile).
Acceptance Criteria (Gherkin)
Feature: FR-02 Componenti base wrapper
Scenario: API uniforme del Button
Given il provider è PrimeNG
When uso il componente Button con proprietà "label" e "disabled"
Then il bottone è visibile con label e rispetta disabled
Scenario: Stesso uso con provider Bootstrap
Given il provider è Bootstrap
When uso lo stesso componente Button con le stesse proprietà
Then il bottone ha comportamento equivalente
Dipendenze
- FR-01
Impatti
- Standardizzazione UI/UX per i progetti consumer.
Requisiti non funzionali correlati
- NFR-04, NFR-07
Tracciabilita
- Req -> Story: US-02
- Story -> Test: TST-01
Changelog
- 2026-01-08: creazione iniziale