# Documentation VIIZIA

VIIZIA est une application de consolidation financière multi-comptes et multi-utilisateurs. Elle ingère des relevés bancaires (PDF, CSV), les normalise, et fournit aux équipes une vue unifiée des flux financiers.

## Stack technique

- **Backend** : PHP 8.3 + Symfony 7.x
- **Base de données** : MySQL 8
- **Frontend** : Bulma (CSS) + JavaScript vanilla / Stimulus
- **Conteneurisation** : Docker / Docker Compose
- **Versioning** : Git (Bitbucket)

## Organisation de la documentation

| Répertoire | Rôle |
|---|---|
| [`specifications/`](specifications/) | Spécifications fonctionnelles et techniques du produit |
| [`existant/`](existant/) | Documentation de l'état courant (architecture, schéma BDD, écrans réalisés) |
| [`evolutions/`](evolutions/) | Évolutions à venir, roadmap, RFCs |
| [`corrections/`](corrections/) | Bugs identifiés et correctifs prévus |
| [`guidelines/`](guidelines/) | Conventions à respecter (code, git, docker, UI) |

## Démarrage rapide (à compléter)

```bash
# Une fois Symfony et Docker initialisés
docker compose up -d
docker compose exec viizia-php composer install
docker compose exec viizia-php php bin/console doctrine:migrations:migrate --no-interaction
```

**Migrations (rappel explicite)** : depuis l’hôte, `docker compose exec viizia-php php bin/console doctrine:migrations:migrate --no-interaction` — détail : [`guidelines/docker-conventions.md`](guidelines/docker-conventions.md).

**Production** : config serveur, SMTP, BDD et checklist de mise en service — [`guidelines/deploiement-production.md`](guidelines/deploiement-production.md).

## Convention documentaire

- Toute nouvelle fonctionnalité commence par une spec dans `specifications/` avant le code.
- Tout bug remonté est tracé dans `corrections/` avec contexte de reproduction.
- Toute évolution majeure passe par un document dans `evolutions/` (RFC court).
- Une fois livrée, une évolution migre vers `existant/` comme documentation de référence.
