Le particulier
Propriétaire individuel · 1-5 biens · Airbnb · CESU ou auto-entrepreneur · non-expert numérique · 1-10 sessions/mois.
- Onboarding 3 écrans
- Terminologie vulgarisée
- Rassurance photo · état avant/après
- Pas de PMS integration
Un protocole photo par pièce. Un check-in QR géofencé. Un portail propriété pour 3 profils donneurs d'ordre. Une gamification CECRL. Un planning intelligent. Des stickers pour celles qui ne savent pas lire. Un module RH et stock. Et un backend production-ready de 97 modèles Prisma.
L'agent ménage ne devient pas photographe immobilier. 1 photo de l'état RAS suffit. Des extras proportionnels documentent les anomalies. Le score chute par pénalité, jamais par seuil arbitraire.
`computePhotoZones()` résout zones obligatoires + conditionnelles via hiérarchie listing → property → fallback profile type.
Score par zone + score global = 100 − Σ pénalités. Manager voit immédiatement où concentrer attention.
CERT-YYYYMMDD-XXXX format · QR vérifiable public · signature manuscrite voyageur · dispute workflow 1:N signatures.
L'agent scanne le QR du boîtier clés en arrivant. Le serveur croise GPS Haversine, EXIF photo, hash SHA-256 et timestamps EXIF avec tolérance ±5 minutes. Trois méthodes de pointage. Six vecteurs de fraude. Une quarantaine automatique.
Le boîtier clés porte un QR avec UUID property scoped tenant. L'agent ouvre l'app, scanne, le pointage check-in est créé avec GPS + timestamp + device_id.
Validation Haversine GPS · EXIF timestamp ±5min · hash SHA-256 cross-session · résolution photo · device fingerprint · device_id unauthorized.
Calcul Haversine entre GPS check-in et coordonnées Property. Tolérance configurable par tenant.
DateTimeOriginal de la photo doit matcher ±5 min avec la session active. Détection retouche.
Hash chaque photo URL · détection doublons inter-missions inter-agents · idempotency key @unique.
Vote pondéré : GPS propriété 0.5 + adresse 0.25 + GPS agent 0.15 + EXIF photo 0.1. Flag VPN_SUSPECTED_*.
Le propriétaire Airbnb solo de 3 biens et la cleaning company de 80 agents partagent le même schéma Prisma multi-tenant. Mais l'expérience est radicalement différente. Onboarding ultra-simple ou dashboard avancé avec KPI agence.
Propriétaire individuel · 1-5 biens · Airbnb · CESU ou auto-entrepreneur · non-expert numérique · 1-10 sessions/mois.
B2B2C · 10-500 biens pour propriétaires tiers · équipe 2-20 · 50-500 sessions/mois.
5-200 agents salariés · clients particuliers + conciergeries + hôtels · 100-2000 sessions/mois.
organization_id scoping global via `requireTenantScope()`. Cross-org leak = 404 (pas 403). Verify property org avant créer session.
Listing.listing_type = airbnb · vrbo · booking · direct. Calendar integration · external_id · sync_status automatique.
Agent traverse FR → ES → MA même semaine, l'app s'adapte : langue · devise · régime juridique · salaire minimum · notation policy.
Chaque mission complétée donne du XP. Chaque streak protège la dignité. Six tiers alignés sur les niveaux CECRL pour les agents qui apprennent la langue. Trois univers d'avatars personnalisables. Boss battles évaluent les compétences sommatives.
Réaliste 50+ pays · Vectrys spatial · superhero. Customization granulaire skin tone · cheveux · yeux · morphologie.
Évaluations sommatives avec grille CECRL. Certificat de compétences à QR code vérifiable. Disclaimer clair · pas diplôme d'État.
listening · speaking · reading · writing scores 0-100. Streak counters. Visible dashboard agent + manager pour suivi formation.
La machine d'états Mission FSM traduit le terrain réel : missions assignées, acceptées, en cours, pausées, terminées, validées, annulées. Le moteur d'optimisation calcule la tournée la plus courte selon le mode de déplacement déclaré.
L'agent consulte ses missions de la semaine · scheduled_date + scheduled_start_time + estimated_duration_min. Tasks JSON détaillées par mission.
Optimization géo selon mode déplacement déclaré (voiture · pieds · transports). Calcul CO2 + temps + rentabilité par tournée.
MISSION_STARTED · MISSION_COMPLETED · MISSION_CANCELLED → eventPipelineService → cascade processMissionStockCascade automatique.
Fenêtre check-in serrée signalée 2h17 avant. Notifications proactives sans flicage.
Modèle incidents · sos_events liés à mission. Dispatch manager immédiat · workflow escalade.
Rapport fin de mission · queued offline · sync IDB cross-reconnect · supertest E2E.
Missions/SLA/note moyenne agent · /stats/agent/:id endpoint · CV portable agent inter-employeurs.
Le sticker porte un pictogramme universel + un QR code, imprimé depuis Vectrys Lingua sur fiche mémo A5. L'employeur colle sur la bouteille. L'agent scanne, l'image apparaît à l'écran, la voix dit le nom dans sa langue maternelle.
Maria reconnaît les produits à la couleur du bouchon. Avec Vectrys, l'image du sticker physique correspond à l'image dans l'app. Elle scanne, elle entend "Nettoyant sol" en portugais, elle sait que le produit va dans la cuisine. La dignité est préservée — on ne lui demande jamais "savez-vous lire".
Voir le mockup détaillé10 stickers par feuille · QR codes · pictogrammes universels · employeur télécharge depuis Lingua puis imprime.
Chaque scan alimente discrètement le vocabulaire dans Lingua catégorie Produits 🧴. Pas de notification durant le service.
Inclusion lutte illettrisme · 15% population FR + 3 milliards d'agents sans smartphone dans le monde · marché captif inexploité.
Le portail n'est pas qu'un outil terrain. C'est un écosystème : un dashboard RH opérationnel et stratégique, une gestion de stock multi-zones avec marketplace fournisseurs, et un toolkit accessibilité étendu jusqu'à l'illettrisme.
127 agents actifs · arrêts maladie en cours · congés · CDD expirant < 15 jours · variables paie · DPAE URSSAF automatique · timesheet lié Gantt missions · Convention Collective Propreté pré-intégrée.
Budget €3.15M scope · CODIR · syndicats · prud'hommes counsel · décision arbitrage · cohérent compliance multi-pays (CDI/CDD/intérim/CESU/TESE/portage).
Étages hôtels · secteurs conciergeries · agences · véhicules · chariots mobiles · réserves. Inventaire 4 priorités. ROI -15-20% achats.
Scoring multidimensionnel (fiabilité · qualité · réactivité · prix). Comparaison auto. Pennylane API intégration. Workflow approbation.
Mobilité réduite · malvoyance · daltoniens · auditif · cognitif · seniors · TDH · illettrisme. WCAG AAA · TTS · 80px touch · 28 améliorations.
Le portail n'est pas un projet conceptuel — c'est une plateforme déjà bâtie. Node ESM Express + PostgreSQL 16 + Redis 7 + Prisma 97 modèles. Quarante-trois tests passent. Onze endpoints REST documentés. Sentinel + Vault + Audit Log + Article 9 GDPR avec pgcrypto.
Module sécurité actif · vault metadata enrichment · backup encrypted air-gap S3 · Article 9 GDPR pgcrypto.
5 actions tracées : create · update · approve · reject · archive. Source preuve juridique opposable.
Hostinger VPS Paris · pas dépendance cloud non-EU · TTS souverain · YesWeHack bug bounty · pgcrypto local.
Vitest unitaires + Playwright E2E + supertest API. CI Forgejo Actions souverain. Pre-commit hooks gitleaks.