Développement d’applications web au Rwanda

Des applications web construites pour le processus qui les sous-tend, pas seulement pour l’interface.

Le développement d’applications web construit des logiciels accessibles par navigateur que le personnel, les partenaires ou les clients utilisent pour travailler : saisir et gérer des dossiers, faire avancer des tâches dans un processus, approuver et produire des rapports. Ils fonctionnent sur tout appareil, restent utilisables sur des connexions lentes, protègent les données qu’ils contiennent et grandissent avec vos utilisateurs. Toute organisation qui a besoin d’un système utilisé par plusieurs personnes depuis différents endroits en a besoin. Cette page couvre les applications dans lesquelles on se connecte pour travailler. Les sites publics qui publient surtout de l’information relèvent du développement de sites web, dans la rubrique Web, hébergement et numérique.

Qu’est-ce que le développement d’applications web, et qui en a besoin

C’est la conception et le développement de logiciels fournis par le navigateur : un portail, un système de gestion de dossiers, une plateforme de réservation, un espace client ou membre, un outil interne. Il convient aux organisations dont les utilisateurs sont répartis sur plusieurs sites ou travaillent à distance, à celles qui servent des clients ou partenaires en ligne, et à celles qui remplacent des logiciels de bureau ou des tableurs qu’une seule personne peut utiliser à la fois.

Le problème qu’il résout

Les tableurs partagés se cassent quand plusieurs personnes les modifient. Les logiciels de bureau lient le travail à un seul ordinateur. Les processus par e-mail perdent la trace de qui a fait quoi. Une application web donne à chacun un seul lieu de travail, avec les bons droits, depuis n’importe quel appareil, tout en gardant une trace de chaque modification. Elle supprime aussi le travail d’installation et de mise à jour sur chaque ordinateur.

Ce qui fait une bonne application web

Construite autour du processus. Le processus vient d’abord ; les écrans le suivent.

Rapide partout. Des pages légères et des données efficaces, testées sur des connexions mobiles et des téléphones de milieu de gamme.

Hors ligne si nécessaire. Les techniques d’application web progressive maintiennent les tâches clés sans connexion et synchronisent plus tard.

Sécurisée. Contrôle d’accès, validation des saisies, connexions chiffrées, mots de passe protégés et journalisation, en s’appuyant sur l’OWASP Top 10. Le contrôle d’accès défaillant, où des utilisateurs atteignent des données qu’ils ne devraient pas voir, arrive en tête de cette liste : les droits sont donc conçus et testés avec soin.

Accessible et adaptative, utilisable sur téléphone, tablette et ordinateur, et par des personnes aux capacités différentes.

Intégrée aux systèmes qui l’entourent par des API, comme décrit dans le développement et l’intégration d’API.

Hébergement et données

Une application web a besoin d’un lieu d’accueil : serveurs, base de données, sauvegardes, surveillance et mises à jour. L’hébergement cloud convient aux utilisateurs répartis sur de nombreux lieux ; l’hébergement local peut convenir à un site unique dont la liaison est peu fiable. Si l’application stocke des données personnelles, la loi rwandaise sur la protection des données restreint leur stockage hors du pays sans autorisation de l’Autorité nationale de cybersécurité (NCSA) : le lieu d’hébergement est donc une décision de conception, documentée pour votre conseiller.

Construite pour être maintenue

Une application web continue d’évoluer après son lancement : elle est donc construite pour être modifiée sans risque, avec un code lisible dans un framework largement utilisé, des tests automatisés qui détectent les régressions, des environnements de test et de production séparés, et une documentation de son déploiement. Le code, le dépôt et les comptes d’hébergement sont au nom de votre organisation, pour que vous puissiez choisir qui la maintiendra à l’avenir.

Ce que comprend le travail

  1. Découvrir les utilisateurs, processus, données et intégrations.
  2. Définir les besoins et les phases.
  3. Concevoir les écrans avec les utilisateurs, et l’architecture qui les sous-tend.
  4. Développer par incréments courts, avec des démonstrations régulières.
  5. Tester les fonctions, la sécurité, la rapidité et le comportement sur de vrais appareils.
  6. Déployer avec sauvegardes et surveillance en place.
  7. Remettre le code, la documentation et les comptes.

Avant le lancement, de vrais utilisateurs réalisent leurs tâches quotidiennes dans l’environnement de test, et leurs retours guident les derniers ajustements.

Ce qui est inclus et ce qui ne l’est pas

