Glossaire : développement d’applications
Les termes clés du développement d’applications, expliqués dans un langage simple et clair.
Agile
Une méthodologie de gestion de projet qui consiste à diviser un grand projet en petites unités plus faciles à gérer, appelées « sprints ». Elle met l’accent sur la flexibilité, la collaboration et l’amélioration continue.
API (interface de programmation d’applications)
Un ensemble de règles et d’outils qui permet à différentes applications logicielles de communiquer entre elles. Par exemple, une API permet à votre application de se connecter à une passerelle de paiement ou de récupérer des données auprès d’un service météorologique.
Accessibilité (a11y)
La pratique qui consiste à concevoir et à développer des sites web et des applications pour que les personnes en situation de handicap puissent les utiliser. Elle prend notamment en compte les déficiences visuelles, auditives, motrices et cognitives.
Backend
La partie « côté serveur » d’une application. C’est la partie que les utilisateurs ne voient pas, qui comprend le serveur, la base de données et la logique applicative qui fait fonctionner la partie visible par les utilisateurs.
Tests bêta
La dernière phase de test avant la mise à disposition d’une application auprès du public. Un groupe restreint d’utilisateurs réels teste l’application pour détecter d’éventuels bugs ou problèmes d’ergonomie en conditions réelles.
Bug
Une erreur, une anomalie ou un défaut dans un programme ou un système informatique qui l’amène à produire un résultat incorrect ou inattendu, ou à se comporter de manière non prévue.
Cache
Un espace de stockage temporaire qui conserve le résultat d’un calcul ou d’une requête de données afin de répondre plus rapidement aux futures demandes portant sur les mêmes données.
Informatique en nuage
La fourniture à la demande de services informatiques, notamment des serveurs, du stockage, des bases de données, des services réseau, des logiciels et des outils d’analyse, via Internet (le « cloud »).
CMS (système de gestion de contenu)
Une application logicielle qui permet aux utilisateurs de créer, de gérer et de modifier le contenu d’un site web sans connaissances techniques spécialisées. WordPress en est un exemple courant.
CRM (gestion de la relation client)
Un logiciel qui aide les entreprises à gérer et à analyser les interactions et les données clients tout au long du cycle de vie client, dans le but d’améliorer les relations commerciales.
Développement multiplateforme
La pratique qui consiste à développer des logiciels pouvant fonctionner sur plusieurs systèmes d’exploitation et plateformes, comme iOS, Android et le web, souvent à partir d’une base de code unique.
Base de données
Un ensemble organisé d’informations structurées, ou de données, généralement stockées sous forme électronique dans un système informatique. C’est là que sont conservées toutes les données de l’application.
Déploiement
Le processus qui consiste à rendre une application ou un système logiciel disponible à l’utilisation. Il implique de transférer le code d’un environnement de développement vers un environnement de production opérationnel.
DevOps
Un ensemble de pratiques qui associe le développement logiciel (Dev) et l’exploitation informatique (Ops). Il vise à raccourcir le cycle de développement des systèmes et à assurer une livraison continue tout en maintenant une qualité logicielle élevée.
Nom de domaine
L’adresse d’un site web sur Internet, facile à lire et à retenir, comme www.dreamview-apps.co.il.
Chiffrement
Le processus qui consiste à transformer des informations ou des données en un code, notamment pour empêcher tout accès non autorisé.
Framework
Un ensemble de code préécrit et standardisé qui fournit une structure pour développer des applications logicielles. React, Angular et Node.js en sont des exemples.
Frontend
La partie « côté client » d’une application. C’est la partie de l’application avec laquelle les utilisateurs interagissent directement, comme l’interface utilisateur, les boutons et les menus.
Full-stack
Désigne un développeur ou une approche de développement qui prend en charge tous les aspects d’une application, à la fois le frontend (côté client) et le backend (côté serveur).
Git
Un système de gestion de versions distribué utilisé pour suivre les modifications du code source pendant le développement logiciel. Il permet à plusieurs développeurs de collaborer sur un projet.
Hébergement
Un service qui fournit un espace de stockage et un accès aux sites web et aux applications sur un serveur, afin de les rendre disponibles sur Internet.
HTML (langage de balisage hypertexte)
Le langage de balisage standard pour créer des pages web et des applications web. Il fournit la structure de base d’un site.
HTTP/HTTPS
Le protocole utilisé pour transférer des données sur le web. HTTPS est la version sécurisée, qui chiffre les données pour les protéger.
IDE (environnement de développement intégré)
Une application logicielle qui fournit aux programmeurs un ensemble complet d’outils de développement logiciel, comme un éditeur de code source, des outils d’automatisation de la compilation et un débogueur.
Itération
Un cycle de développement unique au sein d’un modèle de développement itératif, comme Agile. Chaque itération aboutit à une nouvelle version améliorée du logiciel.
JavaScript
Un langage de programmation de haut niveau qui fait partie des technologies fondamentales du World Wide Web. Il permet de rendre les pages web interactives.
JSON (notation objet JavaScript)
Un format léger pour stocker et transmettre des données. Il est souvent utilisé pour envoyer des données d’un serveur à une page web.
KPI (indicateur clé de performance)
Une valeur mesurable qui montre dans quelle mesure une entreprise atteint ses principaux objectifs commerciaux. Pour une application, il peut s’agir du nombre d’utilisateurs actifs quotidiens ou du taux de conversion.
Page de destination
Une page web autonome, créée spécialement pour une campagne marketing ou publicitaire, sur laquelle un visiteur « arrive » après avoir cliqué sur un lien.
Répartition de charge
Le processus qui consiste à répartir le trafic réseau entre plusieurs serveurs pour éviter qu’un serveur ne soit surchargé, ce qui améliore la réactivité et la disponibilité.
Conception mobile-first
Une stratégie de conception qui commence par le plus petit écran (mobile), puis s’adapte progressivement aux écrans plus grands. Elle garantit une bonne expérience utilisateur sur tous les appareils.
Maquette
Une ébauche visuelle statique et très fidèle du produit final. Elle montre à quoi ressemblera l’interface utilisateur finale, notamment les couleurs, les polices et la mise en page.
MVP (produit minimum viable)
Une version d’un nouveau produit qui permet à une équipe de recueillir un maximum d’enseignements validés sur les clients avec un minimum d’efforts. Elle comporte juste assez de fonctionnalités pour être utilisable par les premiers clients.
Application native
Une application développée spécialement pour un système d’exploitation donné (comme iOS d’Apple ou Android de Google) et installée sur l’appareil depuis une boutique d’applications.
Open source
Un logiciel dont le code source d’origine est librement accessible et peut être redistribué et modifié.
Prototype
Une version préliminaire interactive ou une simulation du produit final, utilisée pour effectuer des tests et recueillir des retours avant le début du développement complet.
QA (assurance qualité)
Le processus systématique qui consiste à vérifier qu’un produit ou un service en cours de développement respecte les exigences définies. Il comprend des tests visant à détecter et à corriger les bugs.
Conception web adaptative
Une approche de conception web qui permet aux pages web de s’afficher correctement sur différents appareils et pour différentes tailles de fenêtres ou d’écrans.
ROI (retour sur investissement)
Un indicateur de performance utilisé pour évaluer l’efficacité ou la rentabilité d’un investissement. Dans le développement d’applications, il mesure les gains financiers par rapport au coût de création de l’application.
SaaS (logiciel en tant que service)
Un modèle de licence et de distribution dans lequel le logiciel est proposé par abonnement et hébergé de manière centralisée. Les utilisateurs y accèdent via un navigateur web.
Capacité de montée en charge
La capacité d’un système, d’un réseau ou d’un processus à gérer une charge de travail croissante, ou son potentiel d’extension pour accompagner cette croissance.
Dérive du périmètre
En gestion de projet, ce terme désigne les modifications ou l’élargissement continu ou incontrôlé du périmètre d’un projet, à tout moment après son lancement.
Scrum
Un cadre de travail de la méthodologie Agile destiné à la gestion de projets complexes. Il repose sur des cycles courts appelés « sprints » pour progresser.
SDK (kit de développement logiciel)
Un ensemble d’outils de développement logiciel regroupés dans un seul paquet installable. Ils facilitent la création d’applications pour une plateforme spécifique.
SEO (optimisation pour les moteurs de recherche)
Le processus d’amélioration de la qualité et du volume du trafic provenant des moteurs de recherche vers un site ou une page web.
Serveur
Un ordinateur ou un système qui fournit des ressources, des données, des services ou des programmes à d’autres ordinateurs, appelés clients, via un réseau.
SSL (protocole de sécurisation des échanges)
Une technologie de sécurité standard permettant d’établir une liaison chiffrée entre un serveur et un client, généralement un serveur web (site web) et un navigateur.
Pile technologique
La combinaison de langages de programmation, de frameworks, de bibliothèques et d’autres outils que les développeurs utilisent pour créer une application web ou mobile.
UI (interface utilisateur)
La partie visuelle de l’application avec laquelle l’utilisateur interagit, notamment les écrans, les pages, les boutons et les icônes.
UX (expérience utilisateur)
L’expérience globale vécue par un utilisateur lorsqu’il interagit avec un produit, notamment en ce qui concerne sa facilité et son agrément d’utilisation.
Gestion de versions
Un système qui enregistre au fil du temps les modifications apportées à un fichier ou à un ensemble de fichiers afin de pouvoir retrouver ultérieurement des versions spécifiques. Git en est l’exemple le plus courant.
Maquette filaire
Une représentation visuelle sommaire et peu détaillée, utilisée en conception d’interfaces pour esquisser la structure d’un site web et les relations entre ses pages.
EN
EL
DE
ES
HU
FR
PL