Portfolio
Projets Professionnels à Sweepin (2018 – 2024)
Application Mobile HospiGuide
Application mobile de positionnement intérieur au GHT Vaucluse.
Serveur back-end du Système de Positionnement Intérieur (IPS)
Serveur Django utilisé pour les applications mobiles IPS.
Application Mobile CH Pontoise
Application mobile de positionnement intérieur au GHT Novo avec une application pré-navigation.
Application Mobile Ma Ville Facile
Application mobile smart city pour la Métropole de Bordeaux.
Application Mobile HospiGuide
Rôle : Lead Developer iOS à Sweepin
Client : Groupement Hospitalier de Territoire (GHT) du Vaucluse
Date de Sortie : Janvier 2023
Présentation du Projet :
HospiGuide est une application mobile conçue pour le Groupement Hospitalier de Territoire (GHT) du Vaucluse, qui regroupe 11 établissements hospitaliers dans la région PACA. L’application a pour but de fournir une navigation intérieure et extérieure pour les patiente et les visiteurs, en assurant des séjours à l’hôpital efficaces et sans stress.
En tant de lead développeur iOS, J’ai joué un rôle important dans la recherche et développement de notre SDK propriétaire de positionnement intérieur ainsi que dans l’intégration de celui-ci dans l’application HospiGuide.
Technologies et Fonctionnalités Clés :
- Navigation en temps réel : L’application propose des directions en temps réel, étape par étape, depuis le domicile des utilisateurs jusqu’à leurs rendez-vous à l’hôpital, en utilisant le GPS pour la navigation extérieure et notre technologie IPS pour la navigation intérieure.
- Deux modes de navigation :
- Mode avancé : Guidage en temps réel, étape par étape, à l’intérieur de l’hôpital grâce à notre système de positionnement intérieur.
- Mode assisté : Offre une navigation avec une vitesse ajustable et des instructions affichées à l’écran.
- Différentes options de navigation : Les utilisateurs peuvent choisir parmi divers modes de navigation. Pour les trajets extérieurs, les options incluent la voiture, le vélo ou la marche. Pour la navigation intérieure, les utilisateurs peuvent sélectionner leurs préférences, telles que l’utilisation exclusive des ascenseurs, uniquement des escaliers, ou une combinaison des deux.
- Intégration de QR codes : Les utilisateurs peuvent scanner des QR codes à l’intérieur de l’hôpital pour définir leur point de départ et commencer leur navigation. Si l’application est installée sur l’appareil, le scan l’ouvre directement, sinon, le QR code redirige vers la version web de la carte intérieure.
- Gestion des rendez-vous : Les utilisateurs peuvent synchroniser leurs rendez-vous hospitaliers avec l’application pour recevoir des mises à jour en temps réel et des notifications. Cette fonctionnalité est utile lorsqu’ils ne sont pas sûrs du nom exact du service ou du département qu’ils doivent rejoindre.
- Tests et assurance qualité : Des tests approfondis sur site ont été effectués pour garantir la fiabilité et la précision du système de navigation, en mettant l’accent sur l’expérience utilisateur et l’efficacité opérationnelle.




Serveur back-end du Système de Positionnement Intérieur
Rôle : Lead Developer à Sweepin
Client : Serveur Backend Interne
Dates : De 2018 à 2024
Présentation du Projet :
Le serveur back-end du système de positionnement intérieur (IPS) est un composant clé qui prend en charge toutes les applications mobiles de Sweepin utilisant la technologie de positionnement intérieur. Ce serveur regroupe et traite des données cruciales, telles que la cartographie intérieure, garantissant le bon fonctionnement des fonctionnalités de navigation dans diverses applications. Le serveur est également essentiel pour les capacités avancées du système, telles que l’entraînement de modèles de machine learning et la génération de matrices des chemins pour guider les utilisateurs dans les environnements intérieurs.
En tant que Lead Developer, j’ai conçu et développé la plupart des fonctionnalités et mené des recherches ainsi que des améliorations pour le serveur.
Technologies :


