Aller au contenu

Inventaire des modules documentes

Lecture de l'inventaire

Cet inventaire sert a orienter la reprise technique. Il regroupe les zones fonctionnelles documentees a partir de l'historique Git, des noms de fichiers, des routes, des vues, des modeles, des services et des scripts SQL.

Il ne remplace pas une analyse du code actuel. Certains fichiers sont transverses et peuvent appartenir a plusieurs modules.

La documentation detaillee vit dans la section Modules. L'inventaire ci-dessous sert surtout a savoir quelle page ouvrir en premier.

Modules documentes

Module Page detaillee A ouvrir quand...
Publication documentation Module Publication documentation Il faut reprendre le build MkDocs, le deploiement Hostinger ou l'URL publique de la documentation.
Pennylane Module Pennylane Il faut reprendre l'OAuth, la synchronisation comptable, les factures, avoirs, fournisseurs ou dirty jobs.
Creation de compte Module Creation de compte Il faut reprendre l'inscription artisan, l'autologin, les notifications admin ou le deploiement auth.
Campagnes SMS Module Campagnes SMS Il faut reprendre la creation de campagnes, le suivi des echecs SMS, les credits ou la blacklist.
Catalogue main-d'oeuvre Module Catalogue main-d'oeuvre Il faut reprendre les prestations main-d'oeuvre, les options, les taxonomies ou leur impact document/PDF.
Chantiers Module Chantiers Il faut reprendre les chantiers, le planning, les acces, les PV, la finance ou les sous-traitants.
Missions Module Missions Il faut reprendre la marketplace de missions, candidatures, notifications ou vues publiques/privees.
Commandes fournisseurs Module Commandes fournisseurs Il faut reprendre les commandes, pieces jointes, statuts, notifications ou restrictions de plan.
Messagerie Module Messagerie Il faut reprendre les conversations, pieces jointes, widget, temps reel ou notifications.
Projection IA Module Projection IA Il faut reprendre les credits IA, l'historique, les crons ou le service de projection.
Ouvrages Module Ouvrages Il faut reprendre le configurateur, la persistence dans les documents ou le rendu PDF.
Declarations prealables Module Declarations prealables Il faut reprendre le module administratif, les types, les documents ou notifications associees.

Fichiers caracteristiques

Chantiers

Fichiers caracteristiques :

  • app/views/chantier-management.php
  • app/views/chantiers.php
  • app/views/chantier-finance.php
  • app/views/chantier-subcontractors.php
  • app/views/pv-chantier-signature.php
  • app/views/pv-chantier-client-signature.php
  • app/controllers/ChantierManagementController.php
  • app/controllers/ChantierController.php
  • app/controllers/ChantierSubcontractorController.php
  • app/models/ChantierManagementModel.php
  • app/models/ChantierModel.php
  • app/models/ChantierSubcontractorModel.php
  • public/assets/js/chantier-management.js
  • public/assets/js/chantiers.js
  • public/assets/js/chantier-finance.js
  • public/assets/js/chantier-subcontractors.js
  • app/bd/chantiers.sql
  • app/bd/chantiers-management.sql
  • app/bd/chantiers-collaborator-access.sql

Pennylane

Fichiers caracteristiques :

  • app/views/facturation-electronique.php
  • app/views/partials/pennylane-frontend.php
  • app/controllers/PennylaneActivationController.php
  • app/controllers/InternalPennylanePdfController.php
  • app/services/PennylaneDirtySyncService.php
  • app/cron/PennylaneDirtySyncCron.php
  • app/bd/pennylane-dirty-jobs.sql
  • app/Http/Controllers/PennylaneV1Controller.php
  • app/Http/Services/PennylaneV1Service.php
  • database/migrations/2026_*pennylane*

Missions

Fichiers caracteristiques :

  • app/views/missions.php
  • app/views/partials/missions/filter-form.php
  • app/views/partials/missions/list-section.php
  • app/views/partials/missions/mission-card.php
  • app/views/partials/missions/tab-navigation.php
  • app/controllers/MissionController.php
  • app/models/MissionModel.php
  • public/assets/js/missions/app.js
  • public/assets/js/missions/actions.js
  • public/assets/js/missions/core.js
  • public/assets/js/missions/pickers.js
  • public/assets/js/missions/renderers.js
  • public/assets/css/missions.css
  • app/bd/missions.sql
  • app/bd/missions-notifications.sql

Commandes fournisseurs

Fichiers caracteristiques :

  • app/views/supplier-orders.php
  • app/controllers/SupplierOrderController.php
  • app/models/SupplierOrderModel.php
  • app/services/SupplierOrderNotificationService.php
  • app/cron/supplier_order_notifications_cron.php
  • app/bd/supplier-orders.sql
  • app/bd/supplier-orders-pme-feature.sql
  • public/uploads/supplier_orders/.gitkeep

