Et voila les éléments qui doivent constituer le cahier des charges d’une application mobile. La check-list des points à ne pas oublier
Présentation du projet
Seules les informations majeures telles que l’existant et les objectifs en rapport avec le projet devront être inclus.
Ajoutez les coordonnées des personnes impliquées dans le projet en mettant leur périmètre de responsabilité et leurs compétences. Tâchez aussi de bien mettre en avant le responsable du projet qui sera l’interlocuteur principal.
Définir la cible
Il s’agit de définir les personnes qui utiliseront votre application : Exemples, vos collaborateurs, vos clients, les séniors…
À votre connaissance, combien de personnes accèdent aux applications similaires à votre projet par jour, semaine, mois ?
Quelles sont les principales raisons motivant le choix, chez l’utilisateur potentiel, des produits et/ou services de votre société ? :
Définir une problématique
À quelle(s) problématique(s) répond le projet ?
Exemples : Comment réduire le coût d’impression des catalogues utilisés par mes commerciaux ? Comment faire rentrer les clients dans mes points de vente ?
Définir le périmètre de la collaboration souhaitée avec l’agence
Le périmètre du projet inclus la travail de chacune des parties : Il s’agit de circonscrire précisément le périmètre pour identifier tout ce qui est nécessaire à la bonne réalisation du projet.
Exemples : Qui va s’occuper de fournir les contenus textes/visuels ? Quels sont les livrables attendus ?
Enfin, il faut également préciser si es travaux incluent-ils une collaboration avec d’autres prestataires : par exemple pour la fourniture des API? Qui sera en charge de la mise à disposition sur les stores ? Qui sera en charge de l’hébergement ?
le périmètre technique
Le cahier des charges fonctionnel d’une application mobile, sera complété par un cahier des charges technique, en général rédigé par l’Agence. Pour autant , il est préférable d’indiquer à minima, les points suivants:
Les devices : À quels terminaux mobiles sont destinés l’application : Tablette Smartphone, Objet connectés,…
Les plateformes
Quels OS et quelles versions d’OS faut il supporter à minima ?
Android, IOS , navigateur Web , …
Outils de développements
Avez-vous des exigences particulières sur la technologie à utiliser ?
– Pour l’application : Native ou Hybride (à préciser : React,native, flutter ) Webapp- PWA
– Pour le back office : y a t’il un back office existant , ou faut il le développer
Description fonctionnelle & technique
Il s’agit d’identifier l’ensemble des fonctionnalités qui devront être créées lors du projet . Cette liste servira de guide dans la réflexion et peut vous aider à éclaircir certains points ou éviter des omissions.
De plus, une liste de fonctionnalités optionnelles pourra aussi être mise en avant pour anticiper les futures évolutions. Il est important de lister tout ce qui est nécessaire à la bonne réalisation du projet
Exemples de fonctionnalités :
Exemple 1 : Fonctionnalité création de compte, connexion et sécurisation
- Quelles informations sont requises pour la création de compte ? : nom, prénom, pseudo, identifiant, mot de passe, adresse postale, téléphone…
- Faut-il prévoir une connexion via les comptes des réseaux sociaux (Facebook Connect, Google , Apple connect , …), touch ID ?
- Faut-il prévoir une gestion de mot de passe oublié ?
- Quel est le niveau attendu sur la sécurisation, l’authentification ?
- Est-il nécessaire d’activer un lien envoyé par email , ou est il préférable d’ajouter un code reçu par sms pour finaliser la création d’un compte ?
Exemple 2 : Fonctionnalité affichage contenus
- Quelle est la nature du contenu : photos, vidéos, textes, PDF, modules 3D…
- Quelle mise en page ? : titre, sous-titre, texte, carrousel, vidéo, zoom, partage…
- Quel format et poids des éléments ? Sont-ils statiques ou dynamiques ? Où sont-ils stockés ?Faut-il prévoir un accès sécurisé ?
- Gestion d’une liste : Affichage chronologique? Sélection de filtres ? (par catégorie, lieu…)
- Fonction tri (par date, le plus consulté…)
- Faut-il prévoir leur stockage pour un usage en mode déconnecté ?
- Les éléments à afficher peuvent-ils être différents en fonction du profil utilisateur, de l’entité concernée, de la géolocalisation… ?
Autres fonctionnalités potentielles
- Géolocalisation
- Prise de commande – Paiement
- Notification push
- Data visualisation
- Messagerie
- Suivi temps réel
- Partage réseau sociaux
- Prise de photos
- Réalité augmentée
- Mails transactionnels (mail bienvenue, mail confirmation commande…)
le Back Office
Quels contenus devront être administrables en back office ? Faut-il prévoir une gestion des droits d’utilisation avec des rôles disctincts?
Exemples simples :
– Profil superadmin (responsable qui a les droits sur tout le back office)
_Profil admin (qui ne peuvent voir et modifier que certains éléments )
_ Rôle spécifiques : qui n’ont accès qu’à des fonctions limitées,
les Statistiques
Comment mesurerez-vous le succès du projet ?
Pour cela , il faudra intégrer dans l’application un outil statistique afin de mesurer les performance de l’application
Exemples : nombre d’utilisateurs actifs, temps d’utilisation, nombre de téléchargements…
Enfin, l’outil le plus fréquemment utilisé est Firebase, mais il en existe beaucoup d’autres gratuits ou payants
L’ergonomie et le design
Tout d’abord, la phase de conception pourra être précédé par une phase d’évaluation par les utilisateurs notamment via des ateliers utilisateurs ou des focus group.
L’ergonomie ( UX) et le design (UI) sont les éléments essentiels au projet . Ils rendent l’interface mobile facilement utilisable et manipulable par le plus grand nombre. L’application doit répondre aux besoins de l’utilisateur sans apprentissage, de façon intuitive, tout en garantissant une expérience utilisateur adaptée et optimale. L’ergonomie d’un projet dépend de sa cible, de la tâche à laquelle il souhaite répondre et du contexte dans lequel il sera utilisé. Le Design doit refléter l’univers de l’applciation ( le gaming, l’actualité, la productivité, ..) en intégrant la charte graphique de l’entreprise.
Il est possible de faire tester l’ergonomie et le design à différentes étapes du projet auprès d’un panel d’utilisateurs correspondant à la cible :
- Lorsque les maquettes sont finalisées et avant la phase de développement pour s’assurer que l’ergonomie et le design correspondent bien aux objectifs et sont compréhensibles. Pour cela il est conseillé de réaliser un prototype Graphique
D’un point de vue pratique, il sera utile de fournir ( si vous les avez fait )
- des Wireframes ( ou zoning ) réalisé avec des outil spécialisé comme Balsamiq, marvel, ou encore Figma
- Une charte graphique si elle est déjà définie ?
- Des exemples d’applications à suivre/à éviter ?
Enfin, ces éléments ne sont pas indispensables au cahier des charges de l’application mobile , mais il favorise la compréhension.
Quelles sont les autres informations du cahier des charge de l’application mobile?
Le mode de distribution de l’application
Une application peut ¨être publique ou privée ( réservée à certains utilisateurs inscrits).
Contrairement à ce que beaucoup de personnes croient, on peut distribuer sur les Stores public (Apple Store et Google Play) une application qui nécessite d’être inscrit.
Par contre , les applications doivent être validés par Apple et Google avant d’être distribuée. Il faudra alors compter une période de validation d’une semaine, voir plus.
Par contre , il existe aussi des possibilité des distribuer des application via des Store privés (en interne dans une entreprise). Dans ce cas, il n’y aura pas de validation par Appe et et Google
Le modèle économique
En mode gratuit ou payant , plusieurs possibilités existent et sont descrites dans cet article
Hébergement
l’application ne necessite pas d’hébergement , par contre si elle utilise une base de données ou un back office , il faudra héberger ce serveur de données
Une fois la solution en production, plusieurs possibilités existent pour l’héberger.
La solution sera-t-elle hébergée par vos soins ou par le prestataire ?
Quel serait le niveau requis : hébergement mutualisé ou dédié ? Une astreinte 24/7 est-elle nécessaire
Le Planning
S »il existe , il est préférable indiquer le planning prévisionnel avec les jalons importants, et la date de lancement souhaitée/prévue ?
Le Budget (option)
Bien sur , vosu n’êtes pas obligé d’indiquer votre budget dans le cahier des charges de l’application mobile , mais il est souhaitable de fournir une fourchette de budget afin que l’agence puisse vous proposer des solutions adaptées : Entre 10 et 20K? Entre 30 et 50K? Entre 50 et 100K ? Plus de 100K? .
A vous de jouer !