Simulateur de Financement

Summary

A financing simulator that allows a Pro or an Acheteur to estimate monthly mortgage payments, total loan cost, and eligibility for fiscal incentive schemes (Pinel, PTZ, etc.) based on a property price, down payment, loan duration, and interest rate. The tool is intended to be embedded on Lot and Programme detail pages, giving users an instant projection without leaving the product. As of April 2026, this feature is not yet implemented.

State Diagram

stateDiagram-v2
    state "Saisie des paramètres" as InputForm
    state "Calcul en cours" as Calculating
    state "Résultats affichés" as ResultsDisplay

    [*] --> InputForm
    InputForm --> Calculating: user submits parameters
    Calculating --> ResultsDisplay: computation complete
    ResultsDisplay --> InputForm: user adjusts parameters
    ResultsDisplay --> [*]: user closes simulator

Steps

1. Parameter Entry (Actor: pro / acheteur)

The user fills in simulation inputs: property price (pre-filled from lot/programme), down payment amount or percentage, loan duration (years), and estimated interest rate. Optional: toggle fiscal scheme eligibility (Pinel, PTZ, BRS, etc.).

Triggers: User opens the simulator panel on a Lot or Programme page Outcome: Input parameters ready for computation

2. Computation (Actor: system)

Client-side or server-side calculation of monthly payment (standard annuity formula), total interest cost, and net effective yield for the selected fiscal schemes. No external API call is required for the base simulation.

Triggers: User submits the form or changes a parameter Outcome: Numeric results: monthly payment, total cost, scheme-adjusted net price

3. Results Display (Actor: pro / acheteur)

Results are shown inline — monthly payment prominently, with a breakdown of principal vs. interest, and a per-scheme comparison table if fiscal schemes were selected. A Pro can share or print the simulation summary.

Triggers: Computation complete Outcome: User sees projections and can iterate on parameters

Error States

  • Invalid input (negative price, duration = 0, etc.) → validation message inline, no HTTP error