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:
204
README_SAUVEGARDE.md
Normal file
204
README_SAUVEGARDE.md
Normal 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** 🚀
|
||||
Reference in New Issue
Block a user