# DevFlow - Bug Tracker & Suivi de Développement

Application Laravel complète, légère et réactive pour le suivi de développement et la gestion de bugs sous forme de tableau Kanban par tuiles déplaçables.

## Installation sur une nouvelle machine

1. Copiez le dossier (avec `vendor/`) sur le serveur, sans fichier `.env`. Le site doit être servi depuis le dossier `public/`.
2. Créez une base MySQL vide.
3. Ouvrez le site dans un navigateur : l'assistant d'installation prend la main (serveur, base de données, tables, compte administrateur, licence).
4. Ajoutez la tâche planifiée affichée à la fin de l'installation (`schedule:run` chaque minute).

Avec un accès SSH, l'équivalent manuel : `cp .env.example .env`, `php artisan key:generate`, `php artisan migrate --force`, `php artisan storage:link`.

## API

Documentation dans l'application : Administration > IA & API > Documentation de l'API (`/admin/settings/api-docs`).

- Jeton **accès complet** : projets, colonnes, tickets, membres, comptes (pour Claude ou des scripts).
- Jeton **intégration panel client** : livraison de services à IfPanel (`/api/v1/integration/…`), uniquement ce que le client peut voir.

## Licence

Même SDK if-Licences qu'Alterna et Face App (`packages/license-client`). Renseignez la clé publique du produit `devapp` dans `DEVAPP_LICENCE_CLES_PUBLIQUES`, puis activez la clé dans Administration > Licence. La licence ne bloque jamais l'application.

## Mode démo

Désactivé par défaut. Pour une instance de présentation : `DEMO_MODE=true` dans `.env`, puis `php artisan migrate:fresh --seed`.
Quand le mode démo est désactivé, les boutons de connexion rapide sont masqués et les comptes ci-dessous sont refusés à la connexion.

## Identifiants de Démonstration (uniquement avec `DEMO_MODE=true`)

- **Administrateur** : `admin@devflow.local` / `admin123`
- **Collaborateur** : `dev@devflow.local` / `collab123`
- **Client (Nexus)** : `client@nexus.fr` / `client123`
- **Client (Acme)** : `client@acme.com` / `client123`

## Liens Magiques Démo (Sans connexion)
- Formulaire de signalement express : `http://127.0.0.1:8000/report/eshop-demo-public-token-2026`
- Portail client en direct : `http://127.0.0.1:8000/portal/eshop-demo-public-token-2026`
