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-d obligatoires 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.guest avec 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.

Prendre rendez-vous