
Victor Mours developed and maintained core features for the betagouv/rdv-service-public platform, focusing on appointment scheduling, onboarding, and secure API integrations. He engineered robust backend systems in Ruby on Rails, implementing OAuth 2.0 authentication, data privacy controls, and scalable API endpoints for external partners. His work included UI modernization with DSFR, calendar and booking flow enhancements, and automated territory management, all supported by comprehensive testing in RSpec and JavaScript. By refactoring legacy code, improving database integrity, and streamlining admin workflows, Victor delivered maintainable solutions that improved user experience, integration reliability, and data governance across a complex, evolving service.

November 2025 — betagouv/rdv-service-public: - Delivered UI and policy improvements that raise accessibility, consistency, and developer velocity. Implemented Design System adoption (DSFR) and targeted UI refinements, while strengthening testing infrastructure and API policy governance. A key bug fix standardized webhook endpoint policy across admin/API controllers, reducing policy drift and deployment risk. - These changes improve user experience for admins and end users, shorten release cycles, and enhance test reliability across environments.
November 2025 — betagouv/rdv-service-public: - Delivered UI and policy improvements that raise accessibility, consistency, and developer velocity. Implemented Design System adoption (DSFR) and targeted UI refinements, while strengthening testing infrastructure and API policy governance. A key bug fix standardized webhook endpoint policy across admin/API controllers, reducing policy drift and deployment risk. - These changes improve user experience for admins and end users, shorten release cycles, and enhance test reliability across environments.
October 2025 monthly summary for betagouv/rdv-service-public: Key features delivered, major fixes, and impact across the booking service and admin lifecycle. Highlights include enhancements to the online booking flow, improved organization lifecycle management, and UI modernization with DSFR adoption, reinforced by a refactor of authorization using current_agent for simpler controllers and consistent authentication.
October 2025 monthly summary for betagouv/rdv-service-public: Key features delivered, major fixes, and impact across the booking service and admin lifecycle. Highlights include enhancements to the online booking flow, improved organization lifecycle management, and UI modernization with DSFR adoption, reinforced by a refactor of authorization using current_agent for simpler controllers and consistent authentication.
September 2025 — betagouv/rdv-service-public delivered a mix of user-facing features, robust integration fixes, and migration/maintenance work. Highlights include redirecting to the appointment after opening an space, adding MJD support for Justice.fr, autodoc for Démarches Simplifiées, and updates to the ANTS token workflow; improvements to agent-invitation flows and visibility of RDV links; UI refinements and demo updates for Justice.fr. In parallel, the project advanced its Conums migrations with a feature-flag-driven framework and expanded data mapping (agents, locations, motifs, upcoming visits, absences, and emails) plus post-migration data flow adjustments. Stability and quality received emphasis via bug fixes (motifs list corrections, disabling services for spaces opened by integration, handling spaces without names, duplicate user records by phone, and safe RDV edits in closed locations), API simplifications (removal of an unused error flag), and cleaning up obsolete logic (import flows and unused nested attributes). These efforts improve user journeys, data integrity, and the scalability of integrations and migrations across RDV Service Public.
September 2025 — betagouv/rdv-service-public delivered a mix of user-facing features, robust integration fixes, and migration/maintenance work. Highlights include redirecting to the appointment after opening an space, adding MJD support for Justice.fr, autodoc for Démarches Simplifiées, and updates to the ANTS token workflow; improvements to agent-invitation flows and visibility of RDV links; UI refinements and demo updates for Justice.fr. In parallel, the project advanced its Conums migrations with a feature-flag-driven framework and expanded data mapping (agents, locations, motifs, upcoming visits, absences, and emails) plus post-migration data flow adjustments. Stability and quality received emphasis via bug fixes (motifs list corrections, disabling services for spaces opened by integration, handling spaces without names, duplicate user records by phone, and safe RDV edits in closed locations), API simplifications (removal of an unused error flag), and cleaning up obsolete logic (import flows and unused nested attributes). These efforts improve user journeys, data integrity, and the scalability of integrations and migrations across RDV Service Public.
August 2025 focused on reducing technical debt, stabilizing core booking flows, and enabling external data integration for RDV Service Public. Delivered extensive code cleanup and refactoring, UI/UX enhancements for appointments and admin workflows, data scaffolding for Justice.fr integration, and a migration path from Aide Numérique RDV to RDV Service Public. Strengthened security posture with CSP updates and improved observability through enhanced error reporting.
August 2025 focused on reducing technical debt, stabilizing core booking flows, and enabling external data integration for RDV Service Public. Delivered extensive code cleanup and refactoring, UI/UX enhancements for appointments and admin workflows, data scaffolding for Justice.fr integration, and a migration path from Aide Numérique RDV to RDV Service Public. Strengthened security posture with CSP updates and improved observability through enhanced error reporting.
July 2025: Delivered authentication, UI, and booking flow improvements with measurable business value. Strengthened security and reliability, reduced UI noise, and standardized the design system across user and agent journeys. Key outcomes include improved FranceConnect readiness, more robust session handling, and streamlined booking workflows.
July 2025: Delivered authentication, UI, and booking flow improvements with measurable business value. Strengthened security and reliability, reduced UI noise, and standardized the design system across user and agent journeys. Key outcomes include improved FranceConnect readiness, more robust session handling, and streamlined booking workflows.
June 2025 — Summary of key features, major bug fixes, impact and skills demonstrated for betagouv/rdv-service-public. The release delivered a mix of direct API integrations, scheduling enhancements, onboarding improvements, security hardening, and developer tooling polish, driving better user experience, partner integration reliability, and data quality.
June 2025 — Summary of key features, major bug fixes, impact and skills demonstrated for betagouv/rdv-service-public. The release delivered a mix of direct API integrations, scheduling enhancements, onboarding improvements, security hardening, and developer tooling polish, driving better user experience, partner integration reliability, and data quality.
May 2025 performance highlights for betagouv/rdv-service-public. Delivered end-to-end agent self-onboarding and territory management, enabling self-serve account/space creation and a territory workflow for admins to streamline onboarding. Enhanced onboarding messaging and UI CTAs to improve first-use experience and reduce drop-offs. Strengthened RDV API with user/agent filters, agent-specific URLs, user reuse across RDV plans, and improved conflict validation to boost reliability. Cleaned data models and improved privacy/compliance: removed unused territory phone field, normalized emails to lowercase, and updated anonymizer/config for Metabase compatibility. Improved stability and testing capabilities with a guard against DoS on Crisp, local testing enhancements (RDV plan creation endpoint and seeding), and a dedicated agent agenda route with improved integration guidance.
May 2025 performance highlights for betagouv/rdv-service-public. Delivered end-to-end agent self-onboarding and territory management, enabling self-serve account/space creation and a territory workflow for admins to streamline onboarding. Enhanced onboarding messaging and UI CTAs to improve first-use experience and reduce drop-offs. Strengthened RDV API with user/agent filters, agent-specific URLs, user reuse across RDV plans, and improved conflict validation to boost reliability. Cleaned data models and improved privacy/compliance: removed unused territory phone field, normalized emails to lowercase, and updated anonymizer/config for Metabase compatibility. Improved stability and testing capabilities with a guard against DoS on Crisp, local testing enhancements (RDV plan creation endpoint and seeding), and a dedicated agent agenda route with improved integration guidance.
In 2025-04, delivered key features and fixes for betagouv/rdv-service-public, focusing on data classification, UX improvements, and data integrity to drive business value. Key features delivered include Territories categorization (DB migrations, schema updates, and a population script) and Agent Login Page UI/UX cleanup, plus a ProConnect agent invite email pre-fill to streamline onboarding. Major bugs fixed include the Appointment Booking flow for territories without a department number (edge-case handling with a failing spec added), case-insensitive email matching for external identity providers (with tests), and Rendezvous deletion cascade to ensure rdv_plan is removed with its parent rdv. These changes were implemented across commits 040e6965..., fa982bb7..., 64608b1f..., 881a48ff..., dcb89af2..., 3d2d1f91..., ea9a78c4.... The work enhances data analytics capabilities, reduces user friction, improves onboarding, and strengthens data integrity and test coverage.
In 2025-04, delivered key features and fixes for betagouv/rdv-service-public, focusing on data classification, UX improvements, and data integrity to drive business value. Key features delivered include Territories categorization (DB migrations, schema updates, and a population script) and Agent Login Page UI/UX cleanup, plus a ProConnect agent invite email pre-fill to streamline onboarding. Major bugs fixed include the Appointment Booking flow for territories without a department number (edge-case handling with a failing spec added), case-insensitive email matching for external identity providers (with tests), and Rendezvous deletion cascade to ensure rdv_plan is removed with its parent rdv. These changes were implemented across commits 040e6965..., fa982bb7..., 64608b1f..., 881a48ff..., dcb89af2..., 3d2d1f91..., ea9a78c4.... The work enhances data analytics capabilities, reduces user friction, improves onboarding, and strengthens data integrity and test coverage.
March 2025 monthly summary for betagouv/rdv-service-public focused on strengthening onboarding flows, improving invitation handling, and hardening calendar integration and navigation paths. The work delivered increases reliability, reduces time to onboard agents, and enhances administrator and user experience, aligning with business goals of scalable agent provisioning and robust scheduling.
March 2025 monthly summary for betagouv/rdv-service-public focused on strengthening onboarding flows, improving invitation handling, and hardening calendar integration and navigation paths. The work delivered increases reliability, reduces time to onboard agents, and enhances administrator and user experience, aligning with business goals of scalable agent provisioning and robust scheduling.
February 2025 monthly summary for betagouv/rdv-service-public: Delivered major UX improvements, API integrations, admin automation, privacy hardening, and infrastructure refinements across the rdv-service-public repository. Key outcomes include better login/OAuth messaging, clearer scheduling flows with enforced minimums, ability to redirect to external OAuth applications, automated territory extraction for mairie, reduced exposure of personal data in API/webhooks, and broad infrastructure optimizations (anonymizer packaging, API backfill, deprecated auth removal, DB pool and thread tuning, environment/config tweaks). These changes reduce user friction, expand integration capabilities, improve data governance, and enhance system reliability.
February 2025 monthly summary for betagouv/rdv-service-public: Delivered major UX improvements, API integrations, admin automation, privacy hardening, and infrastructure refinements across the rdv-service-public repository. Key outcomes include better login/OAuth messaging, clearer scheduling flows with enforced minimums, ability to redirect to external OAuth applications, automated territory extraction for mairie, reduced exposure of personal data in API/webhooks, and broad infrastructure optimizations (anonymizer packaging, API backfill, deprecated auth removal, DB pool and thread tuning, environment/config tweaks). These changes reduce user friction, expand integration capabilities, improve data governance, and enhance system reliability.
January 2025: Delivered end-to-end RDV management and scheduling capabilities for betagouv/rdv-service-public. Implemented RDV Plan data model with API endpoints, migrations, associations, serialization, and authorization; launched API-driven appointment scheduling with calendar config refactor, controller extraction, and unit tests; enhanced UI/UX with a persistently visible RDV banner, calendar now indicator, and improved appointment contact details; strengthened authorization and access control for RDV; improved slot reliability via unique slot deduplication and a fix to random-slot selection; introduced initial appointment booking integration with notifications.
January 2025: Delivered end-to-end RDV management and scheduling capabilities for betagouv/rdv-service-public. Implemented RDV Plan data model with API endpoints, migrations, associations, serialization, and authorization; launched API-driven appointment scheduling with calendar config refactor, controller extraction, and unit tests; enhanced UI/UX with a persistently visible RDV banner, calendar now indicator, and improved appointment contact details; strengthened authorization and access control for RDV; improved slot reliability via unique slot deduplication and a fix to random-slot selection; introduced initial appointment booking integration with notifications.
December 2024 monthly summary for betagouv/rdv-service-public: Implemented DSFR-based UI theming and agent interface enhancements, strengthened OAuth flows, and enhanced the user-facing RDV experience with PDF Visio links and calendar improvements. Also removed legacy RDV page and integrated DSFR accessibility handling for validation errors. Fixed critical login behavior, stabilized flaky CNFS test, and corrected notification/link icon issues. These changes deliver higher usability, reliability, and scalability for scheduling and administration across municipalities and SaaS accounts.
December 2024 monthly summary for betagouv/rdv-service-public: Implemented DSFR-based UI theming and agent interface enhancements, strengthened OAuth flows, and enhanced the user-facing RDV experience with PDF Visio links and calendar improvements. Also removed legacy RDV page and integrated DSFR accessibility handling for validation errors. Fixed critical login behavior, stabilized flaky CNFS test, and corrected notification/link icon issues. These changes deliver higher usability, reliability, and scalability for scheduling and administration across municipalities and SaaS accounts.
November 2024 highlights for betagouv/rdv-service-public: Delivered core security and API access capabilities, expanding the platform's integration surface and improving user experience. Key features include OAuth 2.0 provider with Doorkeeper and necessary DB migrations (oauth_applications, oauth_access_grants, oauth_access_tokens) and authentication flow; an API for creating advisor accounts, organizations, and locations with read-only access for external services; multi-territory teams support for cross-territory agent associations; and a set of UX improvements (homepage separation, post-login redirect after ProConnect login, login UI cleanup, and improved agent display). Additional work included API documentation enhancements and a cleanup to remove the Personal Stats page, reducing technical debt. Overall impact: stronger security and controlled third-party access, broader integration capabilities, improved cross-region collaboration, and a cleaner, more intuitive user experience.
November 2024 highlights for betagouv/rdv-service-public: Delivered core security and API access capabilities, expanding the platform's integration surface and improving user experience. Key features include OAuth 2.0 provider with Doorkeeper and necessary DB migrations (oauth_applications, oauth_access_grants, oauth_access_tokens) and authentication flow; an API for creating advisor accounts, organizations, and locations with read-only access for external services; multi-territory teams support for cross-territory agent associations; and a set of UX improvements (homepage separation, post-login redirect after ProConnect login, login UI cleanup, and improved agent display). Additional work included API documentation enhancements and a cleanup to remove the Personal Stats page, reducing technical debt. Overall impact: stronger security and controlled third-party access, broader integration capabilities, improved cross-region collaboration, and a cleaner, more intuitive user experience.
Overview of all repositories you've contributed to across your timeline