🏠 Bienvenue sur le Wiki interne de Terra Partus

Ce Wiki est destiné aux administrateurs et membres du staff. Il regroupe toute la documentation technique, fonctionnelle et métier de l'application Terra Partus, spécialisée dans la généalogie foncière.


📚 Sommaire

  1. 🧾 Lexique & concepts
  2. 🔐 Gestion des Comptes (account)
  3. ⚙️ Configuration Globale (core)
  4. 📊 Tableau de Bord (dashboard)
  5. 📅 Événements (event)
  6. 👨‍👩‍👧‍👦 Généalogie (genealogy)
  7. 👤 Individus (individual)
  8. 🗺️ Cartographie (map)
  9. 📁 Médias (medias)
  10. 🧑‍⚖️ Notariat (notariat)
  11. 🌳 Parcelles (parcelle)
  12. 📜 Sources (source)
  13. 📋 Tâches Asynchrones (task_management)
  14. 🧭 Workflow & Processus
  15. 🧪 Tests & Validation
  16. 📦 Déploiement
  17. 💡 FAQ Technique

🧾 Lexique & concepts

Définitions des termes métier utilisés dans Terra Partus : types de parcelles, abuttings, nature, donation, taux, orientation, etc.


🔐 Gestion des Comptes (account)

Décrit l'authentification, l’inscription, la vérification email, l’activation manuelle, et la personnalisation via Django-Allauth.


⚙️ Configuration Globale (core)

Explique les réglages TOML, les niveaux de logging, les permissions, la configuration de sécurité, etc.


📊 Tableau de Bord (dashboard)

Présente les blocs de synthèse (parcelles, sources, notaires…), les boutons d’accès rapide et les métriques utilisateurs.


📅 Événements (event)

Regroupe les événements civils, religieux et fonciers (mariage, décès, achat, bail, testament…), leur typologie et leur association.


👨‍👩‍👧‍👦 Généalogie (genealogy)

Gère les arbres familiaux, les relations parentales (Sosa), les doublons, les regroupements, les divergences de sources.


👤 Individus (individual)

Définit la structure des personnes (identité, sexe, profession, sources citées…) et leur lien aux événements et parcelles.


🗺️ Cartographie (map)

Détaille l'utilisation de GeoJSON, Leaflet, OpenStreetMap, et la gestion des lieux (lieux-dits, communes, lieux historiques...).


📁 Médias (medias)

Documentation sur l’envoi, le traitement (hash, MIME), la visualisation et la relation des fichiers aux entités du système.


🧑‍⚖️ Notariat (notariat)

Structure des notaires, de leur carrière, des études notariales et des actes. Suivi des successions de notaires et des offices.


🌳 Parcelles (parcelle)

Explique les types de parcelles (Master, Subordonnée, Aboutissante, Cadastrale), les liens de parenté, les divisions/fusions, et tous les attributs fonciers.


📜 Sources (source)

Structure documentaire (folio, notaire, date, support, individus cités...), gestion des liens avec les actes, les événements, les parcelles et les médias.


📋 Tâches Asynchrones (task_management)

Présentation de Celery, gestion des queues, des workers, des tâches planifiées (OCR, notifications, synchronisation...).


🧭 Workflow & Processus

Décrit les enchaînements : de la création d'une source → individu → événement → parcelle → carte. Intègre la logique métier derrière chaque module.


🧪 Tests & Validation

Explique comment sont structurés les tests, les outils utilisés (pytest, model_bakery), et les jeux de données d'exemple.


📦 Déploiement

Procédures de mise en production, environnement local vs serveur, sauvegardes, secrets, variables, sécurité.


💡 FAQ Technique

Réponses aux problèmes récurrents : migrations bloquées, erreurs de traduction, bugs de media, conflits de dépendances, etc.

Architecture Technique

l'Application Django

La base de donnée

Le cache redis

les tache asynchrone celery

le cloud OVH

Portainer

Webtrees

Docker et docker compose

Github

Github Action