Glossaire : Développement d'applications
Les termes clés du monde 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 plus petits morceaux gérables appelés "sprints". Elle met l'accent sur la flexibilité, la collaboration et l'amélioration continue.
API (Application Programming Interface)
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 d'un service météo.
Accessibilité (a11y)
La pratique de concevoir et développer des sites web et des applications afin que les personnes handicapées puissent les utiliser. Cela inclut les considérations pour les déficiences visuelles, auditives, motrices et cognitives.
Backend
Le "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 d'application qui alimente la partie orientée utilisateur.
Test bêta
La dernière étape des tests avant qu'une application ne soit publiée au public. Un groupe limité d'utilisateurs réels teste l'application pour trouver des bugs ou des problèmes d'utilisabilité dans un environnement réel.
Bug
Une erreur, un défaut ou une faute dans un programme informatique ou un système qui l'amène à produire un résultat incorrect ou inattendu, ou à se comporter de manière non intentionnelle.
Cache
Une zone de stockage temporaire qui stocke le résultat d'un calcul ou d'une demande de données afin que les futures demandes pour les mêmes données puissent être servies plus rapidement.
Informatique en nuage
La fourniture de services informatiques à la demande - y compris les serveurs, le stockage, les bases de données, la mise en réseau, les logiciels et l'analyse - via Internet ("le nuage").
CMS (Système de gestion de contenu)
Une application logicielle qui permet aux utilisateurs de créer, gérer et modifier du contenu sur un site web sans avoir besoin de connaissances techniques spécialisées. WordPress est un exemple populaire.
CRM (Gestion de la relation client)
Logiciel qui aide les entreprises à gérer et analyser les interactions et données clients tout au long du cycle de vie du client, dans le but d'améliorer les relations commerciales.
Développement multiplateforme
La pratique de développer des logiciels qui peuvent fonctionner sur plusieurs systèmes d'exploitation, tels qu'iOS, Android et le web, souvent à partir d'une seule base de code.
Base de données
Une collection organisée d'informations structurées, ou données, généralement stockées électroniquement dans un système informatique. C'est là que toutes les données de l'application sont conservées.
Déploiement
Le processus de mise à disposition d'une application ou d'un système logiciel pour utilisation. Cela implique de déplacer le code d'un environnement de développement vers un environnement de production en direct.
DevOps
Un ensemble de pratiques qui combine le développement logiciel (Dev) et les opérations informatiques (Ops). Il vise à raccourcir le cycle de vie du développement des systèmes et à fournir une livraison continue avec une qualité logicielle élevée.
Nom de domaine
L'adresse conviviale d'un site web sur Internet, comme `www.dreamview-apps.co.il`.
Chiffrement
Le processus de conversion d'informations ou de données en code, particulièrement pour prévenir l'accès non autorisé.
Framework
Un ensemble de code pré-écrit et standardisé qui fournit une structure pour développer des applications logicielles. Les exemples incluent React, Angular et Node.js.
Frontend
Le "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
Fait référence à un développeur ou à une approche de développement qui gère tous les aspects d'une application, y compris le frontend (côté client) et le backend (côté serveur).
Git
Un système de contrôle de version distribué utilisé pour suivre les changements dans le code source pendant le développement logiciel. Il permet à plusieurs développeurs de collaborer sur un projet.
Hébergement
Le service de fourniture d'espace de stockage et d'accès pour les sites web et applications sur un serveur, les rendant 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 la protection.
IDE (Environnement de développement intégré)
Une application logicielle qui fournit des installations complètes aux programmeurs informatiques pour le développement logiciel, comme un éditeur de code source, des outils d'automatisation de construction et un débogueur.
Itération
Un cycle de développement unique dans un modèle de développement itératif, comme Agile. Chaque itération résulte en une nouvelle version améliorée du logiciel.
JavaScript
Un langage de programmation de haut niveau qui est l'une des technologies de base du World Wide Web. Il permet des pages web interactives.
JSON (Notation d'objet JavaScript)
Un format léger pour stocker et transporter des données. Il est souvent utilisé lorsque des données sont envoyées d'un serveur vers une page web.
KPI (Indicateur de performance clé)
Une valeur mesurable qui démontre l'efficacité avec laquelle une entreprise atteint ses objectifs commerciaux clés. Pour une application, cela pourrait être les utilisateurs actifs quotidiens ou le taux de conversion.
Page d'atterrissage
Une page web autonome, créée spécifiquement pour une campagne marketing ou publicitaire, où un visiteur "atterrit" après avoir cliqué sur un lien.
Équilibrage de charge
Le processus de distribution du trafic réseau sur plusieurs serveurs pour s'assurer qu'aucun serveur unique ne soit submergé, améliorant la réactivité et la disponibilité.
Conception mobile-first
Une stratégie de conception qui commence par concevoir pour le plus petit écran (mobile) puis travaille vers des écrans plus grands. Elle assure une bonne expérience utilisateur sur tous les appareils.
Maquette
Un projet de conception visuelle statique et haute fidélité d'un produit final. Il montre à quoi ressemblera l'interface utilisateur finie, y compris 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 le maximum d'apprentissage validé sur les clients avec le minimum d'effort. Il a juste assez de fonctionnalités pour être utilisable par les premiers clients.
Application native
Une application développée spécifiquement pour un système d'exploitation particulier (comme iOS d'Apple ou Android de Google) et installée sur l'appareil depuis un magasin d'applications.
Open Source
Logiciel pour lequel le code source original est rendu librement disponible et peut être redistribué et modifié.
Prototype
Un échantillon interactif précoce ou une simulation d'un produit final, utilisé pour les tests et la collecte de commentaires avant que le développement complet ne commence.
AQ (Assurance qualité)
Le processus systématique de vérification pour voir si un produit ou service en cours de développement répond aux exigences spécifiées. Il implique des tests pour trouver et corriger les bugs.
Conception responsive
Une approche de conception web qui fait que les pages web s'affichent bien sur une variété d'appareils et de tailles de fenêtre ou d'écran.
ROI (Retour sur investissement)
Une mesure de performance utilisée 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 construction de l'application.
SaaS (Logiciel en tant que service)
Un modèle de licence et de livraison de logiciels dans lequel le logiciel est licencié sur une base d'abonnement et est hébergé centralement. Les utilisateurs y accèdent via un navigateur web.
Évolutivité
La capacité d'un système, réseau ou processus à gérer une quantité croissante de travail, ou son potentiel à être agrandi pour s'adapter à cette croissance.
Dérive de portée
En gestion de projet, cela fait référence aux changements, à la croissance continue ou non contrôlée dans la portée d'un projet, à tout moment après le début du projet.
Scrum
Un cadre dans la méthodologie Agile pour gérer des projets complexes. Il utilise de courts cycles appelés "sprints" pour faire des progrès.
SDK (Kit de développement logiciel)
Une collection d'outils de développement logiciel dans un package 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 de la quantité du trafic de site web vers un site web ou une page web depuis les moteurs de recherche.
Serveur
Un ordinateur ou système qui fournit des ressources, des données, des services ou des programmes à d'autres ordinateurs, connus sous le nom de clients, sur un réseau.
SSL (Couche de sockets sécurisés)
Une technologie de sécurité standard pour établir un lien chiffré entre un serveur et un client - typiquement un serveur web (site web) et un navigateur.
Stack technologique
La combinaison de langages de programmation, frameworks, bibliothèques et autres outils que les développeurs utilisent pour construire une application web ou mobile.
UI (Interface utilisateur)
La partie visuelle de l'application avec laquelle l'utilisateur interagit, y compris les écrans, pages, boutons et icônes.
UX (Expérience utilisateur)
L'expérience globale qu'un utilisateur a lors de l'interaction avec un produit, surtout en termes de facilité ou de plaisir d'utilisation.
Contrôle de version
Un système qui enregistre les changements à un fichier ou ensemble de fichiers au fil du temps afin que vous puissiez rappeler des versions spécifiques plus tard. Git est l'exemple le plus courant.
Wireframe
Un guide visuel basique de faible fidélité utilisé dans la conception d'interface pour suggérer la structure d'un site web et les relations entre ses pages.