Amélioration de la splash_page et du login
This commit is contained in:
111
CONTEXT-AI.md
111
CONTEXT-AI.md
@@ -120,36 +120,115 @@
|
||||
|
||||
### Branches GitLab
|
||||
|
||||
- **main/master**: [Production-ready code]
|
||||
- **develop**: [Integration branch for features]
|
||||
- **feature/[feature-name]**: [Feature development]
|
||||
- **bugfix/[bug-name]**: [Bug fixes]
|
||||
- **release/[version]**: [Release preparation]
|
||||
- **main**: Code stable prêt pour la production
|
||||
- **develop**: Branche d'intégration pour les fonctionnalités en cours de développement
|
||||
- **feature/[feature-name]**: Branches de développement pour les nouvelles fonctionnalités
|
||||
- Exemple: `feature/geolocalisation-casernes` pour l'ajout de la géolocalisation des casernes
|
||||
- **bugfix/[bug-name]**: Branches pour les corrections de bugs
|
||||
- **release/[version]**: Branches de préparation des versions
|
||||
|
||||
### Processus de Merge Request
|
||||
|
||||
1. [Créer une branche à partir de develop]
|
||||
2. [Développer la fonctionnalité/correction]
|
||||
3. [Soumettre une MR vers develop]
|
||||
4. [Code review]
|
||||
5. [CI/CD validation]
|
||||
6. [Merge]
|
||||
1. Créer une branche à partir de `main` ou `develop` selon la nature du changement
|
||||
|
||||
```bash
|
||||
git checkout -b feature/nom-de-la-fonctionnalite main
|
||||
```
|
||||
|
||||
2. Développer la fonctionnalité ou correction avec des commits atomiques
|
||||
|
||||
```bash
|
||||
git add fichier1 fichier2
|
||||
git commit -m "Description claire du changement"
|
||||
```
|
||||
|
||||
3. Pousser la branche vers le dépôt distant
|
||||
|
||||
```bash
|
||||
git push -u origin feature/nom-de-la-fonctionnalite
|
||||
```
|
||||
|
||||
4. Créer une Merge Request via l'interface GitLab ou en utilisant l'URL fournie
|
||||
|
||||
- URL: `http://51.68.36.203/d6soft/geosector/-/merge_requests/new?merge_request%5Bsource_branch%5D=feature/nom-de-la-fonctionnalite`
|
||||
|
||||
5. Attendre la revue de code et les validations CI/CD
|
||||
|
||||
6. Une fois approuvée, fusionner la branche:
|
||||
```bash
|
||||
git checkout main
|
||||
git merge feature/nom-de-la-fonctionnalite
|
||||
git push origin main
|
||||
```
|
||||
|
||||
### CI/CD Pipeline
|
||||
|
||||
[Description de votre pipeline CI/CD dans GitLab]
|
||||
Le projet utilise un pipeline CI/CD GitLab pour automatiser les tests et le déploiement:
|
||||
|
||||
1. **Build**: Compilation du code et vérification de la syntaxe
|
||||
|
||||
- PHP: Vérification de la syntaxe et des dépendances Composer
|
||||
- Flutter: Compilation et génération des assets
|
||||
|
||||
2. **Test**: Exécution des tests automatisés
|
||||
|
||||
- Tests unitaires pour l'API PHP
|
||||
- Tests de widgets pour l'application Flutter
|
||||
|
||||
3. **Deploy**: Déploiement automatique vers les environnements
|
||||
- Déploiement vers DEV après chaque merge dans `develop`
|
||||
- Déploiement vers RECETTE après validation manuelle
|
||||
- Déploiement vers PROD après validation manuelle sur une MR vers `main`
|
||||
|
||||
## Intégration avec GitLab
|
||||
|
||||
### Issues et Kanban
|
||||
|
||||
- **Labels**: [Liste des labels principaux et leur signification]
|
||||
- **Milestones**: [Comment les milestones sont utilisées]
|
||||
- **Boards**: [Description des tableaux Kanban]
|
||||
- **Labels**:
|
||||
|
||||
- `feature`: Nouvelles fonctionnalités
|
||||
- `bug`: Corrections de bugs
|
||||
- `enhancement`: Améliorations de fonctionnalités existantes
|
||||
- `documentation`: Mises à jour de la documentation
|
||||
- `api`: Modifications de l'API
|
||||
- `ui`: Modifications de l'interface utilisateur
|
||||
- `priority:high`: Priorité élevée
|
||||
- `priority:medium`: Priorité moyenne
|
||||
- `priority:low`: Priorité basse
|
||||
|
||||
- **Milestones**:
|
||||
|
||||
- Organisées par versions majeures (1.0, 1.1, etc.)
|
||||
- Chaque milestone contient les issues prévues pour la version
|
||||
- Date d'échéance définie pour chaque milestone
|
||||
|
||||
- **Boards**:
|
||||
- **Backlog**: Issues à traiter dans le futur
|
||||
- **To Do**: Issues prêtes à être développées
|
||||
- **In Progress**: Issues en cours de développement
|
||||
- **Review**: Issues en attente de revue de code
|
||||
- **Done**: Issues terminées et déployées
|
||||
|
||||
### Automatisations
|
||||
|
||||
[Description des automatisations GitLab utilisées]
|
||||
- **Webhooks**: Notifications automatiques dans Slack pour les événements importants
|
||||
|
||||
- Nouvelles Merge Requests
|
||||
- Commentaires sur les MRs
|
||||
- Builds échoués
|
||||
- Déploiements réussis
|
||||
|
||||
- **Merge Request Templates**: Templates prédéfinis pour les MRs avec:
|
||||
|
||||
- Description de la fonctionnalité
|
||||
- Checklist de vérification
|
||||
- Instructions de test
|
||||
- Captures d'écran (si applicable)
|
||||
|
||||
- **CI/CD Automatisé**: Déclenchement automatique des pipelines sur:
|
||||
- Push vers une branche
|
||||
- Création d'une Merge Request
|
||||
- Mise à jour d'une Merge Request
|
||||
|
||||
## Déploiement
|
||||
|
||||
|
||||
Reference in New Issue
Block a user