Activités visées

Le Développeur de solutions mobiles et connectées est chargé de concevoir, réaliser et maintenir des solutions novatrices notamment dans les domaines des applications mobiles (smartphone, tablettes,) et pour périphériques associés (montre connectée, téléviseurs, …). Il exploite les fonctionnalités natives de ces plateformes au service du développement, du déploiement et de la sécurisation de solutions et d’applications mobiles et multimédia innovantes, pour le compte de son entreprise ou d’une entreprise cliente.

Commencer en douceur ma VAE

Prenez quelques minutes pour créer tranquillement votre compte, renseigner votre profil et remplir votre candidature à votre rythme. Rassurez-vous, quoique vous fassiez sur notre site, rien n'est engageant car la décision finale, vous la prendrez avec le certificateur. A vous de jouer pour un diplôme !

Il travaille au service du client et/ou utilisateur final (usager). Il est l’interface entre sa hiérarchie, le client et l’équipe projet, et travaille en interactions avec l’ensemble des parties prenantes du projet à réaliser (bureaux d'études, production, commercial, achat, fournisseurs, prestataires de services, ...). Occupant des fonctions à la fois techniques et fonctionnelles, son poste peut rapidement lui conférer une position de supervision de la conception, de la mise en oeuvre et du maintien opérationnel des prestations informatiques réalisées.

Après avoir analysé les besoins du client et identifié les caractéristiques techniques de la solution à développer, le Développeur de solutions mobiles et connectées participe à la rédaction de la note de cadrage et du cahier des charges fonctionnel.

Il définit l’architecture et les actions à conduire pour développer la solution. Il intègre ou pilote une équipe dont il adopte les méthodes de gestion de projet.

En fonction de la taille de l’entreprise, il peut planifier les ressources (moyens technologiques et humains) nécessaires à la réalisation du projet. Il peut être amené à rédiger des propositions de conception de solutions mobiles et connectées.

Il assure une veille technologique, réglementaire et concurrentielle permanente pour prendre en compte les dernières innovations et recommandations.

De manière à produire des interfaces ergonomiques, il produit des maquettes au moyen des outils adaptés. Il présente ces maquettes et les autres résultats de l’étude à l’équipe et au commanditaire pour validation.

Ses principales activités sont centrées sur :

  • Veille technologique, concurrentielle et réglementaire (Tendances, innovation, normes et standards)
  • L’analyse des besoins du client et de l'utilisateur
  • L’élaboration du cahier des charges et la planification du projet
  • La conception et la modélisation de solution(s)
  • La formalisation et la présentation de proposition(s) de solution ou d’un avant-projet d’application mobile connectée

A partir du cahier des charges défini, le Développeur de solutions mobiles et connectées effectue les choix techniques les plus adaptés. Il développe, seul ou en équipe, tout ou partie de la solution mobile attendue pour un déploiement en environnement de production – y compris les plateformes de commercialisation et diffusion tierces parties (stores).

Il peut être amené à réaliser, seul ou en équipe, les interfaces nécessaires à l’interaction avec les périphériques connectés pertinents pour la solution (montre connectée, téléviseur, …). Sa maîtrise des plateformes de développement lui permet de produire un code de qualité et sécurisé.

Il conçoit et réalise les tests permettant la validation de la solution. Il installe et déploie la solution dans l’environnement de production en respectant les conditions de continuité de service de l’entreprise.

Dans le cadre de projets d’application internes à l’entreprise, il préconise des solutions de sécurisation en coordination avec le référent en charge de la sécurité du système d’informations.

Ses principales activités sont centrées sur :

  • Le développement de solutions mobiles et connectées
  • La sécurisation des solutions développées 
  • La préparation et la réalisation des tests des solutions applicatives avant déploiement
  • L’installation de la solution mobile dans son environnement d’accueil

Le Développeur de solutions mobiles et connectées met en place un outil d’audit afin de mesurer les performances de la solution. Il analyse les résultats et rédige un rapport afin de formaliser ses préconisations d’optimisation.

Il implémente les solutions les plus appropriées. Il met à jour ses applicatifs pour répondre à de nouvelles exigences de sécurité et de performance. Proactivement ou en réponse au retour du client, il identifie et corrige les bugs et failles sécuritaires constatées. 

Il élabore la documentation technique afin de décrire de façon détaillée la solution livrée. Ces documents doivent contribuer à rendre autonome dans l’utilisation/l’administration de la solution livrée. 

Afin de capitaliser l’expertise mise en oeuvre au cours du projet, il met en place une base de connaissance et alimente une FAQ.

Ses principales activités sont centrées sur :

  • L’analyse d’indicateurs de performance des solutions mobiles et connectées développées
  • Le traitement des éventuelles failles sécuritaires des solutions mobiles et connectées développées
  • La proposition et/ou la mise en place d’actions d’optimisation de la performance
  • L’élaboration de la documentation technique et des supports tutoriels 
  • La mise en place d’une maintenance corrective et évolutive de la solution

Compétences attestées

1- ANALYSER ET CONCEVOIR DES SOLUTIONS MOBILES ET CONNECTÉES  

Afin de réaliser un rapport de veille complet : 

C1-1 : Mettre en place des méthodes et outils permettant de maintenir son niveau d’informations et de connaissances liées à son activité

C1-2 : Rechercher des informations ciblées, permettant la compréhension du besoin client/utilisateur

Afin de rédiger une note de cadrage intégrant les besoins du projet : 

C1-3 : Mener une analyse du besoin client /utilisateur, en choisissant la méthode la plus adaptée au projet à développer

C1-4 : Produire des écrits professionnels (comptes rendus, notes techniques, présentations)

C1-5 : Rédiger un rapport d’analyse du besoin client (note de cadrage)

Sur la base de l’analyse réalisée au préalable : 

C1-6 : Rédiger des spécifications techniques

C1-7 : Rédiger des spécifications fonctionnelles, traduisant les besoins client/utilisateur qualifiés en processus, et servant de base à la future contractualisation.

C1-8 : Proposer l’architecture technique et fonctionnelle la plus adaptée au projet

C1-9 : Planifier un projet, en établir le plan de charge en intégrant les moyens humains

C1-10 : Négocier les moyens financiers et technologiques (serveurs, réseaux, ...) à attribuer au projet, si nécessaire

Tout en anticipant les possibilités d’évolutions futures : 

C1-11 : Identifier les caractéristiques techniques et détaillées de la solution à développer

C1-12 : Modéliser la solution en utilisant une méthode et des outils adaptés

C1-13 : Concevoir l’expérience utilisateur à l’aide de maquettes en respectant les standards ergonomiques

En prenant en compte un certain nombre de contraintes (budget, délais, qualité, sécurité, normes et législation) 

C1-14 : Structurer et rédiger une proposition

C1-15 : Élaborer les supports de présentation

C1-16 : Présenter, « vendre » le projet au client et argumenter ses choix

2- DÉVELOPPER ET DÉPLOYER DES SOLUTIONS MOBILES ET CONNECTÉES SÉCURISÉES 

Afin de développer une solution mobile pour une ou plusieurs plateformes :

 C2-1 : Utiliser les plateformes dédiées au développement :

- d’applications pour terminaux mobiles

- de composants applicatifs qui seront installés sur les serveurs   

C2-3 : Utiliser les composants et les différents langages de programmation, nécessaires au développement d’applications mobile

C2-4 : Réaliser l’interface utilisateur de l’application et implémenter les aides contextuelles, dans un style et avec des outils et techniques adaptés

C2-5 : Concevoir, modifier et interroger par requêtes, une base de données

Afin de développer une solution mobile et connectée en toute sécurité : 

C2-6 : Utiliser les techniques d’optimisation et de sécurisation de code

C2-7 : Sécuriser une base de données et ses accès

C2-8 : Mettre en place les liaisons sécurisées entre l’application mobile et les serveurs

Afin de s’assurer du bon fonctionnement de la solution mobile : 

C2-9 : Mettre en place des procédures de tests :

- unitaires

- de « non-régression » d’intégration  

Dans un objectif de développement de qualité et de continuité de service : 

C2-10 : Identifier en amont la non-conformité de l’applicatif avec les règles de l’espace de distribution retenu

C2-11 : Assurer l’installation de la solution mobile sur l’environnement serveur et client (tablettes, smart phone, terminaux mobiles, …), ou définir la procédure menant à ces installations.

C2-12 : Mettre à disposition l’applicatif sur le ou les espaces de distribution retenus (store, ad-hoc)
 

3- OPTIMISER DES SOLUTIONS MOBILES ET CONNECTÉES ET RÉALISER  LA MAINTENANCE  

Afin de prendre en compte les indicateurs de performance : 

C3-1 : Sélectionner et paramétrer des indicateurs de performances

Afin d’analyser la performance de la solution : C3-2 : Réaliser un audit de performances

C3-3 : Rédiger un rapport et émettre des préconisations

Afin de mettre à jour le code de la solution mobile et connectée développée, et répondre à de nouvelles exigences de sécurité et de performance : 

C3-4 : Traiter les éventuelles failles sécuritaires des solutions mobiles développées

Afin d’optimiser la solution mobile et connectée développée : 

C3-5 : Proposer et mettre en place des mesures correctives pour les erreurs (débogage) ou les failles de sécurité identifiées

C3-6 : Alimenter une base de connaissances interne à l’entreprise (capitalisation), FAQ…

En vue de faciliter l’appropriation des fonctionnalités de la solution mobile et connectées par les utilisateurs : 

C3-7 : Préparer un support destiné à l’utilisateur pour prendre en main facilement la solution

C3-8 : Réaliser le transfert de compétences auprès de l’équipe de développement en s’appuyant sur la base de connaissances conçue lors de la phase de développement

Afin de maintenir la solution : 

C3-9 : Analyser, diagnostiquer l’origine du problème

C3-10 : Traiter le problème dans les délais adaptés

Secteurs d'activités

Le Développeur de solutions mobiles et connectées peut travailler pour l’utilisateur final, une entreprise du secteur industriel, une Entreprise de Services du Numérique (ESN), des sociétés d’édition de logiciels ou directement avec des prestataires de services.  

Ses fonctions sont variables selon les postes. Une grande polyvalence sera exigée dans les petites structures tandis que ses attributions seront davantage spécialisées dans des services dans des entreprises de taille plus importante. 

 Le Développeur de solutions mobiles et connectées peut être intégré dans son entreprise ou détaché auprès d’une entreprise cliente pour un contrat de quelques semaines, voire de quelques années. 

Type d'emplois accessibles

Il peut occuper les emplois suivants : 

  • Développeur mobile
  • Développeur informatique
  • Développeur d’applications pour tablettes tactiles

En fonction du profil du candidat ou après une expérience professionnelle d’un an et plus, il peut occuper les postes suivants :

  • Concepteur - Développeur d’applications mobiles et connectées
  • Concepteur d’architectures d’applications mobiles et connectées
  • Chargé de projet d’applications mobiles et connectées
  • Chargé d’étude et développement d’applications mobiles et connectées
  • Responsable d’applications mobiles et connectées
  • Intégrateur d’infrastructures mobiles et connectées

Après une expérience professionnelle de 3 ans et plus, il peut occuper les postes suivants :

  • Chef de projet informatique
  • Architecte d’application
  • Expert support technique
  • Responsable support technique client
  • Responsable du système d’information


Nos candidats s'intéressent aussi à ces diplômes :

Activités visées par le diplôme

Les métiers des Systèmes d’information regroupent plusieurs types d’activités comme :

- le pilotage, l’organisation et la gestion des évolutions du système d’information (ces métiers touchent de manière globale à la mise en cohérence organisationnelle du ou des SI) ;
-  le management de  projets dans lesquels les métiers pilotent, suivent et coordonnent les projets de développement, de déploiement, d’infrastructure ou de méthode informatique ou d’analyse des  risques ;
- le cycle de vie des applications (lié à la conception, au développement et à la réalisation technique et applicative des projets) ;
- la mise à disposition et maintenance en condition opérationnelle des infrastructures (les métiers liés à la conception, au développement, l’intégration et l’exploitation des infrastructures) ;
- support et assistances aux utilisateurs ;
- les méthodes, qualité et sécurité liées à la définition, la mise en place, le contrôle et le suivi des normes et référentiels qualité  méthodes et sécurité ;
- le management opérationnel (métiers à responsabilité hiérarchique en termes de ressources humaines, de budget, de décision ou de périmètres).

... lire la suite

- Ingénierie des infrastructures logicielles et matérielles de traitement de données numériques et de télécommunication pouvant impliquer plusieurs aspects dont : définition, conception, développement, vérification, intégration, déploiement, exploitation et maintenance. 

- Développement de systèmes informatiques pour la collecte, l’interprétation, le traitement et la visualisation de données de différentes natures. 

- Analyse et conception de systèmes d’information. 

- Négociation et prescription de solutions en matière d’intelligence artificielle, d’informatique et de réseaux dans les domaines administratif, industriel, scientifique et technique : organisation, mise en place, validation et suivi. 

- Organisation et conduite d'une activité de recherche et de veille dans le domaine de l’informatique et de leurs interactions : définition du problème, bibliographie, modélisation et développement, valorisation 

- Support aux utilisateurs et réalisation d’actions de formation dans le domaine de l’informatique et de ses interactions  

... lire la suite

Le concepteur développeur d'applications conçoit et développe des services numériques à destination des utilisateurs en respectant les normes et standards reconnus par la profession et en suivant l'état de l'art de la sécurité informatique à toutes les étapes. La connaissance du métier du client pour lequel il réalise l'application peut être demandée. Il prend en compte les contraintes économiques, en termes de coûts et de délais, les exigences de sécurité propres à son domaine d'intervention. Il peut aussi être amené, à la demande du client, à intégrer les principes liés à la conception responsable de services numériques.
Pour concevoir et développer les interfaces utilisateur de type desktop ou web, il élabore une maquette avec les enchaînements d'écrans, qu'il fait valider à l'utilisateur. Il code les formulaires de saisie et de résultats, ainsi que les états, en programmant de manière sécurisée les événements utilisateur et en accédant aux données stockées dans une base.
Pour concevoir et mettre en œuvre la persistance des données, il analyse un cahier des charges fonctionnel ou une demande utilisateur afin de modéliser et de créer une base de données de type relationnel ou NoSQL (Not only SQL) ou d'adapter une base existante en l'optimisant ou en ajoutant des éléments et en veillant à ne pas introduire de vulnérabilité dans le système d'informations.
Pour concevoir et développer une application multicouche répartie, il analyse la demande en s'appuyant sur une démarche permettant de construire les services numériques en plusieurs couches correspondant aux couches présentation, métier et persistance.
Il s'adapte en continu aux évolutions technologiques et réglementaires de la filière Etudes et développement. Pour assurer cette veille, l'usage de la langue anglaise est souvent requis pour la lecture et la compréhension de documentations techniques ainsi que pour assurer des échanges techniques au moyen de textes courts avec des développeurs distants pouvant être de nationalités différentes.
Il agit avec autonomie et, le cas échéant, avec des responsabilités d'animation et de coordination, Ces projets font suite à des demandes formulées directement par un client, par une maîtrise d'ouvrage ou par l'intermédiaire d'un chef de projet.
Il peut travailler en tant que salarié d'une entreprise, pour un client de la société de services qui l'emploie ou en tant qu'indépendant directement pour un client. Ses activités diffèrent selon la taille et l'organisation du projet.
Pour les projets de petite taille, il peut mener en autonomie la conception et le développement de l'application. Dans le cas de moyens et de grands projets, il travaille soit au sein d'une équipe hiérarchisée sous la responsabilité d'un chef de projet, soit en équipe pluridisciplinaire. Il applique et fait appliquer les normes de qualité de son entreprise ou de son prestataire de services. Il applique les recommandations de sécurité émises par l'Agence nationale de la sécurité des systèmes d'information (ANSSI).
Il fait preuve de capacités relationnelles avec des interlocuteurs tels que la maîtrise d'ouvrage, les utilisateurs, le chef de projet, l'architecte logiciel, les testeurs, le responsable de la sécurité des systèmes d'information (RSSI) de son entreprise, de son client ou de son hébergeur, les web designers (UI et UX), les experts techniques et les autres développeurs, tout en conciliant des exigences contradictoires.
Assurant sa mission dans des entreprises et des contextes professionnels divers, il est mobile géographiquement et s'adapte aux nouveaux environnements de travail.
Pour faciliter le travail en équipe, il peut être amené à utiliser des outils de travail collaboratif.

... lire la suite