Un système équitable d’affectation de gardes avec moteur de points de justice
Une application web hébreu pour l’affectation automatique et équitable des gardes et tâches dans une organisation de sécurité. Un moteur de « points de justice » distribue les gardes équitablement tout en évitant les jours consécutifs et plafonds mensuels — avec marché d’échanges de gardes, gestion du cadre, tâches de sécurité, classement et tableaux de bord pour commandants et soldats.
Le défi
L’affectation des gardes dans une organisation de sécurité se faisait manuellement dans des feuilles de calcul — lent, source d’erreurs, opaque et difficile à garder équitable. Ils avaient besoin d’un moteur distribuant les gardes équitablement (points de justice, pondérations, évitement de jours consécutifs et plafonds mensuels), assurant transparence complète, et supportant échanges et suivi mensuel — le tout en un seul endroit.
Le résultat
Une application full-stack complète a été créée et mise en ligne (Vercel + PostgreSQL) : génération des affectations, échanges et marché d’échange, cadre, tâches de sécurité, nettoyage, classements et tableaux de bord avec permissions. Elle inclut import/export Excel, synchronisation Google Sheets, export calendrier et tâches planifiées — la page d’accueil marque la version 2.0.
Tech Stack
Comment nous avons travaillé
Les cinq étapes de l’idée au lancement.
- 1Modélisation de l’organisation (agence → section → équipe), des rôles et règles d’équité
- 2Construction du moteur d’affectation : points de justice, pondérations, évitement des jours consécutifs et plafonds mensuels
- 3Import/export Excel, synchronisation bidirectionnelle Google Sheets, export iCal
- 4Marché d’échange de gardes avec approbation bilatérale et détection de conflits, gestion du cadre, tâches de sécurité et nettoyage
- 5Tableaux de bord avec permissions, classement, tâches planifiées (cron) et déploiement sur Vercel
Un projet similaire ?
Nous serions ravis de connaître votre idée et de réfléchir ensemble à comment la concrétiser.
Contactez-nous