Messagerie

Fichiers caracteristiques :

  • app/views/messaging.php
  • app/views/partials/messaging-widget.php
  • app/controllers/MessagingController.php
  • app/models/MessagingModel.php
  • app/services/MessagingService.php
  • app/services/InternalMessagingService.php
  • app/services/MessagingRealtimeService.php
  • public/assets/js/messaging/messaging.js
  • public/assets/js/messaging/widget.js
  • public/assets/js/messaging/realtime.js
  • public/assets/js/messaging/notifications.js
  • realtime/messaging-server.js
  • app/bd/messaging.sql
  • app/bd/messaging-attachments.sql
  • app/bd/messaging-email-reminders.sql

Projection IA

Fichiers caracteristiques :

  • app/views/projection-ia.php
  • app/controllers/AiProjectionController.php
  • app/services/ai_projection/AiProjectionService.php
  • app/models/AiProjectionLogModel.php
  • app/services/AiProjectionCreditNotificationService.php
  • app/cron/ai_projection_subscription_credits_cron.php
  • app/cron/ai_projection_history_cleanup_cron.php
  • app/cron/ai_projection_credit_notifications_cron.php
  • public/assets/js/projection-ia.js
  • app/bd/projection-ia.sql

Ouvrages

Fichiers caracteristiques :

  • app/views/ouvrages.php
  • app/controllers/OuvrageController.php
  • app/models/OuvrageModel.php
  • tests/ouvrage_configurator_inline_edit_test.php
  • tests/ouvrage_document_payload_persistence_test.php
  • tests/ouvrages_selector_tva_dependency_test.php
  • app/bd/ouvrages.sql

Declarations prealables

Fichiers caracteristiques :

  • app/views/declarations-prealables.php
  • app/views/admin/declaration-prealable-types.php
  • app/views/partials/details/declaration-prealable-details.php
  • app/controllers/DeclarationPrealableController.php
  • app/models/DeclarationPrealableModel.php
  • app/services/DeclarationPrealableNotificationService.php
  • app/bd/declarations-prealables.sql

Creation de compte

Fichiers caracteristiques :

  • backend/src/controllers/RegisterController.ts
  • backend/src/services/RegisterService.ts
  • backend/src/services/AutoLoginTokenService.ts
  • backend/src/services/RegistrationRedirect.ts
  • backend/src/jobs/retryAdminRegistrationNotifications.ts
  • backend/src/config/env.ts
  • frontend/src/pages/Inscription.tsx
  • frontend/src/helpers/fetchData.ts
  • .github/workflows/deploy-backend.yml
  • .github/workflows/deploy-frontend.yml

Publication documentation

Fichiers caracteristiques :

  • mkdocs.yml
  • requirements-docs.txt
  • .github/workflows/docs.yml
  • docs/
  • docs/adr/0001-public-docs.md

Campagnes SMS

Fichiers caracteristiques :

  • frontend/solu/src/components/CampagnePage.tsx
  • frontend/solu/src/components/CampagneDetails.tsx
  • frontend/solu/src/components/HeaderCampagne.tsx
  • frontend/solu/src/components/SuccessPopup.tsx
  • frontend/solu/src/services/filtresCampagnesData.ts
  • frontend/solu/src/types/campagne.types.ts
  • frontend/solu/src/config/appUrls.ts
  • frontend/solu/src/components/SubscriptionPage.tsx
  • backend/src/controllers/CheckSubscriptionControllers.ts

Catalogue main-d'oeuvre

Fichiers caracteristiques :

  • app/controllers/CatalogueController.php
  • app/models/CatalogueModel.php
  • app/models/CatalogueTaxonomyModel.php
  • app/views/catalogue.php
  • app/views/layout/catalogue.php
  • app/views/partials/catalogue.php
  • app/views/partials/modals/create-product-form-shared.php
  • app/views/partials/modals/modifier-produit-pour-catalogue.php
  • app/views/partials/modals/price-simulator-modal.php
  • app/helpers/pdfDocumentGenerator.php
  • app/models/BaseDocumentModel.php
  • app/bd/catalogue-main-oeuvre.sql
  • app/bd/catalogue-taxonomies.sql

Methode de mise a jour

Quand un nouveau module est ajoute a cette documentation :

  1. verifier les commits et les fichiers concernes ;
  2. ouvrir les fichiers sources reels avant d'ecrire ;
  3. documenter les flux, contrats, donnees, invariants et risques ;
  4. ajouter la page dans mkdocs.yml ;
  5. ajouter une ligne dans cet inventaire et dans docs/modules/index.md ;
  6. lancer les controles disponibles avant commit.