Glossaire de termes techniques

Voici quelques termes utilisés dans le cadre de projets tech qui peuvent avoir plusieurs significations. Nous vous invitons à être très vigilant.e.s lorsque vous les employez, et à accompagner ces termes d'une discussion/définition afin de s'assurer que tout le monde parle de la même chose.

"Back-office"[modifier]

Le terme "back-office" désigne l'interface utilisée pour mettre à jour le contenu visible par les utilisateurs ("front-office"). Selon le type de back-office souhaité celui-ci peut prendre autant - voire plus - de temps de développement que le front office. Anticipez cette question en vous demandant qui va reprendre l'outil développé à la suite du projet Tech for Good Explorers. Cette personne a-t-elle besoin d'une interface "user-friendly" ? Il peut parfois être plus judicieux de revoir à la baisse le nombre de fonctionnalités du front-office pour développer un back-office que de laisser la structure bénéficiaire sans moyen pour mettre à jour l'outil développé.

"Base de données"[modifier]

Sous quelle forme est cette "base de données" ? En informatique une "base de données" désigne quelque chose de bien précis : des tables de données - souvent implémentées en SQL pour les bases de données dîtes "ordonnées". Certain.e.s personnes peuvent utiliser le terme "base de données" pour d'autres choses, comme un tableau Excel, un csv ou des équivalents de ces choses-là, ce qui regroupe les "données" en soi.
▸ Pour aller plus loin :

"Documentation"[modifier]

Reprendre le code de quelqu'un d'autre est complexe. Afin de faciliter la reprise du projet, il est nécessaire de commenter et documenter son code. Accordez-vous ensemble sur le type de documentation choisi en vous demandant si des pratiques existent déjà en interne et en identifiant la personne qui va reprendre le code une fois le projet terminé.
▸ Pour aller plus loin :

"Maquettes"[modifier]

S'agit-il d'une maquette fonctionnelle et cliquable ? D'un parcours utilisateur clair ? De simples croquis sans graphisme ? Sont-ils dans un format réutilisables ? Sur des feuilles de papier ?
▸ Pour aller plus loin :

"Mise en production"[modifier]

La mise en production - aussi appelée "déploiement", "mise en prod" ou "publication" - désigne le fait de rendre accessible le produit au public ciblé. Pour cela, la solution doit être hébergée sur un serveur. Accordez-vous sur qui met à disposition ce serveur et de qui se charge de la "mise en prod" (fait de mettre le code sur ce serveur dédié) : la structure bénéficiaire, les étudiant.e.s, l'école, le/la mentor ? Pour le cas particulier du développement mobile, on parle de "build" pour désigner le fait de créer un fichier partageable et directement lisible par un smartphone : une app. Cette "mise en prod" ou "build" fait-elle partie du travail des étudiant.e.s ? Si oui sont-ils/elles bien outillé.e.s pour le faire ? Si non la structure bénéficiaire sera-t-elle en mesure de l'effectuer par elle-même grâce à la documentation des étudiant.e.s ?

"Utilisateurs"[modifier]

Est-il nécessaire d'inclure une base d'utilisateurs à votre outil ? Y-a-t'il déjà une base d'utilisateurs qu'il faudra inclure au sein de la nouvelle solution ? Faut-il mettre en place des comptes d'utilisateurs ? Qui gérera la logique de création/modification/suppression des comptes ? Les utilisateurs ont-ils tous les mêmes droits d'administration ? Cela fait-il parti du périmètre du projet ? Autant de question qu'il faut se poser avant le début de la phase de prototypage.