- Python : Le langage de programmation principal du serveur back-end IPS, choisi pour sa simplicité et sa flexibilité.
- Django : Ce framework web a été utilisé pour construire des API permettant une communication fluide entre les applications mobiles et le serveur.
- Base de données Postgres : Une base de données fiable et évolutive qui gère les grands ensembles de données nécessaires à la cartographie intérieure et à la navigation.
- pgRouting : Une extension Postgres utilisée pour calculer des itinéraires rapides et efficaces en temps réel, garantissant des temps de réponse rapides dans les applications mobiles.
- Intégration personnalisée d’OpenStreetMap : Nous avons utilisé un fork d’OpenStreetMap pour alimenter la base de données avec des cartes intérieures détaillées, qui sont ensuite optimisées pour une utilisation dans notre système.
- Tensorflow : Utilisé pour les tâches d’apprentissage automatique, permettant au serveur d’entraîner des modèles qui améliorent la précision du positionnement intérieur.
- Rest Framework : Une bibliothèque puissante intégrée à Django pour créer des points de terminaison API qui permettent aux applications mobiles de demander et de recevoir des données en temps réel.
Fonctionnalités Clés :
- Collecte de données cartographiques : Le système collecte les données cartographiques de notre serveur personnalisé OpenStreetMap et les convertit en objets Python, rendant ces données exploitables pour nos algorithmes de positionnement intérieur.
- Calculs de trajets intérieur : En utilisant pgRouting, le serveur calcule des itinéraires optimaux en intérieur qui sont envoyés aux applications mobiles, permettant aux utilisateurs de naviguer efficacement dans des environnements complexes.
- Calculs de trajets extérieur-intérieur : Grâce à l’intégration avec Mapbox Directions, nous créons des itinéraires depuis n’importe quel endroit jusqu’à la destination intérieure choisie. Le système détermine le meilleur point d’entrée ou la meilleure zone de stationnement parmi plusieurs options. Il peut également diviser le trajet en segments, tels que les itinéraires de conduite extérieurs, les itinéraires de marche extérieurs et la navigation en intérieur.
- Données hors ligne versionnées : Le serveur prend en charge l’envoi de données hors ligne aux applications mobiles, leur permettant de fonctionner sans connexion réseau active, une fonctionnalité essentielle dans les zones à faible réception ou sans couverture.
- Entraînement de modèles de machine learning : Le serveur back-end entraîne des modèles en utilisant TensorFlow, qui sont ensuite déployés dans les applications mobiles pour effectuer différentes tâches liées à notre système de positionnement intérieur.
- Collecte de données sur site : Le serveur stocke les données collectées sur place, transmises par notre application interne de collecte de données. Ces données sont utilisées pour améliorer la précision de notre système de positionnement intérieur.
Application Mobile CH Pontoise
Rôle : Lead Developer iOS à Sweepin
Client : Groupement Hospitalier de Territoire Novo (GHT Novo)
Date de sortie : Janvier 2021
Présentation du Projet :
L’application iOS CH Pontoise est conçue pour répondre aux besoins du Centre Hospitalier René Dubos, un site au sein du Groupement Hospitalier de Territoire Novo (GHT Novo). Sweepin a proposé une solution intégrée comprenant une cartographie 3D, un accueil personnalisé et un guidage intérieur pour améliorer l’accessibilité et faciliter la navigation au CH Pontoise.
En tant que Lead Developer iOS, j’ai supervisé la création de l’application ainsi que l’intégration des technologies de Sweepin dans l’application iOS CH Pontoise.
Technologies et Fonctionnalités Clés :
- Navigation en temps réel : L’application propose des directions en temps réel, étape par étape, depuis le domicile des utilisateurs jusqu’à leurs rendez-vous à l’hôpital, en utilisant le GPS pour la navigation extérieure et notre technologie IPS pour la navigation intérieure.
- Deux modes de navigation :
- Mode avancé : Guidage en temps réel, étape par étape, à l’intérieur de l’hôpital grâce à notre système de positionnement intérieur.
- Mode assisté : Offre une navigation avec une vitesse ajustable et des instructions affichées à l’écran.
- Différentes options de navigation : Les utilisateurs peuvent choisir parmi divers modes de navigation. Pour les trajets extérieurs, les options incluent la voiture, le vélo ou la marche. Pour la navigation intérieure, les utilisateurs peuvent sélectionner leurs préférences, telles que l’utilisation exclusive des ascenseurs, uniquement des escaliers, ou une combinaison des deux.
- Application pré-navigation : CH Pontoise propose une interface dédiée avant celle de guidage, offrant un accueil interactif, un accès aux services de l’hôpital, des annuaires de médecins, et d’autres informations pratiques. L’interface utilisateur de cette partie a été conçue par le client, donc nous avons collaboré avec eux pour implémenter leur design dans l’application.
- Intégration de QR codes : Les utilisateurs peuvent scanner des QR codes à l’intérieur de l’hôpital pour définir leur point de départ et commencer leur navigation. Si l’application est installée sur l’appareil, le scan l’ouvre directement, sinon, le QR code redirige vers la version web de la carte intérieure.
- Tests et assurance qualité : Des tests approfondis sur site ont été effectués pour garantir la fiabilité et la précision du système de navigation, en mettant l’accent sur l’expérience utilisateur et l’efficacité opérationnelle.




