Définitions des termes techniques

Voici les principaux termes utilisés en lien avec le développement de produits numériques

A
  • Accessibility permet à tous d'accéder à la manipulation d'une appli. Les personnes présentant des besoins particuliers dus à des handicaps doivent tout particulièrement être intégrées. Une commande vocale pour les personnes aveugles a par exemple été intégrée lors du développement.

  • L'Application Programming Interface (API) est une partie de programme d'un système logiciel, qui sert de pont entre d'autres programmes et ce système.

  • On entend par là la mise à disposition et la distribution d'un logiciel, d'une appli sur les périphériques souhaités comme les smartphones, tablettes ou ordinateurs de bureau.

  • Lors du développement d'applis, la question des possibilités de distribution se pose toujours. Le processus APP Distribution décrit la transmission et l'installation d'applications mobiles. En règle générale, les utilisateurs téléchargent leurs applis à partir des boutiques d'applications connues de Google et Apple. Les applis internes cependant ne sont souvent pas distribuées par le biais de boutiques d'applications mais par un lien e-mail de téléchargement.

  • La modularisation des applications décrit un processus par lequel l'application est fragmentée en différents modules autonomes. Ces modules peuvent ensuite être diffusés en tant que composants individuels directement via le navigateur mobile (par ex. Chrome), sans que l'application complète ne doive être téléchargée sur le smartphone de l'utilisateur final.

  • Les app publishers sont toutes les organisations, entreprises ou personnes privées qui ont publié une ou plusieurs apps dans un ou plusieurs app stores.

  • App Remarketing permet, grâce à une publicité ciblée, d'inciter les utilisateurs de smartphones, qui ont déjà ouvert une appli et ont été enregistrés par App-CRM, à utiliser à nouveau cette appli ultérieurement dans un navigateur en passant par le Web.

  • Le taux de rétention des applications est le pourcentage d'utilisateurs d'une application qui continuent à l'utiliser après l'avoir installée pendant un certain temps. Ce chiffre est calculé en divisant le nombre d'utilisateurs uniques qui ont ouvert l'application au moins une fois par jour par le nombre total d'installations au cours d'une période définie. En moyenne, le taux de rétention après trois mois n'est que d'environ 20%.

  • L'App Streaming est une approche dans laquelle les applications ne doivent pas d'abord être téléchargées dans leur intégralité via les App Stores, mais sont transmises et affichées dans le navigateur "à la demande", comme les vidéos. Cela rend les applications en nuage plus flexibles et plus rapides à utiliser pour les utilisateurs finaux. Le terme App Streaming est surtout utilisé dans le contexte des Google Instant Apps.

  • Dans le sens actuel, une appli est un petit programme, qui peut être exécuté sur des appareils mobiles comme des smartphones et des tablettes.

  • Les applis Freemiums sont des applis dont le modèle de base est gratuit, mais le produit intégral ainsi que les extensions sont payants. Ce paiement peut être effectué au sein de l'appli de base.

  • Une appli hybride est un mélange de composants natifs et d'appli Web. Les avantages apportés par les deux technologies citées sont utilisés.

  • Les applications mobiles sont des supports parfaits pour les codes malveillants ou les attaques de pirates, et peuvent ainsi nuire à la sphère privée de l'utilisateur. C'est la raison pour laquelle elles doivent absolument être protégées. Différentes méthodes permettent de rendre un logiciel plus sûr, afin que les pirates ne puissent plus s'infiltrer que très difficilement en perdant beaucoup de temps.

  • Une app décentralisée (également appelée dApp) est une application informatique qui fonctionne sur un système informatique distribué. Les DApps ont été popularisées par la technologie des ledgers distribués comme la blockchain Ethereum, les dApps étant souvent appelées "smart contracts".

  • Un appreneur est un entrepreneur qui se met à son compte avec une idée d'application.

  • L'apprentissage automatique signifie simplement l'acquisition "artificielle" de connaissances par l'expérience. Dans ce cas, un système artificiel apprend au moyen d'exemples, reconnaît des modèles et peut définir et utiliser des règles généralement applicables après la phase d'apprentissage.

  • Décrit l'enrichissement assisté par ordinateur de la perception de la réalité. Toutes les modalités sensorielles sont ainsi abordées. Comparé à la réalité virtuelle dans laquelle l'utilisateur plonge entièrement dans un monde virtuel, la présentation d'informations supplémentaires est prioritaire dans la réalité augmentée.

  • Petits émetteurs qui transmettent un chiffre jusqu'à une distance prédéfinie à l'aide de la technologie Bluetooth.
    Exemple : Opération de paiement dans l'appli Twint

  • L'objectif derrière les technologies blockchain est de mettre les acteurs au centre et de créer une communication dite peer-to-peer entre les personnes agissant sans qu'un seul grand intermédiaire comme une banque se tienne entre les deux pour contrôler la transaction souhaitée (information, crypto-monnaie). La blockchain peut être considérée comme une liste infiniment extensible de blocs (enregistrements) qui sont liés (concaténés) par un processus cryptographique. Chaque enregistrement contient normalement une valeur de dispersion chiffrée (appelée "Hash") du bloc précédent, ainsi qu'un horodatage et les informations relatives à la transaction.

  • Le bug est une erreur de logiciel ou de design. Bugfix est ce que l'on appelle une élimination d'erreur dans l'appli.

  • La phase de Building permet de réunir tous les composants développés et les contenus d'une appli et de composer ainsi une appli qui fonctionne. Notre appli « Updraft », disponible parmi nos produits, permet de le faire à la perfection.

  • Également appelé Source Code. Tel est le nom dans le développement d'applis du texte rédigé dans une langue de programmation (par ex. Objective C, Java) lisible par l'homme.

  • Le produit/projet est décrit en quelques phrases seulement.

  • Quelle doit être la pièce maîtresse de l'appli ? Le contenu de l'appli (content) a des conséquences de taille au niveau du développement et du choix du design.

  • Dans quel contexte l'utilisateur doit-il utiliser l'appli ? Le design doit être différent lorsque l'utilisateur fait son jogging, et lorsqu'il utilise l'appli tranquillement. S'il s'agit d'une appli d'extérieur, il faut une solution en l'absence d'Internet etc.

  • L'intégration continuelle est un terme issu du développement logiciel, qui décrit le processus d'intégration continu de composants en une appli. L'objectif de l'intégration continuelle est l'optimisation de la qualité logicielle.

  • La crypto-monnaie la plus connue est le Bitcoin. La plus grande différence avec une monnaie normale est qu'elle n'existe que virtuellement et qu'elle permet d'effectuer des transactions financières sans banques comme "intermédiaires" grâce à la technologie dite Blockchain.

  • Le cycle de vie d'une application commence avec l'idée initiale d'une application et se termine avec la phase de suppression de l'application des app stores. Il comprend des activités telles que : Conception, design, développement de logiciels (Frontends et Backends), User research, marketing d'applications, publication d'applications, développement, maintenance et exploitation, monétisation et phase-out. Il est de plus en plus important de gérer efficacement l'ensemble du cycle de vie des applications.

  • DAU est un utilisateur particulièrement stupide. Il est important d'en tenir compte lors du développement.

  • Petite image à pixels, utilisée dans l'appli comme élément de design.

  • Approche innovatrice axée sur la perspective utilisateur, et utilisée pour solutionner des problèmes existant ou pour développer des idées nouvelles.

  • L’interface utilisateur choisie comprend des éléments de design, même si aucune mesure de design n’a été prise à dessein. Il est important de prévoir suffisamment de temps pour le développement du design. Le design d’une application varie d'une plateforme à l’autre. Aussi, il convient de tester le design créé sur différentes plateformes.

  • Les droits d'utilisation sont des autorisations d'accès ou d'utilisation spécifiques à un utilisateur. Par exemple, un utilisateur spécifique ayant un abonnement Netflix pourrait utiliser cet abonnement sur son iPad, son smartphone et son ordinateur de bureau sans avoir à payer à nouveau pour le service sur chaque plateforme. Les droits sont également définis en relation avec l'utilisation d'iCloud, les notifications push, Apple Pay et le sandboxing des applications.

  • (Electronic Publication)
    Standard pour les livres électroniques. Les livres électroniques basés sur ce standard permettent une adaptation dynamique de textes à la taille de l'écran. Les Epubs peuvent contenir des éléments interactifs tels que des fichiers audio et des vidéos.

  • Fragmentation signifie créer des formats d'écran et les tester.

  • L'étendue des fonctions d'une appli. Quelle est la fonction (clé) d'une appli ? Que fait l'utilisateur avec cette appli ? Des verbes permettent de former des groupes de fonctions et des synergies.

  • Game-Design désigne le travail de conception d'univers de jeu, les règles et les personnages de jeux numériques.

  • Swipe, Tap, Longpress, Double-Tap, Pinch et Multi-Touch sont des termes désignant les métaphores de commande dans une appli. Ce sont des gestes du doigt, qui déclenchent différentes interactions sur un écran.

  • La Google Play Console est une plateforme qui permet aux développeurs Android de gérer toutes les phases de la publication d'une application. Elle permet par exemple de mettre les applications Android à la disposition d'un groupe de test (téléchargement) avant leur publication, de saisir des informations telles que le titre de l'application, les textes et les captures d'écran, de gérer la distribution et les prix, ainsi que d'observer et d'améliorer les performances de l'application dans le Play Store.

  • La Google Search Console est un outil gratuit de Google qui permet de vérifier et d'optimiser les contenus web ou d'application indexés dans l'algorithme de recherche.

  • Il est important de définir un groupe cible à atteindre avec le produit afin d’entreprendre une démarche de design et de développement adéquate en lien avec le concept.

  • Il s'agit d'une abréviation américaine qui décrit le "Health Insurance Portability and Accountability Act". Il s'agit de l'obligation pour toutes les entreprises du secteur de la santé de garantir les règles définies par l'HIPPA en matière de confidentialité, de protection et d'intégrité des données des patients. La technologie blockchain pourrait aider à respecter plus facilement ces normes strictes.

  • Grâce à l'intégration de l'App Indexing SDK/API, Google peut explorer les liens profonds d'une application Android ou iOS et les intégrer dans l'index Google pour les résultats de recherche mobiles. Dès lors, lors d'une requête de recherche mobile, les résultats de recherche organiques sont complétés par le contenu de l'application indexée et permettent un accès rapide et simple pour l'utilisateur final.

  • Elon Musk a parlé de l'intelligence artificielle comme de la plus grande menace à laquelle nous sommes confrontés en tant que civilisation. L'IA est en principe une branche de l'informatique qui s'occupe de l'automatisation du comportement intelligent. L'intelligence artificielle (IA), également appelée intelligence artificielle, nécessite un apprentissage automatique en arrière-plan pour fonctionner. Pour l'instant, l'IA est surtout utilisée dans les domaines de la robotique, de la reconnaissance vocale et visuelle et de l'optimisation des processus. À l'avenir, l'intelligence artificielle peut et va être utilisée dans beaucoup plus de domaines.

  • Les interfaces conversationnelles (IC) sont des éléments de commande basés sur le texte et la voix, utilisés entre autres dans les applications de chat comme WhatsApp et dans le contexte des chatbots. Comme le mot parlé est toujours la forme de communication la plus naturelle, les interfaces conversationnelles pourraient également être qualifiées d'interfaces du futur. Mais il faudra encore attendre un certain temps avant que les utilisateurs puissent vraiment communiquer efficacement avec des chatbots intelligents via les CI, dans leur forme de communication habituelle et la plus naturelle. Pour cela, la reconnaissance vocale et l'intelligence artificielle doivent encore se développer considérablement.

  • L'iOS-Simulator sert durant le développement de l'appli à l'exécution des applis sur un ordinateur, au lieu d'un appareil réel. Il reproduit un environnement similaire à celui d'un appareil réel, avec toutes les fonctions telles que la simulation d'une localisation GPS.

  • Signifie : L'Internet des objets. Les stores du bureau par exemple peuvent ainsi être commandés à l'aide de l'appli Office-Remote App d'Apps with love, et les portes des toilettes signalent lorsque ces dernières sont occupées.

  • Java est une langue de programmation d'une part, et d'autre part un environnement d'exécution. C'est la plateforme d'application mobile la plus ancienne existante. De nombreuses applications et de nombreux sites Web ne fonctionnent pas si Java n'est pas installé sur le périphérique.

  • Si l'on connait la localisation d'un utilisateur, il est possible de lui envoyer des informations spécifiques concernant un thème précis. Exemple : Où se trouve le restaurant italien le plus proche, quel temps fait-il à un endroit etc. Le GPS ou le Short Range Positioning permet de trouver la localisation exacte de l'utilisateur. Le GPS utilise les satellites, tandis que le Short Range Positioning est un système basé sur capteurs, qui fonctionne avec la Near Field Communication (NFC), Bluetooth, ou les ondes radio.

  • Comment obtenir une base d'utilisateurs avant le lancement d'une appli ?
    Intègre des utilisateurs test et des blogueurs au développement à l'aide de test bêta.

  • Un "Mobile Backend as a Service" ou mBaaS permet une interaction transparente entre les apps et un système backend. Dès le départ, les MBaaS sont axés sur l'évolutivité, les aspects de libre-service et la conteneurisation. C'est pourquoi, de notre point de vue, ils soutiennent l'approche de développement agile pour développer, distribuer (déploiement) et intégrer des applications natives, hybrides ou web. Les distributions sont rendues possibles de manière optimale sur des clouds privés, publics et hybrides.

  • Mobile Device Management, en abrégé MDM, signifie gestion de terminaux mobiles. Il s'agit ici de la gestion standardisée d'appareils mobiles tels que des smartphones, ordinateurs ultra-portables, PDA ou tablettes par un ou plusieurs administrateurs à l'aide d'un logiciel. L'activation d'appareils mobiles, le déroulement et la mise à disposition contrôlée de smartphones et tablettes dans l'entreprise font partie du MDM.

  • Désigne la publicité sur smartphones et tablettes. Les applis gratuites en sont souvent jonchées. Lorsque l'appli a atteint une vaste portée (nombreux utilisateurs, utilisation élevée), le développeur peut alors gagner de l'argent.

  • La Mobile App Marketing Automation représente des solutions logicielles intégrées dans des applis mobiles et utilisées pour l'exécution, la commande et l'automatisation de tâches et de processus de marketing mobile. Des messages Push personnalisés sont par ex. déclenchés automatiquement à l'aide d'un événement prédéfini comme par ex. lorsque l'utilisateur a terminé l'enregistrement.

  • Les outils MAMP donnent à l'éditeur d'applications la possibilité d'avoir une vue d'ensemble des performances de l'application, de reconnaître rapidement les problèmes et d'optimiser ainsi l'expérience de l'utilisateur. Il s'agit notamment de la surveillance des plantages, de la vitesse de réaction de l'application sur différents appareils, de la vitesse de démarrage, de la consommation de la batterie, de la consommation des ressources (puissance du CPU), des besoins en mémoire, de la consommation des données de l'internet mobile, des informations sur le comportement d'utilisation de l'utilisateur, des transactions in-app, etc.

  • Désigne des solutions logicielles mobiles pour la gestion des relations clients, qui permettent d'accéder de manière rapide et intuitive aux données client pertinentes.

  • La phase de Monetization désigne la monétarisation du produit. Les clients publicitaires tous comme les utilisateurs finaux peuvent ici être priés de passer en caisse. Les clients publicitaires paieront pour l'intégration d'annonces mobiles et de contenus, et les utilisateurs finaux généreront des chiffres de vente pour le propriétaire de l'appli, soit déjà dans l'App Store, soit dans le modèle Freemium avec des achats dans l'appli.

  • MVP signifie Minimal Viable Product. Par exemple une appli qui comporte uniquement les fonctions principales afin de valider ces principales fonctions le plus rapidement possible avec les utilisateurs finaux.

  • Les applis Native sont programmées pour un système d'exploitation déterminé et fonctionnent alors uniquement sur les appareils correspondants. Ceci permet de garantir que les interfaces avec le matériel fonctionnent de manière idéale. Les applis Web sont des applis destinées aux appareils mobiles basés sur HTML5, JavaScript et CSS. Elles ne dépendent d'aucune boutique d'applications. L'application est développée une fois et fonctionne ensuite sur la plupart des appareils mobiles.
    À partir de quand une appli Native est-elle rentable face à une appli Web ?
    Lorsqu'il faut des messages Push. Lorsque l'appli doit bien fonctionner hors connexion ainsi que pour des animations complexes et des contenus riches en données. L'utilisation des capteurs d'appareils et de la caméra est également un avantage de l'appli Native.

  • La Near Field Communication, en abrégé NFC, est une technologie d'identification de fréquence radio. Elle permet de déterminer la position d'un utilisateur, mais également de transmettre des données. Elle est plus sûre que la transmission de données par Bluetooth.

  • « Portrait » et « Paysage » Ces termes définissent l'orientation de l'écran. Selon que l'utilisateur utilise le smartphone ou la tablette en format portrait ou paysage, l'alignement des contenus de l'appli change.

  • Une Paid App est une appli payante.

  • Publicité mobile qui est livrée de manière automatique et personnalisée à l'aide des données utilisateur disponibles. En l'espace de millièmes de secondes, les surfaces publicitaires sont attribuées au cours d'un processus de vente aux enchères aux clients publicitaires les plus offrants.

  • Le prototypage aide à tester très rapidement une idée, avant de devoir passer à des investissements importants. Un prototype peut livrer les premiers résultats très rapidement de manière purement visuelle en tant qu’appli factice ou comme prototype fonctionnel, et permettre ainsi des retours précoces concernant l’adéquation d’une approche de solution.

  • Le Push Service est un service de communication entre le serveur de l'application et l'appareil
    de l'utilisateur final. Des informations sous forme de messages sont envoyées à l'utilisateur sur l'écran de son smartphone,
    même lorsque l'application n'est pas ouverte.

  • Il s'agit ici d'élaborer le plus rapidement possible un prototype fonctionnel ou aussi visuel afin de pouvoir le tester à l'avance avec les clients finaux potentiels.

  • Regression Testing est le nom du processus avec lequel des fonctions déjà existantes fonctionnent encore une fois les nouveaux éléments de code ajoutés. Ces tests sont exécutés lors de développements afin de garantir que le nouveau code ne perturbe pas les fonctionnalités existantes.

  • Alors que les véritables réseaux neuronaux existent dans nos cerveaux, on parle de réseaux neuronaux artificiels dans le contexte de l'intelligence artificielle et de l'informatique. Un réseau neuronal artificiel n'est rien d'autre qu'un ensemble de nombreux neurones individuels (unités de traitement de l'information) qui sont placés par couches dans une architecture de réseau. Cela permet aux ordinateurs de reconnaître et de comprendre les images.

  • Ce que l'on appelle Software Development Kit (SDK) renferme les outils et les applications dont les développeurs ont besoin pour la programmation d'applis. Ces SDK sont mis à disposition par le fabricant du système d'exploitation respectif.

  • Le standard Java fait la différence entre applications signées et non signées. L'auteur du logiciel est confirmé par JavaVerified, Verisign ou Thawte, ce qui permet d'éviter toute dispute concernant le nom.

  • Un smart contract est un protocole informatique fonctionnant dans la blockchain, qui peut permettre, vérifier ou forcer numériquement la signature ou l'exécution d'un contrat.

  • Les systèmes d'exploitation forment l'interface entre les composants de matériel et le logiciel d'application de l'utilisateur. Les fonctions d'un système d'exploitation sont de charger, exécuter, interrompre et terminer des programmes, la gestion et la répartition du temps du processeur, la gestion de l'espace de la mémoire interne pour les applications ainsi que les fonctions de protection comme par ex. les restrictions des droits d'accès.

  • Le développement piloté par les tests est une méthode souvent utilisée lors du développement agile de logiciels. Le codeur dresse ici des tests logiciels de manière conséquente avant les composants à tester.

  • Tandis que l'équipe Testing doit localiser et trouver le plus d'erreurs possible (Testing), l'équipe Developping fixe et élimine les erreurs trouvées (Debugging).

  • Des éléments individuels fonctionnels de programmes d'ordinateurs sont testés au niveau de leur bonne fonctionnalité.

  • UX est la clé pour l’utilisateur et décrit le résultat de l’interaction avec l’appli. Lors de l’User Experience Design, la chaîne d’expérience est développée à partir de la perspective de l’utilisateur final, et la priorité est ainsi plus axée sur l’expérience client que sur les fonctions.

  • Désigne le schéma de navigation de l'appli. Comment l'utilisateur doit-il se déplacer au sein d'une appli ? Comment arrive-t-il de A à Z et comment le design permet-il de l'aider ? Le User Flow montre les voies que prend l'utilisateur au sein de l'appli, afin de satisfaire ses besoins.

  • Également appelée interface utilisateur. Désigne la surface utilisateur sur laquelle l'homme entre en interaction avec la technique. Afin qu'une interface utilisateur puisse être utile et judicieuse pour l'homme, elle doit être adaptée à ses besoins et aptitudes.

  • Décrit l'expérience utilisateur lors de l'interaction et de l'utilisation du logiciel. Nous utilisons User-Jouney Mapping, afin de garantir la focalisation sur l'utilisateur durant la phase de création et pas sur les fonctions.

  • User Research (recherche utilisateur) est ce que l'on appelle l'observation et l'interrogation ciblées des utilisateurs d'applis existants, visant à obtenir des retours et de nouvelles connaissances pour optimiser l'expérience utilisateur. Un groupe de personnes est ici interrogé sur un thème précis afin de connaître leurs préférences à des fins de recherche. Les résultats permettent de concrétiser, respectivement d'adapter une idée produit.

  • Les User Testings fournissent des contributions importantes concernant l'optimisation du produit et doivent déjà être utilisés durant le processus de développement. Des approches Crowdtesting ou des groupes de focalisation peuvent être utilisés ici de manière très efficace, en fonction de l'objectif, afin d'optimiser l'expérience client du produit de manière décisive grâce aux retours.

  • Application destinée à des tests, qui se trouve encore en phase de développement.

  • Un mouvement vers le développement de technologies et d'applications dans les domaines des protocoles logiciels web décentralisés.

  • LLes wireframes, ou maquettes fonctionnelles, sont des versions ébauchées du design de l’interface d'une application en cours de développement. Leur objectif est de représenter les fonctions souhaitées ainsi que l’intégralité de l’interface utilisateur. Lors du développement, il faut tenir compte des règles en matière d’UI, lesquelles varient en fonction de la plateforme choisie pour l’application.

  • Anciennement appelé MonoTouch, Xamarin.iOS est un langage de programmation alternatif permettant d’établir une passerelle entre plusieurs langages de programmation. Xamarin sert à importer de manière simplifiée le code en C# existant dans iOS (pour Android, c’est Xamarin.Android qu’il convient d’utiliser).

  • Xcode est l’environnement de développement le plus utilisé pour les systèmes d’exploitation d’Apple (iOS, OS X, watchOS, tvOS). Fourni par Apple, il sert à créer l’interface utilisateur selon les modèles de design, à écrire le code de programmation définissant les fonctions de l’application et à tester et publier les programmes développés. Xcode est principalement utilisé avec les langages de programmation Swift et Objective-C, mais il peut aussi être employés avec le code en C et C++.

  • Nous venons de remarquer que vous surfez avec Internet Explorer. Malheureusement, notre site web n'est pas aussi agréable avec ce navigateur.

    Vous voulez savoir pourquoi ?
    Nous avons écrit à ce sujet.

    Vers le blog

    Vous avez besoin d'aide pour le passage à l'euro ?
    Contactez-nous. Nous serons heureux de vous aider.

    Contact

    Installer un nouveau navigateur ?
    Il y a un choix à faire.

    Browser