Aller au contenu principal

📚 Documentation Kazalendar

Index complet de la documentation pour Kazalendar - Application de gestion intelligente pour artisans


🚀 Démarrage rapide

Nouveau sur Kazalendar ? Commencez ici :

  1. 📖 README principal - Vue d'ensemble du projet
  2. 🔧 Guide d'installation - Installer et configurer
  3. 🏗️ Architecture - Comprendre la structure
  4. 💡 Fonctionnalités complètes - Découvrir toutes les features

📂 Documentation par thème

🔧 Configuration

Configuration des services externes et de l'environnement :

DocumentDescription
Configuration SupabaseBase de données, auth, storage
Configuration StripePaiements par carte
Configuration FCM v1Notifications push Firebase
Configuration PremiumAbonnements Google Play / App Store
Agent IABackend Agent IA et WhatsApp
Configuration WebhookWebhooks Stripe
Icônes d'applicationIcônes app
Nom de l'applicationChanger le nom
Réseaux sociauxConfiguration réseaux sociaux
Support DatabaseTable support_tickets
Onboarding DatabaseTables onboarding

💡 Fonctionnalités

Documentation détaillée de chaque fonctionnalité :

📅 Calendrier et Commandes

DocumentDescription
Gestion du calendrierVue calendrier et navigation
Détails de commandePage de détails complète
Page complète commandeVue détaillée
Ajout prix commandesGestion des prix
Refresh commandesActualisation
Configuration horairesHoraires de travail
Vue jour completJours complets

👥 Clients

DocumentDescription
Gestion des clientsCRUD clients complet
Navigation clientsNavigation

💳 Paiements et Stripe

Guides principaux :

DocumentDescription
Configuration StripeConfiguration de base
Résumé système de paiementVue d'ensemble complète
Test complet paiementScénarios de test
Workflow AcomptesGestion des acomptes
Quick Start AcomptesGuide rapide acomptes
Historique paiementsTransactions

Stripe Connect :

DocumentDescription
README Stripe ConnectMulti-vendeurs
Migration Stripe ConnectMigration
Webhook Stripe ConnectWebhooks
CommissionsGestion commissions

Configuration avancée :

DocumentDescription
Configuration WebhookWebhooks
Configuration URLsURLs de paiement
Navigateur interneWebView
Validation mobileMobile
Notifications paiementNotifications

Flows de paiement :

DocumentDescription
Paiement par carteCarte bancaire
Flow intégré v1Version 1
Flow intégré v2Version 2

Debug et dépannage :

DocumentDescription
Debug StripeDébogage
Description systèmeArchitecture

🤖 Agent IA Conversationnel

DocumentDescription
Guide d'activation Agent IA⭐ Configuration complète
Documentation techniqueDétails techniques
Debug WhatsAppRésolution problèmes

📤 Partage de calendrier

DocumentDescription
Partage de calendrierExport en image avec thèmes

💎 Système Premium

DocumentDescription
Configuration Premium⭐ Guide principal
Mode test PremiumTests
Diagnostic PremiumDébogage
Résolution PremiumCorrections
Codes promotionnelsCodes promo

🎨 Design et Interface

DocumentDescription
Design généralDesign system
Design linéaireVue linéaire
Cartes floatingCartes visibles
Système modalModales
Design System complet⭐ Composants UI, spacing, tokens
Améliorations UX/UIQuick wins implémentés

🚀 Onboarding et Support

DocumentDescription
OnboardingFlow d'accueil utilisateur
SupportSystème de tickets
Force UpdateMise à jour forcée

💰 Business et Pricing

DocumentDescription
Stratégie MarketingPlan marketing complet avec calendrier
Scripts InstagramTous les scripts de Reels et posts
Analyse PricingStratégie de prix
Actions PricingImplémentation technique
Tracking Coûts IASuivi des coûts API

🛠️ Guides de développement

GuideDescription
Installation complèteGuide d'installation détaillé
ArchitectureStructure du projet et patterns
Workflow de développementBonnes pratiques
DéploiementPlay Store / App Store
Tests manuels Agent IAGuide de tests

🐛 Résolution de problèmes

DocumentDescription
Diagnostic rapideCommencer ici
Debug webhook paiementWebhooks
Debug notificationsNotifications
Résolution compilationBuild errors
Résolution finale compilationCompilation
Résolution customer nameCustomer name
Résolution expires_atExpires at
Résolution finaleFinale
Résolution sérialisationSerialization
Résolution webhookWebhook

📋 Guides par cas d'usage

🎯 Je veux...

... installer le projet pour la première fois

  1. 📖 README principal
  2. 🔧 Guide d'installation
  3. 🗄️ Configuration Supabase
  4. 💳 Configuration Stripe
  5. 🔔 Configuration FCM

... configurer les paiements

  1. 💳 Configuration Stripe
  2. 💰 Résumé système de paiement
  3. 🔗 Stripe Connect
  4. 📝 Quick Start Acomptes
  5. 🧪 Tester les paiements

... activer les abonnements Premium

  1. 💎 Configuration Premium
  2. 🎟️ Codes promotionnels
  3. 🧪 Mode test

... activer l'Agent IA WhatsApp

  1. 🤖 Guide d'activation Agent IA
  2. 📖 Documentation technique
  3. 🐛 Debug WhatsApp

... déployer en production

  1. 📦 Guide de déploiement
  2. 🔐 Vérifier les variables d'environnement (.env)
  3. 🧪 Tester le système complet
  4. ✅ Checklist de déploiement

... résoudre un problème

  1. 🔍 Diagnostic rapide
  2. 🐛 Documentation troubleshooting
  3. 📖 Documentation de la fonctionnalité concernée
  4. 📝 Consulter les logs : flutter logs ou adb 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 .env pour tous les secrets
  • .gitignore configuré correctement
  • ✅ Row Level Security (RLS) activé sur toutes les tables Supabase
  • ✅ Validation webhook Stripe avec signature
  • ✅ HTTPS uniquement en production

📞 Support et ressources

Documentation

En cas de problème

  1. ✅ Consultez le Diagnostic rapide
  2. ✅ Vérifiez les logs : flutter logs ou adb logcat
  3. ✅ Testez avec les scripts dans /scripts
  4. ✅ Consultez la documentation Stripe/Supabase

Ressources externes


🗺️ Roadmap de lecture recommandée

Pour un nouveau développeur

Jour 1 - Installation et setup

  1. README principal
  2. Guide d'installation
  3. Configuration Supabase
  4. Architecture

Jour 2 - Comprendre le code

  1. Architecture détaillée
  2. Fonctionnalités principales
  3. Gestion des clients

Jour 3 - Paiements

  1. Configuration Stripe
  2. Résumé système de paiement
  3. Quick Start Acomptes
  4. Tester les paiements

Jour 4 - Features avancées

  1. Agent IA
  2. Système Premium
  3. Partage de calendrier

Jour 5 - Production

  1. Workflow de développement
  2. Déploiement
  3. Diagnostic rapide

📝 Contribuer à la documentation

La documentation est un projet vivant. Pour contribuer :

  1. ✏️ Identifiez un manque ou une amélioration
  2. 📄 Créez/modifiez le fichier markdown correspondant
  3. 🔗 Mettez à jour cet index si nécessaire
  4. 🚀 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