Inclus : les besoins, la conception de l’interface, le développement, les tests de sécurité, le déploiement et la documentation de remise.

Non inclus, sauf combinaison : les coûts d’hébergement, les frais de services tiers, la saisie de données et la maintenance continue (voir la maintenance et le support logiciels).

Délais habituels et ce qui détermine le coût

Une application web ciblée peut atteindre sa première version en deux à quatre mois ; les plateformes plus importantes prennent plus de temps, par phases. Le coût dépend des rôles et écrans, des règles métier, des intégrations, du fonctionnement hors ligne, des exigences de sécurité et d’audit, et du nombre d’utilisateurs attendu.

Équipements généralement utilisés

Des frameworks web et bases de données relationnelles largement utilisés, les fonctions d’application web progressive lorsque l’usage hors ligne compte, un gestionnaire de versions, des tests automatisés, des environnements de test et de production séparés, et un hébergement cloud ou local avec sauvegardes et surveillance.

Les erreurs que nous voyons souvent

Concevoir les écrans avant de comprendre le processus. Tester uniquement sur les connexions rapides du bureau. Des droits ajoutés tardivement, laissant des données exposées. Aucune piste d’audit. Un hébergement choisi sans tenir compte du lieu des données. Et aucun plan de maintenance après le lancement.

Main d’un homme d’affaires projetant des icônes mondiales de technologie et de médias

Questions fréquentes

En quoi une application web diffère-t-elle d’un site web ?

Un site web publie surtout de l’information : pages, actualités et formulaires de contact. Une application web permet de travailler : se connecter, saisir et gérer des dossiers, faire avancer des tâches dans un processus, approuver, produire des rapports et collaborer. L’essentiel de sa complexité se trouve derrière l’écran, dans les règles métier, les droits et les données : c’est pourquoi elle se construit et se chiffre comme un logiciel plutôt que comme un site.

L’application fonctionnera-t-elle bien sur une connexion internet lente ou instable ?

Oui, si elle est conçue pour cela. Des pages légères, des données compressées et la mise en cache la gardent réactive avec des données mobiles. Pour les utilisateurs qui perdent complètement la connexion, une application web progressive peut stocker les données sur l’appareil et les synchroniser plus tard. Nous testons sur des connexions bridées et des téléphones de milieu de gamme, pas seulement sur la fibre du bureau.

Plusieurs utilisateurs peuvent-ils utiliser l’application en même temps ?

Oui. Les applications web sont conçues pour de nombreux utilisateurs simultanés, avec des rôles et des droits qui contrôlent ce que chacun voit et peut modifier, et des garde-fous pour que deux personnes qui modifient le même dossier ne s’écrasent pas mutuellement. Une piste d’audit consigne qui a modifié quoi, ce qui compte pour les données financières et personnelles.

L’application a-t-elle besoin de son propre hébergement ?

Oui. Une application web tourne sur un serveur, dans le cloud ou dans vos locaux, avec une base de données, des sauvegardes, une surveillance et des mises à jour de sécurité. Le choix dépend de qui l’utilise et d’où, de la connectivité de vos sites, et du lieu où les données personnelles peuvent être stockées au titre de la loi rwandaise sur la protection des données. Nous recommandons l’hébergement dans le cadre de la conception.

Qu’est-ce qu’une application web progressive ?

Une application web qui peut être installée sur l’écran d’accueil d’un téléphone et continuer de fonctionner hors ligne, grâce à des fonctions du navigateur appelées service workers qui stockent données et pages localement. Pour beaucoup d’organisations, elle offre l’essentiel de ce que fait une application mobile sans validation d’un magasin d’applications, et une seule base de code sert téléphones, tablettes et ordinateurs.

Un processus que votre logiciel actuel ne sait pas gérer ?

Décrivez ce que font vos équipes aujourd’hui et où cela coince. Nous revenons avec des options, y compris celle de ne rien développer.

Welcome to GENIUS Advanced Technologies, your partner for IT infrastructure, security and software in Rwanda.

Bienvenue chez GENIUS Advanced Technologies, votre partenaire pour l’infrastructure, la sécurité et les logiciels au Rwanda.

Nos services clés

  • Infrastructure informatique et réseaux
  • Cybersécurité
  • Vidéosurveillance et sécurité
  • Microsoft et cloud
  • Développement logiciel
  • Support informatique et services gérés

Choose your language

Choisissez votre langue

You can switch language at any time from the site menu. Vous pouvez changer de langue à tout moment depuis le menu.