Le Circographe est une application de gestion complète pour une association de cirque, développée avec Ruby on Rails 8.1.1. Cette application couvre l'ensemble des aspects de gestion d'une association de cirque moderne.
# Installation
bundle install
rails db:reset
rails s
# Accès
http://localhost:3000🚀 Déploiement automatique via GitHub Actions :
- Staging : Push sur branche
staging→ Déploiement automatique - Production : Push sur branche
main→ Déploiement automatique - Promotion : Workflow "04 - Promote to Main" → staging → main
🔧 Scripts utilitaires :
# Mode maintenance
./scripts/maintenance.sh [enable|disable|status] [staging|production]
# Mise à jour serveur (urgence)
./scripts/server-pull.sh [staging|production] [SERVER_IP]🧪 Tests :
# Lancer tous les tests avec couverture
bin/test
# Tests rapides (models + services)
bin/test_fast
# Mode watch pour TDD (requiert Guard)
bin/test_watch
# Sans couverture (plus rapide)
bin/test --no-coverage- Development : Local (localhost:3000)
- Staging : staging.lecircographe.fr
- Production : lecircographe.fr
- Ruby 3.3.5+
- Rails 8.1.1+
- Docker (pour le déploiement)
- Kamal (pour le déploiement)
- Documentation complète - Guide complet du projet
- Configuration Rails 8.1 - Nouvelles fonctionnalités
- Déploiement - Guides de déploiement
- Environnements - Configuration des environnements
- Guide TDD - Workflow Test-Driven Development
- Rapport d'Audit Tests - État de la couverture de code
- Approche TDD Réaliste - Stratégie avec logique métier incomplète
- Tests avec Logique Instable - ✅ NOUVEAU Comment tester quand logique bouge
- Classification Zones - Zone 1/2/3 pour tests
- Logique Métier - Domains et règles immutables
- Stratégie Backend - Organisation du développement
- 📁 Domaines Métier - Règles et spécifications métier par domaine
- 📁 Documentation Whimsical - Contient toute les documentations et graphiques
- 📁 Wireframe - Wireframe
- 📁 Schema BDD - Schema BDD
- 📁 User Stories - User Stories
- 📁 Guides Utilisateur - Guides pour les utilisateurs finaux
- Documentation technique
- Guides utilisateur
- Guide administrateur
- 📝 Contribution
- 🛠️ Guide de développement
- Gestion des membres - Adhésions et suivi
- Événements - Planning et organisation
- Paiements - Gestion des cotisations
- Communication - Newsletter et notifications
- Administration - Interface d'administration complète
Application développée avec ❤️ pour Le Circographe