Ma Ville Facile Mobile Application
Rôle : Lead Developer iOS à Sweepin
Client: Métropole de Bordeaux
Date de sortie : Septembre 2023
Présentation du Projet :
L’application Ma Ville Facile a été développée pour la Métropole de Bordeaux afin de servir ses résidents dans plusieurs villes, dont Le Bouscat et Blanquefort. L’objectif était de créer une application mobile personnalisable qui simplifie la vie quotidienne en proposant divers modules répondant aux besoins de la communauté et en améliorant l’expérience de vie urbaine.
En tant que Lead Developer iOS, j’étais responsable du développement complet et de l’intégration des différentes technologies et fonctionnalités dans l’application iOS Ma Ville Facile.
Technologies et Fonctionnalités Clés :
- Sélection de ville : Les utilisateurs peuvent choisir leur ville préférée, Le Bouscat ou Blanquefort, pour accéder aux informations spécifiques à cette ville.
- Connexion avec « Bordeaux Métropole » : Authentification de type OAuth2 et lien avec le compte client, avec des intégrations futures supplémentaires prévues.
- Météo et Qualité de l’Air : Fournit des mises à jour en temps réel sur la météo et la qualité de l’air pour la ville sélectionnée.
- Actualités locales et événements : Propose un flux d’actualités et un calendrier des événements en cours et à venir dans la ville.
- Annuaire interactif : Recense toutes les entreprises de la métropole avec des informations pratiques, disponibles sous forme de liste et de carte, avec des filtres pour faciliter la recherche.
- Transports en commun : Affiche les horaires en temps réel des transports en commun pour les arrêts sélectionnés, accessibles via des vues en liste et en carte.
- Signalement d’incidents : Permet aux citoyens de signaler des problèmes publics, améliorant ainsi la sécurité et permettant des réponses rapides de la municipalité.
- Gestion des déchets : Inclut des modules pour les horaires de collecte des déchets et les consignes de tri en fonction de l’adresse des utilisateurs.
- Sondages : Permet à la municipalité de mener des enquêtes régulières pour recueillir les avis des citoyens et mieux répondre à leurs besoins.
- Interface personnalisable : Les utilisateurs peuvent personnaliser leur écran d’accueil en choisissant les modules à afficher. L’application permet également d’ajouter des modules d’autres villes pour accéder à des informations inter-villes.
- Branding spécifique à la ville : Le logo de l’application change en fonction de la ville sélectionnée au départ, offrant une expérience adaptée à chaque utilisateur.



