Developpement Mobile

Ingénieur Logiciel - Applications Mobiles Android

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

Triplinx icon

Triplinx

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

Triplinx screenshot 1 Triplinx screenshot 2 Triplinx screenshot 3 Triplinx screenshot 4 Triplinx screenshot 5 Triplinx screenshot 6

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


Moovizy icon

Moovizy

Get it on Google Play

Application de transports multimodaux

Moovizy screenshot 1 Moovizy screenshot 2 Moovizy screenshot 3 Moovizy screenshot 4

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


FleetMe/Wopé Passager icon

FleetMe/Wopé Passager

Get it on Google Play

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

FleetMe/Wopé Passager screenshot 1 FleetMe/Wopé Passager screenshot 2 FleetMe/Wopé Passager screenshot 3 FleetMe/Wopé Passager screenshot 4
FleetMe/Wopé Conducteur icon

FleetMe/Wopé Conducteur

Get it on Google Play

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

FleetMe/Wopé Conducteur screenshot 1 FleetMe/Wopé Conducteur screenshot 2 FleetMe/Wopé Conducteur screenshot 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 : Java, Python
  • Frameworks & Bibliothèques : Android SDK, Dagger, Butterknife, Retrofit, SignalR
  • Cartographie : Google Maps API, Mapbox APIs
  • Architecture : Clean Architecture, MVP
  • Outils : Android Studio, Git, Jenkins

Défis et Solutions

Défi

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

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

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