Exigences non fonctionnelles

Un article de LodelWiki.

Jump to: navigation, search

Sommaire

[modifier] Exigences de qualité

[modifier] Ergonomie

Il est prévu de modéliser la navigation, conformément à certaines règles de bonne conduite et certains partis pris, qu'il reste encore à établir. Il est notamment prévu de revoir :

  • la composition et l'enchaînement des écrans, de manière à rendre plus évidentes les compétences métier requises par chaque fonctionnalité ;
  • la terminologie utilisée dans l'interface, de manière à ne pas dérouter l'utilisateur par des termes techniques relevant du domaine de l'informatique.

[modifier] Aide en ligne

Un lien vers la page d'accueil de la documentation en ligne est accessible sur chaque page de l'interface d'administration. On peut envisager pour les versions ultérieures quelques améliorations :

  • un moteur de recherche dédié à la documentation, pour trouver rapidement une information précise ;
  • une aide en ligne contextuelle (formulaires et fonctionnalités généreusement commentés).

[modifier] Historique et statistiques

Dans l'interface privée, un tableau de bord permet de consulter :

  • les documents en attente d'être publiés ;
  • les derniers documents modifiés ;
  • des statistiques concernant le nombre de documents par types.

Fonctionnalité non aboutie

[modifier] Exigences de performance

TODO : quelles exigences quantitatives peut-on définir :

  • Temps de recherche pour les requêtes
  • Temps nécessaires pour l'affichage d'une page
  • Nombre max d'entités dans le catalogue et de sites gérés par un Lodel
  • Nb de connexions simultanées
  • Nb max de comptes utilisateurs
  • Taille max. des fichiers sources

Quels sont les points importants, voire cruciaux ???

[modifier] Système de cache

Un système de cache est mis en place pour minimiser les ressources systèmes nécessaires et les temps d'accès aux pages. Ce système est utilisé :

  • systématiquement dans l'interface publique du site ;
  • occasionnellement dans l'interface privée : les pages contenant un formulaire de saisie ne sont jamais stockées dans le cache.

Le cache est vidé (invalidé plutôt) chaque fois qu'un utlisateur effectue une action susceptible de modifier une page.

[modifier] Sécurité de l'application

[modifier] Stockage, mise à jour et sauvegarde des données

Compte tenu du volume des informations à manipuler, leur stockage dans un SGBD s'impose, pour des raisons de sécurité et de performance. La création et la mise à jour de la base de données peuvent être effectuées par un utilisateur ne disposant pas des compétences techniques requises : out peut être effectué via l'interface privée qui masque la difficulté technique. Cette même interface donne la possibilité d'effectuer la sauvegarde des données, ainsi que l'importation de données sauvegardées.

[modifier] Authentification

Le mécanisme d'authentification de Lodel permet la gestion d'un nombre in(dé)fini d'utilisateurs, mais ne gère pas encore les groupes.

[modifier] Internationalisation

L'internationalisation de Lodel, qui n'est pas achevée, suppose que :

  • la base de données soit intégralement traduite en anglais, ce qui est le cas ;
  • le code et les commentaires soient eux aussi en anglais : le code est partiellement traduit, mais la documentation du code n'est disponible qu'en français ;
  • l'interface soit traduisible dans une langue quelconque : l'utilisateur dispose de fonctionnalités lui permettant de d'ajouter des langues et de réaliser ainsi ses propres traductions (l'interface de Lodel 0.8 est actuellement disponible en français et en anglais).

[modifier] Système de plugins

Embryonnaire.