Sommaire
L'essentiel
- Une plateforme qui relie le propriétaire d'un véhicule volé et le citoyen qui l'aperçoit, avec une récompense de 7 € par match validé.
- Rapprochement automatique des plaques dans les deux sens, quel que soit l'ordre des déclarations.
- Alertes immédiates par notification push, email et notification dans l'app.
- Paiement par Stripe ou PayPal sur Android, achat intégré prévu pour iOS.
- Site, app Android, app iOS en cours et back-office conçus et développés par une seule personne.
Quand un véhicule est volé, son propriétaire dépose plainte, puis attend. Sur4Plots part d'une idée simple : des milliers de personnes croisent chaque jour des plaques d'immatriculation. Si l'une d'elles repère un véhicule signalé, le propriétaire doit le savoir tout de suite. J'ai conçu et développé la plateforme de bout en bout : le site web, l'application Android, l'application iOS en cours de développement et le back-office d'administration.
Le principe : deux publics, une même plaque
Sur4Plots réunit deux types d'utilisateurs qui ne se connaissent pas :
- Le propriétaire d'un véhicule volé, qui déclare sa plaque après son dépôt de plainte.
- Le citoyen qui aperçoit un véhicule et le signale avec sa plaque, son adresse et des photos.
Le cœur du produit est la rencontre entre ces deux déclarations. Quand une plaque déclarée volée correspond à une plaque signalée, c'est un match. Le propriétaire est prévenu, il peut accéder à la dernière position connue de son véhicule, et la personne qui l'a repéré est récompensée : 7 € par match validé, comme l'indique l'application.
La plateforme vise une communauté dans plus de 170 pays. Le signalement guidé de l'application propose 179 pays, une liste intégrée au code avec une recherche par nom.

Le parcours dans l'application
Déclarer un véhicule volé
- Choisir le pays d'immatriculation dans la liste, avec recherche instantanée.
- Choisir le type de véhicule : voiture, moto, camion, camping-car, bateau, vélo, engin agricole ou de chantier, et d'autres catégories gérées depuis l'administration.
- Saisir la plaque et l'assureur, puis publier.
Au moment de la publication, l'application vérifie déjà si quelqu'un a signalé cette plaque. Si c'est le cas, le match est immédiat et le propriétaire est averti sans attendre.
Signaler un véhicule aperçu
Le citoyen saisit la plaque, l'adresse est remplie à partir de sa position GPS (ou à la main), et il ajoute des photos prises avec l'appareil ou choisies dans la galerie. Une carte affiche l'endroit. Si la plaque correspond à une recherche en cours, le propriétaire reçoit aussitôt une notification push, un email et une notification dans l'application.
Suivre ses démarches
L'onglet « Mes démarches » liste les véhicules recherchés avec leur statut. Pour un véhicule retrouvé, la fiche montre les photos, et la position exacte se débloque par un paiement dont le montant dépend du type de véhicule.



Les fonctionnalités
- Déclaration de véhicule volé en trois étapes : pays, type de véhicule, plaque et assureur.
- Signalement d'un véhicule aperçu avec géolocalisation, adresse inversée et carte Google Maps.
- Plusieurs photos par signalement, compressées sur le téléphone avant l'envoi.
- Rapprochement automatique des plaques dans les deux sens : un signalement trouve une recherche, et une recherche trouve un signalement déjà présent.
- Notifications push, emails et centre de notifications dans l'app, avec pastille « non lu ».
- Position du véhicule débloquée après paiement, puis ouverte dans Maps ou copiée.
- Paiement par carte (Stripe) ou PayPal sur Android ; achat intégré prévu pour iOS.
- Vérification d'identité : recto et verso de la pièce, photo du visage et photo de profil.
- Saisie de l'IBAN pour recevoir la récompense.
- Interface en français et en anglais, choix de la langue dès l'accueil.
- Email obligatoirement confirmé, compte bloqué si l'administration le désactive.
- Écran dédié quand le téléphone perd sa connexion.
- Avis des utilisateurs et signalement de bugs depuis le profil.



