Aller au contenu principal
CAT / Sur mesure STATUT / En production — client réel, entrepreneur en travaux de télécommunications avec opérations multi-pays AUTO / n8n

Tes œuvres sur la carte. Ta documentation où elle a toujours été.

Django + n8n + Nextcloud. Chaque site géolocalisé, avec sa galerie de photos, ses sous-dossiers, ses fichiers et ses autorisations — sans OAuth, sans migration de fichiers, sans payer par utilisateur.

SYS.06-PORTAL-DOCUMENTAL-OBRAS
Un portal web donde toda la documentación de tus obras vive junto al mapa — sin…
[ 07 Problèmes résolus

Ce que tu vas cesser de subir.

  • Des dizaines ou des centaines de projets, chacun avec son dossier Nextcloud/Dropbox/Drive, impossibles à retrouver sans contexte
  • Documentation technique séparée du site physique — on ne sait pas ce qui se trouve à quel emplacement
  • Photos WhatsApp du terrain que personne ne consolide avec le reste de la documentation
  • Permis confus : administrateur, visiteur, ITO, client final — tout le monde voit la même chose ou crée des partages manuellement
  • Multiples entrepreneurs/entreprises avec leurs propres dossiers et mêmes types de projets
  • Personne ne sait quels sites sont à jour et lesquels sont en retard sans ouvrir chaque dossier
  • Docs finaux de livraison au client mélangés avec la documentation de travail
[ 08 Captures du produit

8 vues en détail.

Portal principal: sitios por empresa, subcarpetas con conteo de archivos, actividad reciente y Docs. Finales

Portail principal : sites par entreprise, sous-dossiers avec comptage des fichiers, activité récente et Docs. Finaux

Mapa con sitios coloreados por estado y empresa, filtros laterales, popup con detalle de obra

Carte avec sites colorés par état et entreprise, filtres latéraux, popup avec détail de l'œuvre

Galería de fotos de WhatsApp agrupadas por fecha + árbol de carpetas Nextcloud en vivo

Galerie de photos WhatsApp regroupées par date + arbre de dossiers Nextcloud en direct

Arquitectura: usuarios → Django portal → n8n → Nextcloud, con flujo de datos detallado en 7 pasos

Architecture : utilisateurs → portail Django → n8n → Nextcloud, avec flux de données détaillé en 7 étapes

Un portal web donde toda la documentación de tus obras vive junto al mapa — sin cambiar las carpetas de Nextcloud
Un portal web donde toda la documentación de tus obras vive junto al mapa — sin cambiar las carpetas de Nextcloud
Un portal web donde toda la documentación de tus obras vive junto al mapa — sin cambiar las carpetas de Nextcloud
Un portal web donde toda la documentación de tus obras vive junto al mapa — sin cambiar las carpetas de Nextcloud
/ 8
[ 10 Fonctionnalités

Tout ce que fait le produit.

Portail Multi Entreprises
  • Navigation par entreprise / sous-traitant — chacune avec ses sites
  • Barre latérale avec le nombre de sites par entreprise
  • Changement d'entreprise en 1 clic
  • Configuration depuis l'admin Django (pas besoin de redeploy)
Vue Sites
  • Tableau des sites avec code, nom, sous-traitant, ITO, état
  • Filtres par état (assigné / en cours / terminé)
  • Recherche par code de site
  • Indicateurs d'avancement technique (ex. bétonnage, monté, alimenté) configurables
Carte Géoréférencée
  • Leaflet + OpenStreetMap (sans clés API, sans coûts)
  • Épingles colorées par état et par entreprise
  • Clustering automatique en faible zoom
  • Popup avec données du site + lien vers le dossier
  • Filtres de carte synchronisés avec le tableau
Intégration Nextcloud via N8N
  • n8n est le middleware — Django ne parle pas WebDAV directement
  • Workflow nc-tekon : liste des éléments d'un chemin
  • Workflow nc-tekon-deep : comptage récursif des fichiers par sous-dossier
  • Identifiants Nextcloud encapsulés dans n8n — pas dans les paramètres Django
  • Workflows versionnés en JSON dans le dépôt
Cache Postgres
  • EstructuraCache : structure de dossiers par entreprise
  • SitioCache : arbre de sous-dossiers par site avec comptage
  • ProyectoFinalCache : arbre de docs finaux
  • TTL configurable, rafraîchissement manuel depuis l'admin
  • Miss → webhook n8n → met à jour le cache → rendu
Rôles et Permissions
  • UserProfile avec rôle administrateur / visiteur
  • EntrepriseLink par entreprise avec link_admin et link_visiteur
  • Chaque rôle reçoit une URL de partage Nextcloud distincte
  • Sans OAuth — résolu avec des partages publics + mot de passe
  • Extensible à plus de rôles (ITO, client, superviseur)
Docs Finaux
  • Dossier unifié de livraison au client (ex. /20-PTI SP)
  • Vue séparée — ne se mélange pas avec les docs. sous-traitant
  • Arbre avec comptage de fichiers par document final
  • Lien direct vers Nextcloud par rôle
Galerie Photos
  • Photos de WhatsApp synchronisées à Nextcloud apparaissent comme une galerie
  • Regroupement par date
  • Par site — utile pour ITO et client
  • Sans duplication de stockage (miniature + lien)
Audit d'Activité
  • Dernière mise à jour par dossier (mtime réel de Nextcloud)
  • Panneau d'activité récente
  • Détection des changements d'état
  • Badges visuels par fraîcheur (aujourd'hui / cette semaine / en retard)
API Rest Interne
  • /docs/api/sitios/ — liste des sites par entreprise
  • /docs/api/carpetas/ — structure ou avec fichiers
  • /docs/api/carpetas/archivos/ — sous-dossiers avec comptage
  • /docs/api/final/tree/ — arbre des docs finaux
  • Consommable par frontend propre ou par d'autres systèmes
[ 10 Stack

De quoi est-il construit.

Framework
Django 5.2 Django REST Framework (vues légères)
Base de données
PostgreSQL 17 (prod) MariaDB 10.2+ (option) SQLite (dev)
Css
Tailwind CSS v4.2 DaisyUI v5.5 django-browser-reload
Cartographie
Leaflet Tuiles OpenStreetMap
Middleware Intégration
n8n auto-hébergé (webhooks + nœud Nextcloud)
Stockage Documents
Nextcloud (via WebDAV à travers n8n)
Stockage Cache
Tables Postgres — EstructuraCache, SitioCache, ProyectoFinalCache
Auth
auth Django ProfilUtilisateur avec rôle sans OAuth externe
Orchestration
Docker Compose (Dockerfile + Dockerfile.mariadb)
Serveur Web
Gunicorn Proxy inverse Nginx Let's Encrypt
[ 06 Différences

Pourquoi ceci et pas autre chose.

  • vs. forcer l'utilisation directe de Nextcloud : portail propre avec contexte de l'œuvre, carte, état — sans obliger l'utilisateur à naviguer dans WebDAV
  • vs. SharePoint / SaaS documentaire : sans coût par utilisateur, sans enfermement des données — Nextcloud reste où il était
  • vs. Drive avec permissions manuelles : les rôles génèrent automatiquement des URLs différentes
  • vs. construire avec WebDAV directement depuis Django : n8n isole les identifiants, ajoute des tentatives et laisse les workflows versionnés
  • vs. applications génériques de SIG : axé sur la documentation — chaque épingle montre ce qui manque, ce qui a été livré et qui l'a fait
  • vs. ne rien avoir : l'ITO n'envoie plus par WhatsApp le dossier du site — il envoie le lien du site dans le portail
[ REF

Qui l'utilise déjà ?

C

Entrepreneur régional en télécommunications

Infrastructure de télécommunications · Multi-pays

Quelque chose comme ça pour votre entreprise ?

Un appel de 30 minutes pour voir si votre cas correspond — sans engagement, sans discours commercial.