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
- Ne pas réinventer la roue — si Nextcloud le fait déjà (agenda, contacts, fichiers,
messagerie), on s'appuie dessus via les APIs OCS.
- Vie privée d'abord — tout reste sur l'instance Nextcloud de l'utilisateur. Aucun
service tiers, aucun tracking.
- Simplicité — l'ExApp se concentre sur la logique familiale (listes partagées,
planification de repas, dashboard) et laisse Nextcloud gérer le reste.
- Multi-familles — une instance Nextcloud peut héberger plusieurs familles/cercles
indépendants.
- 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). |