Features
Especificaciones de comportamiento en formato Gherkin. Son la fuente de verdad conductual para todas las plataformas del proyecto Tanko.
Clasificación
| Carpeta | Qué documenta | Ejemplo |
|---|---|---|
domain/ | Reglas de negocio puras, independientes de plataforma | cálculo de scoring, tipos de combustible, radio de búsqueda |
location/ | Geolocalización, permisos de ubicación, detección de posición | solicitar permiso GPS, fallback sin ubicación |
acquisition/ | Captación de usuario: landing, descarga de la app, onboarding | botón "Get Tanko", pantalla de descarga |
navigation/ | Flujos entre pantallas, routing, deep links | volver atrás, navegar al detalle de una estación |
content/ | Internacionalización, textos legales, cambio de idioma | página de privacidad, selector de idioma |
Convenciones
- Cada archivo cubre un comportamiento acotado.
- El nombre del archivo es
kebab-casedescriptivo del comportamiento:cheapest-station-search.feature. - La cabecera de cada archivo indica plataforma(s) y estado:
# Plataformas: api | web | app | todas# Estado: borrador | activa | deprecada# Última revisión: YYYY-MM-DD
- Los features se escriben manualmente — nunca se generan desde el código.
- Usa
_template.featurecomo punto de partida para cada nueva feature.