Les difficultés techniques
Faire se rencontrer deux déclarations qui arrivent dans n'importe quel ordre
Le vol peut être déclaré avant que le véhicule soit aperçu, ou après. Le cas le plus simple serait de ne chercher que dans un sens. J'ai traité les deux. Un signalement de citoyen qui ne trouve aucune recherche est conservé comme une piste en attente. Si le propriétaire déclare ensuite la même plaque, l'application retrouve cette piste et crée le match sur-le-champ.
Pour que la comparaison soit fiable, chaque plaque est normalisée avant d'être enregistrée ou recherchée : espaces et caractères parasites retirés, majuscules. « AB-123-CD » et « ab 123 cd » désignent bien le même véhicule.
Prévenir la bonne personne, par plusieurs canaux
Un match n'a de valeur que s'il est vu vite. À chaque événement, l'application envoie une notification push par le service d'Expo, un email transactionnel par SendGrid, et enregistre une notification lisible dans l'app, en français et en anglais. Les administrateurs reçoivent aussi une alerte à chaque nouvelle recherche, chaque match et chaque paiement. Le jeton push de chaque téléphone est mis à jour à l'ouverture de l'application.
Un paiement adapté à chaque plateforme
Débloquer la position d'un véhicule est un service numérique. Sur Android, l'utilisateur paie par carte via Stripe : le serveur crée l'intention de paiement et l'app la confirme avec le SDK Stripe. PayPal s'ouvre dans une vue web intégrée, et l'application détecte l'adresse de retour pour valider le paiement. Pour iOS, dont l'application est en cours de développement, le code utilise déjà l'achat intégré, avec un produit par type de véhicule, comme l'exigent les règles d'Apple pour ce type de contenu.
Des photos lourdes sur des réseaux faibles
Un signalement se fait souvent dans la rue, en 4G. Les photos sont donc redimensionnées et compressées sur le téléphone avant l'envoi, puis stockées dans Firebase Storage. L'application surveille aussi l'état du réseau et affiche un écran clair quand la connexion tombe, au lieu de laisser un chargement sans fin.
La confiance
Une plateforme qui verse de l'argent attire les abus. L'email doit être confirmé avant d'utiliser l'application. La vérification d'identité demande les deux faces d'une pièce d'identité et une photo du visage. Depuis l'administration, un compte peut être désactivé à tout moment : l'application le détecte et bloque l'accès.
Le back-office d'administration
J'ai aussi développé l'outil de l'équipe, une application web en React connectée à la même base que l'app :
- tableau de bord avec les utilisateurs actifs et vérifiés ;
- gestion des utilisateurs : fiche détaillée, IBAN, activation ou blocage, validation des pièces d'identité ;
- listes des véhicules recherchés, des véhicules retrouvés et des matchs, avec le détail de chaque paiement ;
- ajout manuel d'une recherche ;
- catégories de véhicules avec leur image et leur prix ;
- modification des textes de l'app (« Comment ça marche », mentions légales, CGV) sans nouvelle version ;
- modération des avis et suivi des bugs signalés ;
- envoi de notifications push à des utilisateurs choisis, avec aperçu du message.
La pile technique
- Application mobile : React Native avec Expo, NativeWind, React Navigation, i18next, react-native-maps.
- Données et comptes : Firebase Authentication, Cloud Firestore et Firebase Storage.
- Paiements : Stripe, PayPal, et achat intégré via RevenueCat pour iOS.
- Notifications : Expo Notifications pour le push, SendGrid pour les emails.
- Administration : React, Material UI et Tailwind CSS.
- Site web : sur4plots.com, recherche par plaque, signalement guidé et tableau de bord.
Ce que ce projet montre
Sur4Plots demande de penser en même temps à deux utilisateurs, à un flux de données qui peut arriver dans n'importe quel ordre, à de l'argent qui circule dans les deux sens et à des règles de store différentes sur Android et iOS. Tout cela a été conçu et livré par une seule personne : le produit, l'application, le paiement, les notifications et l'outil d'administration. L'application Android est disponible sur Google Play ; la version iOS est en cours de développement.
Vous avez un projet de plateforme communautaire, avec mise en relation, paiement et notifications ? Me contacter pour en parler. Vous pouvez aussi voir toutes les captures du projet.
Questions fréquentes
Peut-on créer une application de mise en relation avec rapprochement automatique ?
Oui. Sur4Plots compare automatiquement les plaques déclarées et signalées, dans les deux sens, et prévient les personnes concernées dès qu'il y a une correspondance.
L'application est-elle disponible sur iPhone ?
Pas encore. L'application Android est publiée sur Google Play et la version iOS est en cours de développement, avec l'achat intégré déjà prévu dans le code.
Peut-on gérer la plateforme sans toucher au code ?
Oui. Le back-office permet de gérer les utilisateurs, valider les pièces d'identité, suivre les matchs et les paiements, modifier les catégories, les prix et les textes de l'app, et envoyer des notifications push.