Cliquez ou glissez
une photo ici
| Livrable | Stack | Périmètre | Contexte |
|---|---|---|---|
| Outil interne | Airtable Make Notion | Équipes PlayOff | Livrable 1 |
| Application web | Bubble | Joueurs amateurs | Demandé après livraison L1 |
| Outil | Rôle | Force clé | Limite | Statut |
|---|---|---|---|---|
| Airtable | BDD relationnelle | Vues filtrées, formules | Autom. natives limitées | Retenu |
| Make | Automatisation | Branches, Google natif | Courbe d’apprentissage | Retenu |
| Notion | Documentation | Centralisation, passation | Pas de BDD opérationnelle | Retenu |
| Bubble | App web | BDD native, Privacy Rules | Backups plan payant | Retenu |
| Critère | Zapier | n8n | Make |
|---|---|---|---|
| Prise en main | ●●● | ● | ●●● |
| Règles métier | ●● | ●●● | ●●● |
| Intégr. Airtable | ●● | ●● | ●●● |
| Coûts PME | ● | ●●● | ●●● |
| Lisibilité | ●● | ● | ●●● |
| Évolutivité | ● | ●●● | ●●● |
| Sprint | Thème | Livrable clé |
|---|---|---|
| S1 | Cadrage | Benchmark, stack, parties prenantes |
| S2 | Architecture | Airtable 5 tables, Make, ERD |
| S3 | Maquettage | Figma, Lovable, parcours UX |
| S4 | Automatisations | 2 scénarios Make |
| S5 | Bubble | App complète, Privacy Rules |
| S6 | Sécurité | Audit RGPD, guide passation |
| Table | Rôle principal | Champs clés | Relations | Vues (Grid) |
|---|---|---|---|---|
| COMPÉTITION | Cycle de vie | NomCompet · Discipline · DateDebut · DateFin · StatutCompet · Ville | 1:N ÉQUIPE | Compétitions à piloterVue - Technique |
| CLUB | Référentiel | NomClub · TypeClub · Ville · lien ÉQUIPE | 1:N ÉQUIPE | Clubs – Vue principale |
| ÉQUIPE | Inscriptions | NomEquipe · StatutEquipe · JoueursActifs · EquipeComplète (formule) · lien COMPETITION | N:1 CLUB N:1 COMPÉT. |
Équipes à compléter ❕Équipes - Complètes ✓Vue - Technique |
| MATCH | Résultats | DateMatch · StatutMatch · Equipe_1 · Equipe_2 · MatchValide (formule) | N:1 ÉQUIPE (x2) N:1 COMPÉT. |
Matchs prêts à jouerMatchs - Vue technique |
| CONTACT | Personnes | Nom · Email · Téléphone · StatutContact · lien EQUIPE · PolConfidentialité | N:1 ÉQUIPE | Contacts - Vue Technique ⚠Contacts - InterneContacts - Vue partagée 🔒 |
| Table | Relation | Règle métier critique |
|---|---|---|
| User | 1:N Reservation | AccordConf obligatoire — Privacy Rules : chaque user voit uniquement ses données |
| Terrain | 1:N Reservation | OS_Sport · OS_Ville · OS_Type — filtres natifs, zéro API externe |
| Reservation | N:1 User · N:1 Terrain | Search count = 0 côté serveur — doublon impossible même si interface contournée |
Search for Reservations count = 0 vérifié avant toute création.| Intégration | Protocole | Rôle | Sécurité |
|---|---|---|---|
| Make ↔ Airtable | OAuth2 | Lecture équipes, écriture statuts | Token jamais exposé |
| Make ↔ Gmail | OAuth2 | Email confirmation capitaine | Gmail send uniquement, révocable |
| Make ↔ Calendar | OAuth2 | Notification équipe Players | Permission distincte — aucun autre service |
| Branche | Condition | Action |
|---|---|---|
| 1ère — Doublon | Fiche Ops existante | Email erreur → admin |
| 2ème — Complet | Validée + fiche absente | Fiche Notion + statut “Reçu” |
| 3ème — Incomplet | Rejetée ou incomplète | Service IT + Record “Erreur” |
| Flux | Source → Dest. | Fréquence |
|---|---|---|
| Validation équipe | Airtable → Calendar + Gmail | Module natif |
| Préparation Ops | Airtable → Notion | Module natif |
| Statuts Bubble | Réservation → BDD | Serveur |
count=0 côté serveur Bubble & branche Doublon du Router Make.| Mesure | Outil | Implémentation |
|---|---|---|
| Consentement explicite | Bubble | Champ AccordConf obligatoire à l’inscription |
| Droit à l’effacement | Bubble | Workflow suppression compte + purge données associées |
| Cloisonnement rôle | Airtable | 3 vues : Technique · Interne · Partagée |
| Minimisation données | Airtable | Champs personnels masqués dans les vues non-admin |
| Tokens chiffrés | Make | PAT jamais exposés dans les logs ni les modules |
| Privacy Rules | Bubble | Chaque user voit uniquement ses propres réservations |
| Formulaire RGPD | Airtable | PolConfidentialité — case à cocher obligatoire contacts clubs |
Cliquer ou glisser une image