Checkpoint: Ajout de la fonctionnalité d'import Excel pour créer des formations et séquences en masse. Inclut le template Excel, la logique backend de parsing et validation, l'interface frontend avec prévisualisation, et la documentation utilisateur complète.

This commit is contained in:
Manus Sandbox
2025-11-25 05:49:13 -05:00
parent 9fffa8c773
commit f5dfb20e9a
10 changed files with 1514 additions and 1 deletions

204
README_SAUVEGARDE.md Normal file
View File

@@ -0,0 +1,204 @@
# Sauvegarde Complète - Formation Manager Itinova
**Date de sauvegarde** : 25 novembre 2025
**Version** : 9fffa8c7
**Taille de l'archive** : 2.6 MB
---
## 📦 Contenu de la Sauvegarde
Cette archive contient l'intégralité du code source de l'application Formation Manager Itinova, incluant :
### Code Source
- **Frontend React** (client/) - Interface utilisateur complète
- **Backend Express** (server/) - API tRPC et logique métier
- **Schéma de base de données** (drizzle/) - Définitions et migrations
- **Types partagés** (shared/) - Interfaces TypeScript communes
### Documentation
- **NOTES_VERSION.md** - Liste complète des fonctionnalités et historique
- **GUIDE_DEPLOIEMENT.md** - Instructions d'installation détaillées
- **CONFIGURATION.md** - Documentation des variables d'environnement
- **RELEASE_NOTES.md** - Notes de version et changelog
### Scripts de Déploiement
- **deploy.sh** - Script d'installation automatisée
- **update.sh** - Script de mise à jour rapide
- **package.json** - Dépendances et scripts npm
### Fichiers de Configuration
- **drizzle.config.ts** - Configuration ORM
- **tsconfig.json** - Configuration TypeScript
- **vite.config.ts** - Configuration Vite
- **.env.example** - Template des variables d'environnement
---
## 🚀 Restauration Rapide
### 1. Extraire l'Archive
```bash
tar -xzf formation-manager-backup-20251125-030004.tar.gz
cd formation-manager-itinova
```
### 2. Installer les Dépendances
```bash
pnpm install
```
### 3. Configurer l'Environnement
```bash
cp .env.example .env
# Éditer .env avec vos valeurs (DATABASE_URL, JWT_SECRET, etc.)
```
### 4. Initialiser la Base de Données
```bash
pnpm db:push
```
### 5. Démarrer l'Application
```bash
# Mode développement
pnpm dev
# Mode production
pnpm build
pnpm start
```
---
## 🔑 Variables d'Environnement Essentielles
### Base de Données
```env
DATABASE_URL=mysql://user:password@host:port/database?ssl={"rejectUnauthorized":true}
```
### Authentification
```env
JWT_SECRET=votre_secret_jwt_aleatoire_securise
```
### Application
```env
VITE_APP_TITLE=Formation Manager Itinova
VITE_APP_LOGO=/logo.svg
```
### Email (Configuration via interface admin)
- API Key Resend
- Email expéditeur vérifié
- Mode simulation/production
---
## 📋 Fonctionnalités Incluses
### ✅ Gestion Complète
- Formations avec liens d'inscription uniques
- Séquences avec jusqu'à 4 dates
- Apprenants avec fonction et établissement
- Utilisateurs avec rôles (admin/user)
### ✅ Calendrier Avancé
- Vues mois/semaine/jour
- Filtres dynamiques
- Export PDF et iCal
### ✅ Communication
- Templates d'emails personnalisables
- Configuration SMTP via interface
- Invitations Outlook automatiques
- Rappels programmables
### ✅ Analyses
- Tableau de bord avec graphiques
- Rapport public cible vs fonction
- Statistiques par établissement
- Exports Excel/PDF
---
## 🛠️ Technologies
- **Frontend** : React 19, TypeScript, Tailwind CSS 4, shadcn/ui
- **Backend** : Express 4, tRPC 11, Drizzle ORM
- **Base de données** : MySQL 8.x / TiDB
- **Email** : Resend API
- **Authentification** : JWT + bcrypt
---
## 📊 Structure de la Base de Données
### Tables Principales
- `users` - Utilisateurs de l'application
- `formations` - Formations disponibles
- `sequences` - Séquences de formation avec dates
- `dates_formation` - Dates multiples par séquence
- `apprenants` - Participants aux formations
- `inscriptions` - Inscriptions des apprenants
- `formateurs` - Formateurs assignés
- `email_templates` - Templates d'emails personnalisables
- `email_config` - Configuration SMTP
- `password_reset_tokens` - Tokens de réinitialisation
---
## 🔐 Compte Administrateur par Défaut
**Email** : admin@formation.local
**Mot de passe** : Admin123!
⚠️ **Important** : Changez ce mot de passe immédiatement après la première connexion via le menu Gestion > Utilisateurs.
---
## 📞 Support et Contact
- **Email** : o.pareige@itinova.org
- **Documentation** : Consultez les fichiers .md inclus
- **Support Manus** : https://help.manus.im
---
## 🔄 Mise à Jour
Pour mettre à jour l'application vers une nouvelle version :
```bash
# 1. Sauvegarder la base de données
mysqldump -u user -p database > backup.sql
# 2. Extraire la nouvelle version
tar -xzf formation-manager-backup-NOUVELLE_VERSION.tar.gz
# 3. Installer les nouvelles dépendances
pnpm install
# 4. Appliquer les migrations
pnpm db:push
# 5. Redémarrer l'application
pnpm build
pnpm start
```
---
## ✨ Dernières Corrections
**Version 9fffa8c7** (25 novembre 2025)
- ✅ Correction du bug public cible "Tous"
- ✅ Ajout des vues calendrier (mois/semaine/jour)
- ✅ Export PDF et iCal du calendrier
- ✅ Filtres dynamiques du calendrier
---
**Sauvegarde créée automatiquement par Manus AI**
**Prête pour déploiement en production** 🚀