-
Modèle ChantierProject typé
-
Typologie (choix multiples), lieu (commune + département), maître d'ouvrage (public / privé / industriel), durée (semaines), valeur HT, surface, équipe, photos AVIF multiples, flag anonymisable, qualifications mobilisées (M2M Qualibat), extrait DPGF. Indexation full-text sur description, recherche par mots-clés métier.
-
Mémoire technique WeasyPrint
-
Génération PDF serveur via WeasyPrint à partir d'un template HTML stylé impression. Sommaire automatique, pagination, en-tête / pied de page avec logo et date, sélection dynamique des références à inclure par chantier. Cache du PDF généré avec invalidation sur modification.
-
Modèle Qualification + alertes
-
Champ code Qualibat (chargé depuis nomenclature officielle), date d'obtention, date de validité, fichier PDF du certificat, état (valide / expirée / suspendue). Commande management cron quotidien qui détecte les expirations à J-30 et envoie un email à l'administratif.
-
Modèle TenderResponse + ZIP horodaté
-
Une ligne par consultation, sélection des références à inclure, génération en un clic d'un dossier ZIP daté contenant DC1 pré-rempli, DC2 pré-rempli, mémoire technique, certificats, attestations URSSAF, RIB. Archivage des dossiers envoyés pour relectures futures.
-
Schema.org ConstructionCompany
-
JSON-LD structuré ConstructionCompany + LocalBusiness + aggregateRating injecté dans chaque page typologie. Google comprend précisément le métier, les qualifications, la zone d'intervention. Indexation locale renforcée, panneau connaissance enrichi.
-
Espace MO sécurisé Django Auth
-
Django Auth durci (rate limiting login, sessions HTTPS only, 2FA optionnel). Un MO ne voit que les chantiers qui le concernent. Le conducteur de travaux publie des photos d'avancement depuis le téléphone (PWA), elles apparaissent en temps réel dans l'espace dédié.