Variantes d'app
This content is not available in your language yet.
Une variante est une recette appliquée à la création (daroms new <slug> --variant <nom>) : modules activés avec leur configuration, tables générées, écrans générés. Elle vit dans template/variants/<nom>/variant.json. /daroms-idea choisit la variante dans app.spec.md.
| Variante | Pour | Modules | Tables | Écrans (onglets) |
|---|---|---|---|---|
blank |
partir de zéro | aucun | aucune | Accueil |
list-detail |
collection personnelle : notes, lieux, recettes | auth, settings | items (title:text, notes:text?, favorite:bool=false) |
Éléments |
tracker |
habitudes, progrès : entrées datées, rappels | onboarding, auth, settings, push | entries (label:text, value:numeric=1, done_on:date) |
Aujourd’hui, Progression |
ai-chat |
assistant IA avec abonnement | onboarding, auth, ai-chat, payments (soft), settings |
aucune | Chat |
social |
réseau léger : publications, profils, fil | auth, push, settings | posts (body:text, image_url:text?) |
Fil |
shop |
catalogue, panier, commandes | auth (requireAuth: false), settings, analytics |
products, orders |
Boutique, Commandes |
Notes des variantes :
social: la lecture publique des posts demande une politiqueselect to authenticated using (true)en plus de la RLS propriétaire, voir Données et sécurité.shop: le catalogue est en lecture publique et les achats physiques passent par un paiement externe (Stripe) à ajouter en module ; les achats intégrés (payments) ne conviennent qu’aux biens numériques.
Options utiles
Section intitulée « Options utiles »bun daroms new carnet --variant list-detail --local # tables sur l'appareil, sans Supabasebun daroms new coach --variant tracker --modules analytics # modules en plusAprès la création, tout se modifie : module add|remove, g table, g screen. Voir CLI, new.