2 Scope
Claude Agent edited this page 2026-09-07 09:17:00 +01:00

Scope des fonctionnalités

Contexte

OrganisateurFamilial est une ExApp Nextcloud inspirée de FamilyWall, mais open-source et auto-hébergée. L'objectif est de fournir un espace privé aux familles pour organiser leur quotidien, en s'appuyant sur les fonctionnalités natives de Nextcloud autant que possible et en ajoutant les briques manquantes via l'ExApp.

Principes directeurs

  1. Ne pas réinventer la roue — si Nextcloud le fait déjà (agenda, contacts, fichiers, messagerie), on s'appuie dessus via les APIs OCS.
  2. Vie privée d'abord — tout reste sur l'instance Nextcloud de l'utilisateur. Aucun service tiers, aucun tracking.
  3. Simplicité — l'ExApp se concentre sur la logique familiale (listes partagées, planification de repas, dashboard) et laisse Nextcloud gérer le reste.
  4. Multi-familles — une instance Nextcloud peut héberger plusieurs familles/cercles indépendants.
  5. Français et anglais — l'interface, les messages de l'API, les notifications, la page hors ligne et le manifeste suivent la langue du compte Nextcloud. Les sources sont anglaises, le catalogue français est complet, et une langue non prise en charge lit l'anglais (D38). Les données saisies par les familles ne sont jamais traduites.

Fonctionnalités incluses

Phase 1 — Le cœur (MVP)

Feature Description Intégration Nextcloud
Setup familial Création d'une "famille" : équipe Nextcloud + trois agendas partagés — le familial, les tâches, les repas (D31). Ni dossier ni carnet d'adresses — voir D23 Circles, Calendar (CalDAV)
Listes partagées Une seule notion de liste, déclinée en types. Courses : ajout/suppression d'éléments, cochage par membre, qui a coché quoi, temps réel. Tâches : les mêmes, plus assignation à un membre, échéance et priorité ExApp (SQLite) + Notifications OCS
Family Dashboard Vue d'ensemble : prochains événements du calendrier familial, listes en cours, tâches assignées, qui fait quoi Agrégation Calendar OCS + données ExApp

Phase 2 — L'organisateur quotidien

Feature Description Intégration Nextcloud
Meal Planner Planning des repas de la semaine, glisser-déposer, lien direct vers liste de courses ExApp (SQLite) + Calendar OCS (optionnel)
Recipe Box Boîte à recettes : titre, ingrédients, étapes, photo. Génération de liste de courses depuis une recette ExApp (SQLite + volume pour les photos, D25)
Timetable Emploi du temps récurrent hebdomadaire (cours, activités des enfants) Calendar OCS (événements récurrents) + ExApp (vue dédiée)
Notifications Rappels automatiques, "X a coché un item", "Y a ajouté une tâche", rappel d'événement Notifications OCS

Phase 3 — La différentiation

Feature Description Intégration Nextcloud
Calendrier externe Traité (D33). Abonnement à un flux ICS externe via une subscription CalDAV — un agenda de plus dans family_calendars, mais qui ne peut pas être partagé : il appartient au compte de service et n'est visible que dans cette application CalDAV (cs:subscribed)
Mode hors-ligne Cache local des listes et tâches pour consultation/édition hors connexion PWA / Service Worker
Export / Import Traité (D36). Export des listes, recettes et planning des repas d'une famille en JSON ; l'import ajoute ce fichier à une famille sans jamais remplacer ce qui existe déjà ExApp

Fonctionnalités exclues

Feature Raison de l'exclusion
Géolocalisation temps réel (Family Locator, Place Alerts) Trop complexe, nécessite une app mobile dédiée avec GPS en arrière-plan. Pas dans l'esprit du self-hosted Nextcloud. Hors scope définitif.
Budget Tracker (dépenses/revenus partagés) Données financières sensibles. Nextcloud n'est pas une plateforme bancaire. D'autres outils self-hosted (Firefly III, Actual Budget) le font mieux. Hors scope.
Messagerie (texte, vocal, vidéo) Nextcloud Talk fait déjà ça très bien. Aucune valeur ajoutée à réinventer. On fournira juste un lien vers le salon Talk familial.
Photos & Vidéos (album familial) Nextcloud Photos + un dossier partagé suffisent — dossier que la famille crée elle-même dans Files, l'application n'en provisionne plus (D23). L'ExApp peut faire un lien vers l'album familial mais ne gérera pas de galerie.
Carnet de contacts Nextcloud Contacts (CardDAV) gère ça nativement. On n'en crée même plus au setup : personne ne le lisait (D23).
Publicité / Freemium / Paywall Tout est gratuit et open-source. Aucune fonctionnalité payante.
Cloud tiers (Google/Outlook sync) Pas de dépendance à des services externes. L'abonnement CalDAV (phase 3) reste optionnel et côté Nextcloud.

Fonctionnalités Nextcloud utilisées telles quelles

Ces fonctionnalités ne sont pas "construites" par l'ExApp mais orchestrées :

Fonctionnalité Nextcloud Comment l'ExApp l'utilise
Calendar (CalDAV) Trois agendas partagés auto-créés au setup : l'agenda familial, les échéances des tâches et les repas (D31). Lecture via CalDAV pour l'emploi du temps et la synthèse.
Contacts (CardDAV) Carnet d'adresses familial partagé auto-créé au setup.
Files Plus utilisé. Le dossier familial n'est plus provisionné (D23) et les photos de recettes vivent sur le volume de l'application (D25). Une famille qui veut un dossier partagé le crée elle-même.
Talk Salon familial. L'ExApp fournit un lien profond.
Circles Groupe "famille" créé au setup. Définit qui est membre de quelle famille.
Notifications Rappels et activité familiale (qui a fait quoi).
AppConfig / Preferences Préférences par famille (AppConfig) et par utilisateur (Preferences).
Declarative Settings Paramètres admin (durée de rétention, limites) et utilisateur (thème, notifications).