Les entreprises génèrent et collectent chaque jour des volumes massifs de données. La gestion de la data est une partie à part entière des systèmes informatiques des entreprises.
Le cahier des charges (souvent abrégé CdC) d'une application mobile est un document qui regroupe l'ensemble des fonctionnalités, méthodes, délais et budgets. Il sert à cadrer et planifier précisément le développement futur de l'application mobile. Son rôle est de formaliser tous les besoins utilisateurs afin de ne rien oublier une fois le développement lancé. Il est indispensable à la bonne réalisation de votre projet. Sans définir un cahier des charges, vous pouvez être certain que votre application mobile va droit dans le mur…
Faire un cahier des charges précis vous aidera à :
En bref, vous l'avez compris, établir un cahier des charges vous fera économiser du temps et de l'argent une fois le développement initié. Plus qu'un document, c'est un véritable outil stratégique qui sera un atout clé à la bonne réalisation de votre application mobile.
D'accord, mais concrètement, comment s'y prendre ? Comment se poser les bonnes questions ?
La première étape de conception d'un cahier des charges est de définir un objectif clair. Votre application doit avant tout répondre à un besoin utilisateur précis. Ce besoin peut être identifié de différentes manières : une étude de marché, une problématique rencontrée, ou même une idée volée à un collègue. Inutile de viser grand dès le départ, comme créer le prochain Google.
Gardez un focus sur une problématique spécifique et concentrez le contenu de votre cahier des charges sur un même objectif.Une fois ce besoin utilisateur trouvé, il est important de le remettre en parallèle dans un annonceur.
Lʼannonceur permet de remettre en contexte le besoin client avec son activité. Dans cette partie, il sʼagit de répondre à la question : « Comment lʼoutil que je vais développer sʼinscrit dans la stratégie de mon entreprise ? ». Par exemple, si mon objectif est de renforcer lʼintérêt de mes intervenants, développer une application pour leur partager des missions via des notifications peut être une excellente idée.
Afin de nʼoublier aucune fonctionnalité, il est de bonne pratique de commencer par une arborescence globale de lʼapplication. Lʼarborescence a pour rôle de lister les différentes pages qui seront créées ainsi que dʼexpliciter comment elles seront liées entre elles. Une fois lʼarborescence créée, il faut se pencher sur les niveaux dʼaccès : qui doit avoir accès et à quoi ?
Il est peut être judicieux de faire deux arborescences, une pour le Front-Office et une pour le Back-Office. Vous pouvez également faire une arborescence globale et une pour chaque niveaux dʼaccès si vous avez de nombreux niveaux dʼaccès.
Une fois lʼarborescence terminée, place à un focus page par page : le cahier des charges fonctionnel. Il sʼagit maintenant de décrire le fonctionnement de chaque page et de faire une arborescence détaillée page par page des fonctionnalités attendues. Un détail prend la forme ci-dessous, à savoir :
Le schéma se construit de haut en bas en se posant la question suivante : « Comment effectuer cette fonctionnalité de service, par quelles fonctionnalités techniques la réaliser et quelles solutions techniques permettent d'y arriver ? ». Plusieurs fonctionnalités techniques sont envisageables pour une même fonction, mais plusieurs solutions techniques peuvent aussi être nécessaires à la réalisation de cette fonction.
Maintenant que lʼintégralité de la partie fonctionnelle est faite, il faut se pencher sur les technologies et les frameworks. No-code ou From Scratch ? Le no-code permettra dʼavoir plus rapidement une première version fonctionnelle quitte à ne pas en être le propriétaire, tandis que le from scratch permet dʼavoir plus de liberté et de flexibilité, mais est également plus coûteux.Il faut également détailler toutes les spécifications techniques qui nʼapparaissent pas dans la partie des spécificités fonctionnelles, telles que les contraintes techniques : hébergement, maintenance, intégration de réseaux sociaux ou de messageries en ligne, compatibilités de connexion SSO, etc.
Pour la partie design, il sʼagit de réfléchir à comment lʼapplication peut refléter mon image de marque et rester fidèle aux valeurs de mon entreprise. Il sʼagit de préciser les exigences en termes de couleurs, images, polices et animations.Si vous souhaitez aller plus loin côté design, vous pouvez réaliser des maquettes pour chacune de vos pages. Cela permet non seulement de visualiser vos exigences en matière de design, mais aussi de concevoir un parcours utilisateur fluide avec une ergonomie solide.Si le design vous importe peu, vous pouvez réaliser des wireframes. Un wireframe est le squelette d'une page. Il s'agit d'une maquette fonctionnelle qui définit l'emplacement des fonctionnalités et leurs solutions techniques, sans intégrer d'éléments graphiques. Il peut donc être très pratique si vous voulez avoir un premier aperçu du parcours utilisateur tout en émettant des réserves sur le design.
Le planning doit contenir lʼintégralité des fonctionnalités mentionnées dans le cahier des charges.
Il peut être judicieux de le découper en différentes phases :
Pour terminer, le budget doit également figurer dans un cahier des charges. Il se doit dʼêtre adapté à la charge de travail et aux attentes techniques du projet. Pour une application mobile, il faudra compter entre 5 000 € et 50 000 €, le prix dépendant de nombreux facteurs, dont la complexité. Le choix des prestataires selon votre budget est également un facteur déterminant.
Un bon cahier des charges est un document qui doit être lu et compris par toutes les parties prenantes. Si vous ne faites relire votre cahier des charges à personne, il est difficile d'en juger la pertinence seul.
Pour la rédaction, pas besoin de réinventer la roue Word ou PowerPoint restent des outils parfaitement adaptés à la rédaction dʼun cahier des charges. Les graphiques « SmartArt » vous permettent de réaliser vos différentes arborescences, que ce soit pour détailler une page ou pour structurer lʼarborescence complète de votre application mobile.
Côté design, Figma est un excellent outil pour vos maquettes et wireframes. Il vous permet de créer des pages en glissant-déposant des composants sur des formats de pages calibrés pour les dimensions des écrans mobiles. Lʼoutil est intuitif et simple à prendre en main. Vous y trouverez également de nombreux templates créés par la communauté, accessibles gratuitement. En complément, il existe une multitude de tutoriels sur YouTube et sur Internet pour vous guider dans votre utilisation de Figma.
Pour la relecture et/ou la rédaction de votre cahier des charges, rien de mieux que de faire appel à des personnes ayant une solide expérience en la matière ainsi quʼun bon niveau technique. Leur expertise vous permettra dʼopter pour des technologies adaptées à vos besoins, tout en ajustant budget et planning en conséquence. Élaborer vos cahiers des charges par le biais dʼun prestataire comme Junior ISEP vous permettra dʼavoir un chef de projet qui non seulement établira un document clair et structuré, mais sʼassurera également de sa cohérence avec vos objectifs.
Il est indispensable dʼêtre bien entouré pour tout projet digital, quʼil sʼagisse de la création de votre site Internet, CRM, ERP, site e-commerce ainsi de la conception ou refonte dʼune application mobile.