Réservation et planification
booking
Adapté et développéPayant
Le moteur de planification sous tout le reste — agendas, disponibilités, salles et les règles qui décident quels créneaux un client a le droit de voir.
- Un moteur de disponibilités qui résout horaires hebdomadaires, exceptions datées et réservations existantes en créneaux libres
- Planificateurs, hôtes, lieux et salles, avec capacité et détection des conflits
- Règles de créneaux, listes d'attente et offres automatiques de créneau quand une réservation se libère
- Questions d'admission posées au moment de la réservation, les réponses restant sur la réservation
- Rappels par courriel et SMS, avec des listes de suppression par personne
- Publication d'agenda en ICS, et liens vers les systèmes d'agenda externes
- Registres de présence, un entonnoir de réservation et les analyses derrière les chiffres par praticien
- Limitation de débit sur les routes de réservation publiques, et une voie d'effacement des données de réservation
Réservation de séances payantes
sale_meeting
Adapté et développéPayant
Vend des séances individuelles sous forme de crédits. C'est le module qui fait de l'achat et de la réservation deux étapes distinctes, ce qui permet de vendre un forfait aujourd'hui et de l'étaler sur des mois.
- Des séances vendues comme crédits sur un produit, à l'unité ou en forfait
- Contrats de service de forfait acceptés à l'achat et conservés dans la version acceptée
- Politiques d'annulation par paliers avec délais de préavis, pénalités et délai de grâce
- Flux de report et d'annulation qui rendent le crédit là où la politique le dit
- Les postes du praticien — acheté, réservé, retenu, non réservé — et la progression par praticien
- Liens de réservation du portail, et garde-fous du panier qui bloquent un achat non réservable
- Une couture de résolution de paie : la séance fige sa propre répartition à la réservation sans savoir ce qu'est un contrat
- Retours après séance, et la trace des absences dont le rapport de fiabilité a besoin
Plateforme clinique
clinic_platform
Adapté et développéPayant
La couche applicative : les praticiens et leurs profils publics, l'API mobile, les contenus et la communauté, les notifications, et le compte côté client.
- Profils de praticien avec un flux de vérification, titres, services et agendas
- Avis, notes, questions publiques et le tableau de bord du praticien derrière
- Points d'accès REST pour l'application mobile, authentification JWT et sessions WebSocket
- Discussion en temps réel — client vers praticien, discussions de partenaires et canaux de groupe — reliée aux sessions
- Contenus et publication : profils d'éditeur, un fil classé et la découverte
- Factures, moyens de paiement et le pont de la commande à la séance
- Notifications en poussé, par courriel et dans l'application, avec une diffusion pour les alarmes de séance
- Vérification d'âge et d'identité, tickets d'assistance, demandes de consultation et enregistrement d'appareil
Applications OdooOnDelights Platform
Rapports de clinique
clinic_reports
Adapté et développéPayant
Les dix-sept rapports de gestion. Douze demandent si le registre de la clinique correspond à ce qui s'est passé ; quatre comparent la tenue des praticiens ; un domine tous les autres.
- Listes d'alignement : séances bloquées, crédits non réservés, couverture face à la demande, chaîne de l'argent, grand livre des honoraires
- Préparation des versements, conduite d'annulation, dossier de conformité, continuité des clients et file de modération
- Séances sans compte rendu, et séances annulées lues à côté de la conduite
- Performance : la fiche de praticien, le classement, la fiabilité et les résultats clients
- Un seul réglage de périmètre — toute l'activité, des personnes choisies, une personne — avec une période de comparaison
- Vues enregistrées et export CSV sur chaque rapport
- Un rapport n'écrit jamais : le désinstaller retire les rapports et ne change aucun comportement opérationnel
Comptes rendus de séance
session_reports
Adapté et développéPayant
La note clinique qu'un praticien dépose après une séance tenue — stockée comme document sécurisé concernant le client plutôt que comme pièce jointe à un rendez-vous.
- Un compte rendu déposé sur la séance et consigné comme portant sur le client
- Chiffré au repos sur le service de documents sécurisés, avec une clé par version
- Accès décidé uniquement par la résolution de l'équipe de soins, jamais par un rôle ni par l'ancienneté
- Corrections déposées comme nouvelles versions ; la version précédente reste exactement telle quelle
- Chaque lecture journalisée, de sorte que relancer un compte rendu manquant ne veut jamais dire en lire un
Abonnements
clinic_membership
Adapté et développéPayant
Un arrangement permanent plutôt qu'un achat à chaque fois : une formule vendue en boutique, et l'abonnement d'un client à cette formule.
- Les formules sont des produits de la boutique avec image et description ; le catalogue public est à /memberships
- Un abonnement porte des crédits de séance, l'accès à la discussion et des minutes de consultation hors ligne
- Les crédits restent des crédits de séance ordinaires, de sorte que la réservation n'apprend jamais un second corpus de règles
- Des périodes avec renouvellement et report, ce qui se reporte étant décidé par la formule
- Un praticien voit lesquels de ses clients sont abonnés, et à quoi
Consultations par discussion au compteur
ondelights_chat_metering
Adapté et développéPayant
Du temps de praticien acheté en minutes plutôt qu'en rendez-vous, dépensé en discussion et comptabilisé à la minute.
- Un service peut vendre un budget de minutes de praticien, avec une fenêtre de validité facultative
- Grille tarifaire au niveau de la société, modifiable par service
- Une écriture de grand livre par imputation, et un relevé que le client comme le praticien peuvent ouvrir
- Le budget est vérifié là où le message est envoyé, pas là où quelqu'un pense à le vérifier
Formulaires d'admission
ondelights_intake_form
Adapté et développéPayant
Le questionnaire qu'un client remplit avant la première séance, stocké comme contenu clinique plutôt que comme réponses d'enquête.
- Un service nomme le questionnaire qui l'accompagne
- Le client le remplit avant la séance, depuis ses propres pages
- Les réponses sont écrites directement dans un document chiffré — jamais laissées dans le stockage propre à l'enquête
- Le clinicien l'ouvre depuis la séance, sous les règles d'accès ordinaires aux documents
Revue des paiements hors ligne
sale_meeting_offline_payment
Adapté et développéPayant
Le virement bancaire comme voie de paiement, pour les cliniques qui veulent qu'une personne examine chaque commande avant et après le mouvement d'argent.
- Approuver la commande, la facturer, recevoir la preuve du virement, approuver la preuve, puis émettre les crédits
- Les crédits n'apparaissent qu'une fois la preuve approuvée, de sorte qu'une commande impayée ne peut pas réserver une séance
- Un refus porte son motif, et la commande retourne à la personne qui peut y remédier
- Chaque étape est un état sur la commande plutôt qu'une note laissée par quelqu'un
Paiement hors ligne — pages client
sale_meeting_offline_payment_portal
Adapté et développéPayant
La moitié côté client de la voie hors ligne : où il paie, ce qu'il téléverse, et ce que la commande attend.
- Chaque état a sa couleur et sa marque sur Mes commandes, de sorte qu'en attente se distingue visiblement de refusé
- Payer et téléverser la preuve dans une seule boîte de dialogue, sans quitter la commande
- Le motif du refus est montré là où la personne qui doit y remédier le lira
- Une tuile de tableau de bord pour les commandes qui attendent quelque chose du client
Tableau de bord du comptable
ondelights_finance_reports
Adapté et développéPayant
Les livres, sur un tableau de bord à part : ce qui est entré, ce qui est dû, ce que la prestation a coûté et ce qui reste à venir. Séparé de celui de l'administration à dessein — relancer une facture impayée est un métier, tenir le grand livre en est un autre.
- Une page d'accueil avec quatre tuiles d'argent, six ratios de santé, six graphiques et une liste d'alertes
- Vingt et un rapports : trésorerie, revenus, coût de prestation, prévision, fuites et deux listes de contrôle
- Comptabilité d'engagement ou de caisse, cinq périodes et une plage personnalisée, reprises dans chaque détail
- Restreindre n'importe quel rapport par service, praticien ou client ; une vue graphique et un CSV sur chaque page
- Rien de compensé, aucun taux sans dénominateur, des couches de prévision jamais additionnées
- Une liste de clôture de fin de mois où tout coché est la bonne clôture
- Lit le grand livre et jamais le contenu clinique — un droit distinct, sur un compte interne
Team Dashboards
ondelights_team_dashboards
Adapté et développéPayant
What needs doing, for the four teams around the clinic. Sales, people, marketing and delivery each get a page, and every page opens with the same question: what is late, what is now, what is coming, and what has nobody promised to act on.
- Four dashboards, each a record rather than code, so a pack can add one
- The activity strip on every page: late · today · planned · nothing scheduled · needs attention
- **Nothing scheduled** is the band Odoo has no state for — an open record nobody has promised to do anything about, which appears on no other screen
- The attention rule is printed under its own count, because a threshold the reader cannot see is one they stop trusting
- Twenty-six reports, each carrying the code of the specification row it implements
- A figure whose model is not installed reports *not applicable*, never zero
- Lists that should be empty, with a nightly alert that ships switched off
- Every rate prints its denominator, and an em dash under five records
- Today's presence and absence — still checked in, checked in today, on leave today
- Depends on base, mail and web and nothing else: it reports on CRM, HR, mailing, project and contract data without requiring any of it
Dashboards — CRM, Sales, Delivery, People
ondelights_dashboard_spreadsheets
Adapté et développéPayant
How we are doing, in the app managers already open. Four pages in Odoo's own Dashboards, in a Clinic Teams section of their own, built the way its Sales and Expenses pages are built.
- Four pages — CRM, Sales, Delivery, People — beside Odoo's own
- Four KPI tiles a page, each with the previous period beside it
- Two charts and two to four top-N tables a page, every one opening the records behind it
- A figure that is a state of the world takes no period and shows no comparison — headcount filtered to the last ninety days is not headcount
- A chart grouped by a date takes the period; one grouped by a stage does not
- The workbooks are generated and their cross-references validated before anything is written
- Each page is visible to the Odoo group that owns its data, so nothing extra is granted
Dashboards — Attendance, Time off, Staff payments
ondelights_dashboard_hr
Adapté et développéPayant
Three more pages in the same section, kept apart because each one needs an app the clinic may not run.
- Attendance: currently checked in, records, hours worked, extra hours, by employee and by department
- Time off: requests awaiting an answer, days approved, refusals, and where leave falls by month, type and department
- Staff payments: to report, to validate, to reimburse, and what was claimed in the period
- Separate from the other dashboards because each forces an app — attendance, time off, expenses
- Attendance counts records, not people: a lunch break makes one person two rows, and the page says so
- Currently checked in is a presence figure during the working day and a list of people who forgot to check out after it
Tickets d'assistance
support
Adapté et développéPayant
Un formulaire public qui transforme une question en une tâche dont quelqu'un est responsable.
- Un formulaire à /support/ticket que tout le monde peut utiliser, connecté ou non
- Chaque envoi ouvre une tâche, attribuée à l'administrateur de la boutique
- L'auteur suit son propre ticket, et l'administrateur est prévenu dans Discuss