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.phpapp/views/chantiers.phpapp/views/chantier-finance.phpapp/views/chantier-subcontractors.phpapp/views/pv-chantier-signature.phpapp/views/pv-chantier-client-signature.phpapp/controllers/ChantierManagementController.phpapp/controllers/ChantierController.phpapp/controllers/ChantierSubcontractorController.phpapp/models/ChantierManagementModel.phpapp/models/ChantierModel.phpapp/models/ChantierSubcontractorModel.phppublic/assets/js/chantier-management.jspublic/assets/js/chantiers.jspublic/assets/js/chantier-finance.jspublic/assets/js/chantier-subcontractors.jsapp/bd/chantiers.sqlapp/bd/chantiers-management.sqlapp/bd/chantiers-collaborator-access.sql
Pennylane¶
Fichiers caracteristiques :
app/views/facturation-electronique.phpapp/views/partials/pennylane-frontend.phpapp/controllers/PennylaneActivationController.phpapp/controllers/InternalPennylanePdfController.phpapp/services/PennylaneDirtySyncService.phpapp/cron/PennylaneDirtySyncCron.phpapp/bd/pennylane-dirty-jobs.sqlapp/Http/Controllers/PennylaneV1Controller.phpapp/Http/Services/PennylaneV1Service.phpdatabase/migrations/2026_*pennylane*
Missions¶
Fichiers caracteristiques :
app/views/missions.phpapp/views/partials/missions/filter-form.phpapp/views/partials/missions/list-section.phpapp/views/partials/missions/mission-card.phpapp/views/partials/missions/tab-navigation.phpapp/controllers/MissionController.phpapp/models/MissionModel.phppublic/assets/js/missions/app.jspublic/assets/js/missions/actions.jspublic/assets/js/missions/core.jspublic/assets/js/missions/pickers.jspublic/assets/js/missions/renderers.jspublic/assets/css/missions.cssapp/bd/missions.sqlapp/bd/missions-notifications.sql
Commandes fournisseurs¶
Fichiers caracteristiques :
app/views/supplier-orders.phpapp/controllers/SupplierOrderController.phpapp/models/SupplierOrderModel.phpapp/services/SupplierOrderNotificationService.phpapp/cron/supplier_order_notifications_cron.phpapp/bd/supplier-orders.sqlapp/bd/supplier-orders-pme-feature.sqlpublic/uploads/supplier_orders/.gitkeep
Messagerie¶
Fichiers caracteristiques :
app/views/messaging.phpapp/views/partials/messaging-widget.phpapp/controllers/MessagingController.phpapp/models/MessagingModel.phpapp/services/MessagingService.phpapp/services/InternalMessagingService.phpapp/services/MessagingRealtimeService.phppublic/assets/js/messaging/messaging.jspublic/assets/js/messaging/widget.jspublic/assets/js/messaging/realtime.jspublic/assets/js/messaging/notifications.jsrealtime/messaging-server.jsapp/bd/messaging.sqlapp/bd/messaging-attachments.sqlapp/bd/messaging-email-reminders.sql
Projection IA¶
Fichiers caracteristiques :
app/views/projection-ia.phpapp/controllers/AiProjectionController.phpapp/services/ai_projection/AiProjectionService.phpapp/models/AiProjectionLogModel.phpapp/services/AiProjectionCreditNotificationService.phpapp/cron/ai_projection_subscription_credits_cron.phpapp/cron/ai_projection_history_cleanup_cron.phpapp/cron/ai_projection_credit_notifications_cron.phppublic/assets/js/projection-ia.jsapp/bd/projection-ia.sql
Ouvrages¶
Fichiers caracteristiques :
app/views/ouvrages.phpapp/controllers/OuvrageController.phpapp/models/OuvrageModel.phptests/ouvrage_configurator_inline_edit_test.phptests/ouvrage_document_payload_persistence_test.phptests/ouvrages_selector_tva_dependency_test.phpapp/bd/ouvrages.sql
Declarations prealables¶
Fichiers caracteristiques :
app/views/declarations-prealables.phpapp/views/admin/declaration-prealable-types.phpapp/views/partials/details/declaration-prealable-details.phpapp/controllers/DeclarationPrealableController.phpapp/models/DeclarationPrealableModel.phpapp/services/DeclarationPrealableNotificationService.phpapp/bd/declarations-prealables.sql
Creation de compte¶
Fichiers caracteristiques :
backend/src/controllers/RegisterController.tsbackend/src/services/RegisterService.tsbackend/src/services/AutoLoginTokenService.tsbackend/src/services/RegistrationRedirect.tsbackend/src/jobs/retryAdminRegistrationNotifications.tsbackend/src/config/env.tsfrontend/src/pages/Inscription.tsxfrontend/src/helpers/fetchData.ts.github/workflows/deploy-backend.yml.github/workflows/deploy-frontend.yml
Publication documentation¶
Fichiers caracteristiques :
mkdocs.ymlrequirements-docs.txt.github/workflows/docs.ymldocs/docs/adr/0001-public-docs.md
Campagnes SMS¶
Fichiers caracteristiques :
frontend/solu/src/components/CampagnePage.tsxfrontend/solu/src/components/CampagneDetails.tsxfrontend/solu/src/components/HeaderCampagne.tsxfrontend/solu/src/components/SuccessPopup.tsxfrontend/solu/src/services/filtresCampagnesData.tsfrontend/solu/src/types/campagne.types.tsfrontend/solu/src/config/appUrls.tsfrontend/solu/src/components/SubscriptionPage.tsxbackend/src/controllers/CheckSubscriptionControllers.ts
Catalogue main-d'oeuvre¶
Fichiers caracteristiques :
app/controllers/CatalogueController.phpapp/models/CatalogueModel.phpapp/models/CatalogueTaxonomyModel.phpapp/views/catalogue.phpapp/views/layout/catalogue.phpapp/views/partials/catalogue.phpapp/views/partials/modals/create-product-form-shared.phpapp/views/partials/modals/modifier-produit-pour-catalogue.phpapp/views/partials/modals/price-simulator-modal.phpapp/helpers/pdfDocumentGenerator.phpapp/models/BaseDocumentModel.phpapp/bd/catalogue-main-oeuvre.sqlapp/bd/catalogue-taxonomies.sql
Methode de mise a jour¶
Quand un nouveau module est ajoute a cette documentation :
- verifier les commits et les fichiers concernes ;
- ouvrir les fichiers sources reels avant d'ecrire ;
- documenter les flux, contrats, donnees, invariants et risques ;
- ajouter la page dans
mkdocs.yml; - ajouter une ligne dans cet inventaire et dans
docs/modules/index.md; - lancer les controles disponibles avant commit.