📚 Documentation Kazalendar
Index complet de la documentation pour Kazalendar - Application de gestion intelligente pour artisans
🚀 Démarrage rapide
Nouveau sur Kazalendar ? Commencez ici :
- 📖 README principal - Vue d'ensemble du projet
- 🔧 Guide d'installation - Installer et configurer
- 🏗️ Architecture - Comprendre la structure
- 💡 Fonctionnalités complètes - Découvrir toutes les features
📂 Documentation par thème
🔧 Configuration
Configuration des services externes et de l'environnement :
| Document | Description |
|---|---|
| Configuration Supabase | Base de données, auth, storage |
| Configuration Stripe | Paiements par carte |
| Configuration FCM v1 | Notifications push Firebase |
| Configuration Premium | Abonnements Google Play / App Store |
| Agent IA | Backend Agent IA et WhatsApp |
| Configuration Webhook | Webhooks Stripe |
| Icônes d'application | Icônes app |
| Nom de l'application | Changer le nom |
| Réseaux sociaux | Configuration réseaux sociaux |
| Support Database | Table support_tickets |
| Onboarding Database | Tables onboarding |
💡 Fonctionnalités
Documentation détaillée de chaque fonctionnalité :
📅 Calendrier et Commandes
| Document | Description |
|---|---|
| Gestion du calendrier | Vue calendrier et navigation |
| Détails de commande | Page de détails complète |
| Page complète commande | Vue détaillée |
| Ajout prix commandes | Gestion des prix |
| Refresh commandes | Actualisation |
| Configuration horaires | Horaires de travail |
| Vue jour complet | Jours complets |
👥 Clients
| Document | Description |
|---|---|
| Gestion des clients | CRUD clients complet |
| Navigation clients | Navigation |
💳 Paiements et Stripe
Guides principaux :
| Document | Description |
|---|---|
| Configuration Stripe | Configuration de base |
| Résumé système de paiement | ⭐ Vue d'ensemble complète |
| Test complet paiement | Scénarios de test |
| Workflow Acomptes | Gestion des acomptes |
| Quick Start Acomptes | Guide rapide acomptes |
| Historique paiements | Transactions |
Stripe Connect :
| Document | Description |
|---|---|
| README Stripe Connect | Multi-vendeurs |
| Migration Stripe Connect | Migration |
| Webhook Stripe Connect | Webhooks |
| Commissions | Gestion commissions |
Configuration avancée :
| Document | Description |
|---|---|
| Configuration Webhook | Webhooks |
| Configuration URLs | URLs de paiement |
| Navigateur interne | WebView |
| Validation mobile | Mobile |
| Notifications paiement | Notifications |
Flows de paiement :
| Document | Description |
|---|---|
| Paiement par carte | Carte bancaire |
| Flow intégré v1 | Version 1 |
| Flow intégré v2 | Version 2 |
Debug et dépannage :
| Document | Description |
|---|---|
| Debug Stripe | Débogage |
| Description système | Architecture |
🤖 Agent IA Conversationnel
| Document | Description |
|---|---|
| Guide d'activation Agent IA | ⭐ Configuration complète |
| Documentation technique | Détails techniques |
| Debug WhatsApp | Résolution problèmes |
📤 Partage de calendrier
| Document | Description |
|---|---|
| Partage de calendrier | Export en image avec thèmes |
💎 Système Premium
| Document | Description |
|---|---|
| Configuration Premium | ⭐ Guide principal |
| Mode test Premium | Tests |
| Diagnostic Premium | Débogage |
| Résolution Premium | Corrections |
| Codes promotionnels | Codes promo |
🎨 Design et Interface
| Document | Description |
|---|---|
| Design général | Design system |
| Design linéaire | Vue linéaire |
| Cartes floating | Cartes visibles |
| Système modal | Modales |
| Design System complet | ⭐ Composants UI, spacing, tokens |
| Améliorations UX/UI | Quick wins implémentés |
🚀 Onboarding et Support
| Document | Description |
|---|---|
| Onboarding | Flow d'accueil utilisateur |
| Support | Système de tickets |
| Force Update | Mise à jour forcée |
💰 Business et Pricing
| Document | Description |
|---|---|
| Stratégie Marketing | Plan marketing complet avec calendrier |
| Scripts Instagram | Tous les scripts de Reels et posts |
| Analyse Pricing | Stratégie de prix |
| Actions Pricing | Implémentation technique |
| Tracking Coûts IA | Suivi des coûts API |
🛠️ Guides de développement
| Guide | Description |
|---|---|
| Installation complète | Guide d'installation détaillé |
| Architecture | Structure du projet et patterns |
| Workflow de développement | Bonnes pratiques |
| Déploiement | Play Store / App Store |
| Tests manuels Agent IA | Guide de tests |
🐛 Résolution de problèmes
| Document | Description |
|---|---|
| Diagnostic rapide | ⭐ Commencer ici |
| Debug webhook paiement | Webhooks |
| Debug notifications | Notifications |
| Résolution compilation | Build errors |
| Résolution finale compilation | Compilation |
| Résolution customer name | Customer name |
| Résolution expires_at | Expires at |
| Résolution finale | Finale |
| Résolution sérialisation | Serialization |
| Résolution webhook | Webhook |
📋 Guides par cas d'usage
🎯 Je veux...
... installer le projet pour la première fois
- 📖 README principal
- 🔧 Guide d'installation
- 🗄️ Configuration Supabase
- 💳 Configuration Stripe
- 🔔 Configuration FCM
... configurer les paiements
- 💳 Configuration Stripe
- 💰 Résumé système de paiement ⭐
- 🔗 Stripe Connect
- 📝 Quick Start Acomptes
- 🧪 Tester les paiements
... activer les abonnements Premium
... activer l'Agent IA WhatsApp
... déployer en production
- 📦 Guide de déploiement
- 🔐 Vérifier les variables d'environnement (.env)
- 🧪 Tester le système complet
- ✅ Checklist de déploiement
... résoudre un problème
- 🔍 Diagnostic rapide ⭐
- 🐛 Documentation troubleshooting
- 📖 Documentation de la fonctionnalité concernée
- 📝 Consulter les logs :
flutter logsouadb logcat
🏗️ Architecture du projet
kazacalendar_mobile/
├── lib/
│ ├── core/ # Composants partagés
│ │ ├── config/ # Supabase, Stripe, Agent IA
│ │ ├── services/ # Notifications, FCM
│ │ ├── theme/ # Thème de l'app
│ │ └── widgets/ # Widgets réutilisables
│ │
│ ├── features/ # Features (Clean Architecture)
│ │ ├── calendar/ # 📅 Calendrier et commandes
│ │ ├── clients/ # 👥 Gestion clients
│ │ ├── auth/ # 🔐 Authentification
│ │ ├── settings/ # ⚙️ Paramètres
│ │ ├── payment/ # 💳 Paiements
│ │ ├── stripe_connect/ # 🔗 Stripe Connect
│ │ ├── share_calendar/ # 📤 Partage
│ │ ├── text_analysis/ # 📝 Analyse IA
│ │ ├── agent_ia/ # 🤖 Agent IA
│ │ ├── premium/ # 💎 Premium
│ │ └── promo_code/ # 🎟️ Codes promo
│ │
│ ├── firebase_options.dart # Config Firebase
│ └── main.dart # Point d'entrée
│
├── android/ # Projet Android natif
├── ios/ # Projet iOS natif
├── supabase/ # Migrations SQL
│ ├── migrations/ # Scripts SQL
│ └── functions/ # Edge Functions
│
├── docs/ # 📚 Documentation
│ ├── configuration/ # Configuration
│ ├── premium/ # Premium
│ ├── payment/ # Paiements
│ ├── features/ # Fonctionnalités
│ ├── troubleshooting/ # Dépannage
│ └── guides/ # Guides dev
│
├── scripts/ # Scripts utilitaires
│ ├── deploy_webhook.sh # Déploiement webhooks
│ ├── test_webhook.sh # Tests webhooks
│ └── test_stripe_mobile_validation.sh
│
├── assets/ # Images et ressources
├── .env # Variables d'environnement
├── pubspec.yaml # Dépendances Flutter
└── README.md # Documentation principale
➡️ Architecture détaillée
🛠️ Technologies utilisées
Frontend
- Flutter 3.3.0+ - Framework mobile cross-platform
- Dart 3.3.0+ - Langage de programmation
- Material Design 3 - Design system
Backend / BaaS
- Supabase - Backend as a Service
- PostgreSQL Database
- Authentication
- Storage
- Real-time subscriptions
- Edge Functions (webhooks)
Paiements
- Stripe - Paiements par carte pour commandes
- Stripe Connect - Multi-vendeurs
- Google Play Billing - Abonnements Android
- Apple StoreKit - Abonnements iOS
IA et Automatisation
- API Agent IA (Node.js/Express externe)
- WhatsApp Business API
- Meta API (Instagram - en préparation)
Notifications
- Firebase Cloud Messaging (FCM)
- Flutter Local Notifications
➡️ Stack technique complet
📱 Fonctionnalités disponibles
✅ Fonctionnalités principales
- 📅 Calendrier intelligent avec gestion des disponibilités
- 📋 Gestion des commandes avec statuts multiples
- 👥 Base de données clients complète
- 💳 Paiements intégrés via Stripe (acomptes, liens de paiement)
- 🤖 Agent IA conversationnel WhatsApp (extraction automatique)
- 📝 Analyse de texte automatique
- 📤 Partage de calendrier avec thèmes personnalisables
- 💎 Système Premium avec abonnements (10 features)
- 🎟️ Codes promotionnels
- 🔔 Notifications push Firebase
➡️ Liste complète avec détails
💎 Premium vs Gratuit
🆓 Version Gratuite
- ✅ 5 commandes/mois maximum
- ✅ Clients illimités
- ✅ 1 template de calendrier
- ✅ Gestion manuelle des commandes
- ⚠️ Filigrane sur exports de calendrier
- ❌ Agent IA désactivé
- ❌ Paiements en ligne limités
💎 Version Premium (9,99€/mois ou 99€/an)
- ✅ Commandes illimitées
- ✅ Export sans filigrane
- ✅ Agent IA conversationnel (WhatsApp)
- ✅ Paiements en ligne intégrés (Stripe)
- ✅ Templates personnalisés
- ✅ Couleurs de marque
- ✅ Limiteur de capacité avancé
- ✅ Lien de réservation partageable
- ✅ Rappels automatisés
- ✅ Support prioritaire
➡️ Détails des fonctionnalités Premium
🔐 Sécurité
Variables d'environnement
Fichier .env (ne jamais committer !)
# Stripe
STRIPE_SECRET_KEY=sk_test_xxxxxxxxxxxxx
STRIPE_PUBLISHABLE_KEY=pk_test_xxxxxxxxxxxxx
STRIPE_WEBHOOK_SECRET=whsec_xxxxxxxxxxxxx
STRIPE_TEST_MODE=true
# Supabase
SUPABASE_URL=https://xxxxx.supabase.co
SUPABASE_ANON_KEY=eyJxxxxxxxxxxxxxx
SUPABASE_SERVICE_ROLE_KEY=eyJxxxxxxxxxxxxxx
# Agent IA (optionnel)
AGENT_API_URL=http://localhost:3000
Bonnes pratiques de sécurité
- ❌ Ne jamais committer les clés API dans Git
- ✅ Utiliser
.envpour tous les secrets - ✅
.gitignoreconfiguré correctement - ✅ Row Level Security (RLS) activé sur toutes les tables Supabase
- ✅ Validation webhook Stripe avec signature
- ✅ HTTPS uniquement en production
📞 Support et ressources
Documentation
- 📚 Documentation complète (vous êtes ici)
- 🔧 Résolution de problèmes
- 💡 Guides de configuration
- 📖 Guides de fonctionnalités
En cas de problème
- ✅ Consultez le Diagnostic rapide
- ✅ Vérifiez les logs :
flutter logsouadb logcat - ✅ Testez avec les scripts dans
/scripts - ✅ Consultez la documentation Stripe/Supabase
Ressources externes
- Documentation Flutter
- Documentation Dart
- Documentation Supabase
- Documentation Stripe
- Documentation Firebase
- Flutter Codelabs
🗺️ Roadmap de lecture recommandée
Pour un nouveau développeur
Jour 1 - Installation et setup
- README principal
- Guide d'installation
- Configuration Supabase
- Architecture
Jour 2 - Comprendre le code
- Architecture détaillée
- Fonctionnalités principales
- Gestion des clients
Jour 3 - Paiements
Jour 4 - Features avancées
Jour 5 - Production
- Workflow de développement
- Déploiement
- Diagnostic rapide
📝 Contribuer à la documentation
La documentation est un projet vivant. Pour contribuer :
- ✏️ Identifiez un manque ou une amélioration
- 📄 Créez/modifiez le fichier markdown correspondant
- 🔗 Mettez à jour cet index si nécessaire
- 🚀 Ouvrez une Pull Request
Conventions d'écriture :
- Utilisez des emojis pour les sections principales (📅 🤖 💳 💎 etc.)
- Gardez un ton clair, pédagogique et professionnel
- Ajoutez des exemples de code formatés
- Incluez des liens vers la documentation officielle
- Indiquez les documents principaux avec ⭐
Documentation Kazalendar - Application de gestion intelligente pour artisans
Retour au README principal • Installation • Support
Made with ❤️ for artisans and entrepreneurs
Dernière mise à jour : 2025-11-22