Le développeur d'applications mobiles a pour mission principale de gérer les fonctionnalités d'une application mobile. Il pourra travailler directement pour une entreprise ou en tant qu’indépendant par le biais d’une SSII (Société de Service d’Ingénierie Informatique).
Un peu technicien et en même temps un peu ingénieur, le développeur d'applications mobiles sera en mesure de cibler les besoins de son client afin de lui apporter des solutions informatiques adaptées.
Aussi, en fonction de ces besoins, le développeur d'applications mobiles devra adapter le système existant pour apporter des solutions efficaces. Par exemple, il pourra décider d’adapter une solution Framework ou encore CMS (Content Management System).
En outre, il pourra également concevoir une solution entièrement nouvelle en partant de la base et qui remplacera l’intégralité du système précèdent.
Le développeur d'applications mobiles devra choisir quelles solutions techniques adopter avec le plus grand soin puisque la suite du développement du site web, de l’interface de l'application mobile, du logiciel ou en règle générale de l’outil dans son intégralité en dépend.
Il pourra alors entrer dans la phase de conception du produit, sans jamais oublier les contraintes liées au cahier des charges qu’il aura auparavant établi. Ces contraintes seront essentiellement centrées sur les besoins des utilisateurs, mais devront aussi tenir compte de paramètres tels que les délais et les couts.
Suivant la solution envisagée, le développeur d'applications mobiles devra soit constituer l’ensemble de la nouvelle architecture technique soit réécrire une ou plusieurs parties de la solution. Il devra bien évidemment respecter les différentes techniques de codage et programmer des lignes de codes qui ne provoqueront pas d’anomalies futures.
Dans un second temps, le développeur d'applications mobiles pourra tester une première fois sa solution. Il lancera des essais essentiellement sur les fonctionnalités qu’il aura remplacées ou modifiées puis les validera.
Par ailleurs, le développeur d'applications mobiles pourra participer, dans une moindre mesure, à la formation des utilisateurs et corrigera les éventuels problèmes que ces derniers lui auront fait part.
Le développeur d'applications mobiles devra également supporter l’architecture du site tout au long du projet mais également après sa mise en place et jusqu’à son arrêt – si arrêt il devait y avoir. Le développeur d'applications mobiles devra parfaitement maitriser les langages informatiques tel que Java mais en plus de solides connaissances techniques il devra aussi faire preuve d’ouverture d’esprit pour envisager toujours de nouvelles solutions et continuer à suivre l’évolution des technologies existantes.
En charge de la conception et de la maintenance de l'application Louis Vuitton chez Kreactive dans une grande équipe en Agile. J’ai pu mettre en œuvre la technologie Jetpack compose dans une clean architecture.
Développement d'un jeu Snake sur Android
Afin d'apprendre la technologie Jetpack Compose et la notion de Clean Architecture, j'ai codé le célèbre jeu Snake. Il est possible de regarder mon travail et tester l'application en flashant ce QR code, menant au code source du jeu.
Étude de la technologie Jetpack Compose et mise en place sur un projet interne.
Maintenance et évolution de l'application Bimpli Android (gestion de ses cartesrestaurants)
Maintenance et évolution de l'application Décathlon Connect (communication avec des appareils sportifs BLE Décathlon)
Ces projets se sont déroulé en méthode sprint de 3 semaines, en distanciel, dans des équipes d'environs 10 personnes.
Développement d'une application from-scratch Android interne : Elle permet l'envoie de photo sur une serveur, cette photo peut être modifiée par l'utilisateur (ajouts de formes / textes) pour le suivi d'appareils défectueux
Maintenance et évolution d'un SDK mobile (en Java). Ce SDK permet de sauvegarder et restaurer les données d'un mobile Android/iOS : Contacts/ Journaux d'appels / SMS-MMS / Calendriers / Photos / Vidéos / Musiques / Sonneries
Maintenance et évolution de l'application Transfert des données d'Orange (Android/iOS) ainsi que d'un soft sur Windows (C++)
Projets réalisé