Projet Développement d'une application mobile e-commerce iOS
(Swift) et ANDROID, permettant aux clients de Carrefour de
passer leurs commandes et de pouvoir les chercher aux
différents magasins proposant le service Carrefour Drive.
Fonction Architecte / Lead Developer iOS
Responsabilité • Pilotage technique et encadrement de l’équipe de
développement.
• Conception de l’application en MVP.
• Utilisation des Design Pattern définis dans Swift.
• Réalisation des écrans pour Iphone et Ipad.
• Géolocalisation de l’utilisateur et des magasins les plus
proches de sa position ou de sa recherche.
• Utilisation d’Elastic Search pour la recherche des magasins
et des produits.
• Affichage des listes de courses personnalisées, des achats
fréquents, des produits favoris, des commandes passées et
des commandes à retirer.
• Scan des codes barres et recherche des produits.
• Filtrage et tri des produits et des promotions, par rayon,
marque, prix, etc.
• Ajout des produits au panier afin de passer une commande.
• Synchronisation du panier local avec l’éventuel panier distant
(sur le site WEB).
• Implémentation du tunnel d’achat permettant de payer sa
commande via plusieurs moyens de paiement : carte
bancaire, carte PASS et carte fidélité.
• Utilisation d’un objet connecté (PIKIT) lié au compte
utilisateur et « appairé » via Bluetooth avec l’application.
PIKIT permet de scanner n’importe quel code barre et de
proposer à l’utilisateur le produit correspondant ou un
produit substitué.
• Implémentation et gestion des Push Notifications via
Accengage : Interstitiels, messages in-app, etc.
• Analyse et « Tracking », avec AppsFlyer, des campagnes
publicitaires : emails, réseaux sociaux, etc.
• Synchronisation et analyse des données Marketing via
l’implémentation des plans de « taggage » avec l’outil
TagCommander.
• Réalisation d’un « Reporting » des crashs en production via
Fabric (Crashlytics).
• Utilisation de FastLane pour automatiser le « build » et la
« release » de l’application.
• Intégration continue et automatisation des « builds » avec
Jenkins.
• Soumission de l’application sur l’Apple Store.
• Migration vers XCode 8 et SWIFT 3.
Projet Développement d'une application mobile iOS (Swift) d’accès
aux données des membres et aux différents services et
actualités de l’entreprise.
Fonction Lead Developer iOS
Responsabilité • Pilotage technique de l’équipe de développement.
• Conception de l’application en MVC.
• Réalisation des écrans pour les smart phones et les
tablettes.
• Réalisation d’un serveur de Push de Notifications vers les
devices iOS.
• Affichage et gestion des notifications reçues sur les appareils
mobiles.
• Développement en Java des WebServices permettant la
récupération des données des membres de l’entreprise.
• Développement d’un lecteur de flux RSS pour l’affichage de
la section « News » de l’entreprise.
• Réalisation d’une interface Web permettant aux responsables
RH de mettre à jour les données des membres à partir d’un
fichier Excel.
Projet Développement d'une application mobile (ANDROID)
d’exploitation de documentation de maintenance du Métier
Matériel de la SNCF.
Fonction Lead Developer mobilité (ANDROID, Convertigo)
Responsabilité • Pilotage technique de l’équipe de développement.
• Organisation de plusieurs ateliers techniques pour les
différentes technologies utilisées (Wrapping de MobileIron,
Convertigo, etc.)
• Réalisation d’un POC AppConnect/AppTunnel pour l’utilisation
de la technologie de Wrapping (sécurisation des données) de
MobileIron.
• Conception de l’application en MVC.
• Réalisation des écrans pour les tablettes cibles (Samsung
Galaxy Tab 4, 10 pouces) selon les maquettes fournies par
l’ergonome.
• Utilisation de Convertigo pour implémenter les échanges
d’informations entre la tablette et le SI de la SNCF : mise en
place d’un serveur Convertigo, implémentation des appels
des séquences Convertigo via l’application Android …
• Synchronisation manuelle du fond documentaire de
maintenance : Granules XML (norme S1000D), documents
PDF et illustrations.
• Enregistrement/lecture des données (sites, groupes,
matériels, opérations, documents …) dans une BDD OrmLite.
• Affichage de la liste des documents de maintenance avec
pré-filtrage sur les documents non pris en connaissance par
les agents.
• Affichage des documents PDF via ThinkFree Office Mobile
Viewer (application « wrappée » autorisée sur le store de la
SNCF).
• Synchronisation manuelle des CRC (Compte Rendu de
Conformité) permettant aux agents de valider leurs
opérations de maintenance.
• Création d’une WebView permettant aux agents d’afficher et
éditer les CRC, ainsi que d’afficher les Granules XML afin de
réaliser les opérations de maintenance (utilisation de fichiers
XSL pour transformer les documents au format S1000D en
rendu HTML).
• Edition des CRC via les « widgets » disponibles sur la
WebView affichant les Granules XML et les CRC.
• Utilisation du protocole « WebDav », avec authentification en
mode Digest, pour réaliser l’ « Upload » des CRC.
• Automatisation du processus de synchronisation
(synchronisation du fond documentaire et synchronisation
opérationnelle des CRC) et déclenchement à intervalle
régulier lorsque les tablettes sont en chargement.
• Contribution à la rédaction des Dossiers d’Architecture
Technique et Logicielle DAT/DAL.
Projet Développement d'une application mobile (ANDROID) de GED
pour les cadres d’astreinte de la RATP.
Fonction Lead Developer ANDROID
Responsabilité • Pilotage technique de l’équipe de développement.
• Conception de l’application en MVC.
• Réalisation des écrans pour les smart phones et les
tablettes.
• Connexion à la BIM (brique d’intermédiation de la RATP)
pour récupérer l’ensemble des valises et documents
consultables par les cadres d’astreinte à partir de Guepard
(serveur de GED réglementaires et de références de la
RATP).
• Synchronisation des documents sur le périphérique mobile.
• Enregistrement/lecture des documents dans une base de
données OrmLite.
• Affichage des documents en modes Liste et Miniatures
(prévisualistion des PDFs à l’aide de PDFViewer).
Projet Développement d’une application iOS de paramétrage et
configuration des protocoles monétiques du NPM (Network
Protocol Manager)
Fonction Développeur/Expert iOS
Responsabilité
• Développement d'une application mobile (en Objective-C)
permettant la configuration des protocoles VISA et
MasterCARD et l'ajout d'autres protocoles via Iphone/Ipad.
• Développement en C++ d'une version optimisée du NPM
Codec pour chiffrer/déchiffrer les messages échangés avec
les réseaux (bancaires et autres).
• Implémentation en C# d'une brique du NCG (Network
Configuration Generator) dont le but est de « parser » les
documents de spécifications fonctionnelles (au format .doc)
et générer à partir de Templates XML des produits NPM
(contenant des fichiers XML) permettant la configuration et la
gestion des différents protocoles.
• Développement en C++ des codecs pour VISA, MasterCARD
et BICISO.
• Configuration des protocoles VISA, MasterCARD et BICISO en
XML.
Projet Développement d'une application mobile de finance (Trading) en
Objective-C destinée principalement aux devices iOS.
Fonction Tech Lead iOS et Web Mobile
Responsabilité • Conception de l’application en MVC et utilisation de
Enterprise Architect pour construire les diagrammes UML
(classes cas d’utilisation et séquences).
• Développement de l'application en client léger (Sencha
Touch) à destination de toutes les plateformes mobiles.
• Réalisation des écrans pour les smart phones, les tablettes
et les PC.
• Validation de la solution Sencha Touch (test de
performances).
• Développement de l'application en Objective-C pour
Iphone/Ipad.
• Implémentation de toutes les fonctionnalités : abonnement
aux flux de prix, consultation des positions et des tickets,
passage de nouveaux ordres et modification d'ordres
existants, gestion des clients Retail (en particulier, création
des vues spécifiques).
• Développement des charts financiers avec indicateurs :
Utilisation de Highcharts pour la version Sencha Touch et
de ShinobiControls pour la version Objective-C.
• Support de toutes les versions iOS de 5.0 à 7.1.
• Distribution de l'application en AD-HOC : implémentation de
scripts Shell et Perl permettant l'automatisation de ce
processus.
• Etude comparative des performances des deux solutions
(client léger vs client lourd).
• Référent technique sur la conception et le développement de
l’application
• Coaching de l’équipe de développement.
Projet Réalisation d’une application ANDROID dédiée à une agence
immobilière.