Developpement Mobile

Ingénieur Logiciel - Applications Mobiles Android

Janvier 2016 - Mars 2017

Amaris - Cityway France / Cityway Canada Inc | Janvier 2016 - Mars 2017 | Aix-En-Provence, France

Aperçu

En tant que consultant en ingénierie logiciel chez Amaris, j’ai travaillé avec Cityway France et Cityway Canada Inc pour développer des applications Android pour des cas d’utilisation de covoiturage et de transport multimodal.

Responsabilités et Réalisations Clés

Développement d’Applications Mobiles

  • Développement de plusieurs applications Android pour des cas d’utilisation de transport
  • Développement de l’application Triplinx et des flavors associés (e.g. Moovizy)
  • Développement de l’application FleetMe avec plusieurs Flavors pour les villes de Beauvais, Avignon et Auxerre. Elle a ensuite été mise en production sous le nom de Wopé pour la ville de Le Tampon/Saint Pierre, Réunion

Portfolio d’Applications

Icône Triplinx

Triplinx

Android
Archivée

Application de planification de voyages pour la région du Grand Toronto et de Hamilton

Triplinx — Capture d'écran 1Triplinx — Capture d'écran 2Triplinx — Capture d'écran 3Triplinx — Capture d'écran 4Triplinx — Capture d'écran 5Triplinx — Capture d'écran 6

Fonctionnalités : Planification de voyages multimodaux, informations de transit en temps réel, optimisation d’itinéraire.


Icône Moovizy

Moovizy

Android
Disponible sur Google Play

Application de transports multimodaux

Moovizy — Capture d'écran 1Moovizy — Capture d'écran 2Moovizy — Capture d'écran 3Moovizy — Capture d'écran 4

Fonctionnalités : Planification de voyages multimodaux, informations de transit en temps réel, optimisation d’itinéraire.


Icône FleetMe/Wopé Passager

FleetMe/Wopé Passager

Android
Disponible sur Google Play

Système de gestion de flotte et de covoiturage - Application Passager

FleetMe/Wopé Passager — Capture d'écran 1FleetMe/Wopé Passager — Capture d'écran 2FleetMe/Wopé Passager — Capture d'écran 3FleetMe/Wopé Passager — Capture d'écran 4
Icône FleetMe/Wopé Conducteur

FleetMe/Wopé Conducteur

Android
Disponible sur Google Play

Système de gestion de flotte et de covoiturage - Application Conducteur

FleetMe/Wopé Conducteur — Capture d'écran 1FleetMe/Wopé Conducteur — Capture d'écran 2FleetMe/Wopé Conducteur — Capture d'écran 3

Fonctionnalités : Suivi de flotte, gestion des passagers, covoiturage

Architecture et Développement

  • Utilisation d’architectures évolutives pour des applications de transport
  • Mise en œuvre d’une séparation claire entre l’interface utilisateur, la logique métier et l’accès à la donnée
  • Génération de code squelette d’architecture sur les couches de présentation et de backend en python

Solutions de Cartographie

  • Conception et mise en œuvre d’une bibliothèque Android enveloppant plusieurs API Android Maps
  • Création d’une interface de cartographie unifiée pour différents fournisseurs de cartes
  • Simplification de l’intégration de cartes à travers plusieurs applications

Stack Technique

Plateforme
Android Mobile
Langages
JavaPython
Frameworks & Bibliothèques
Android SDKDaggerButterknifeRetrofitSignalR
Cartographie
Google Maps APIMapbox APIs
Architecture
Clean ArchitectureMVP
Outils
Android StudioGitJenkins

Défis et Solutions

Défi 01 Développement d’applications pour divers cas d’utilisation de transport
Solution
Création d’architectures modulaires pouvant être adaptées à différents scénarios
Défi 02 Intégration de plusieurs API de cartographie avec un comportement cohérent
Solution
Développement d’une couche d’abstraction dans le but de normaliser les différentes API de fournisseurs de cartes
Défi 03 Assurer des performances en temps réel pour les applications de planification de voyages
Solution
Mise en œuvre d’algorithmes efficaces et de stratégies de mise en cache pour les calculs d’itinéraire

Impact

  • Livraison de plusieurs applications de transport réussies sur le marché
  • Amélioration de la mobilité urbaine grâce à de meilleurs outils de covoiturage et de planification de voyages
  • Création de composants réutilisables qui ont accéléré le développement des applications futures
  • Contribution à la réduction de la congestion du trafic grâce à de meilleures solutions de transport