Ce complément décrit le périmètre MVP : journal santé intégral, consultations/consultants, base de symboles, projets créatifs et inventaire.
Domaines clés
- Journal santé : date obligatoire, axes physique/émotionnel/mental/spirituel, notes libres, lien consultations.
- Consultations : consultant, date, canal (visio/pré- sence/écrit/autre), type (tarot/astro/écoute/rituel/mix/autre), symboles, lien optionnel entrée santé.
- Consultants : fiche, timeline des consultations, première date, compteur.
- Base de symboles : type (arcane/divinité/concept psy/archétype/mythe/autre), nom unique, mots-clés, notes.
- Projets créatifs : titre, type, statut, dates, description, symboles + items d’inventaire.
- Inventaire : catégorie (musique, magie/prestidigitation, bijoux, crochet/textile, encens/bougies/senteurs, autre), nom, quantité, localisation, notes, liens projets.
Routes publiques principales
/journal/sante: liste (7/30/tout)./journal/sante/{id}: détail + consultations liées./journal/consultations: liste + filtres type/canal./journal/consultants: liste des consultants./journal/consultations/{id}: détail consultation./journal/consultants/{id}: timeline consultant./atelier/projets: liste projets (filtres type/statut)./atelier/projets/{id}: détail projet + symboles + inventaire.
Ressources Filament (admin)
- HealthEntries, Consultations, Consultants, Symbols, CreativeProjects, InventoryItems.
- Tables : filtres (type/canal, catégorie, statut), badges enums/relations.
- Formulaires : selects relationnels, multi-select symboles/items, validations Form Requests.
- Widget OsmoseStats : compte entrées santé, consultations, consultants, symboles, projets, items.
Validation
- Dates
Y-m-dobligatoires santé/consultations/projets. - Journal santé : au moins un axe ou note requis.
- Enums fermées : canal/type consultation, type/statut projet, type symbole, catégorie inventaire.
- Nom symbole unique.
Données de test
Seeder OsmoseSeeder : symboles, consultants, entrées santé, consultations liées, items inventaire, projets créatifs avec associations.
php artisan migrate:fresh --seed
UI & navigation
- Navigation publique : journal santé, consultations, consultants, projets.
- Admin Filament : ressources + widget stats.
- Pages Livewire publiques sous
layouts.guestavec navigation.
Performances
- Eager loading listes (consultant, symbols, healthEntry, inventoryItems).
- Compteurs via
withCount(consultations, projets). - Options symboles / inventaire mises en cache léger (10 min) pour les selects.