Cahier des charges pour TranscriberJS

Versions

Trois versions principales du logiciel sont prévues:

  1. TranscriberJS (Application indépendante) : Version standalone (autonome) pour utilisation monoposte
  2. TranscriberJSWeb (Client serveur) : Version distante avec media et sauvegarde sur un serveur à distance
  3. TranscriberJSPlugin (Bibliothèque javascript): Version destinée à s'insérer dans une page web d'une autre application

But général de l'action

  1. Détermination du choix de l'interface optimale et des interfaces optionnelles
  2. Documentation utilisateur
  3. Tests auprès des utilisateurs
  4. Documentation technique
  5. Création d'une batterie de test - interface utilisateur et traitements (conversions en particulier)
  6. Ajout de fonctionnalités manquantes
  7. Séparation des versions et des distributions

Actions à réaliser en fonction des versions et des buts

Choix de l'interface

Il s'agit de faire une étude des fonctionnalités (notamment manipulation clavier et souris) permettant l'édition des trancriptions que l'on trouve dans Transcriber, CLAN, ELAN et Praat. La version de base à cibler est Transcriber car c'est le programme existant le plus performant pour la transcription rapide au kilomètre. Toutefois il lui manque des fonctionnalités comme la superposition d'énoncé et l'insertion de lignes secondaire (ainsi que la manipulation de vidéo) qui sont possible dans TranscriberJS. Le principe de base que l'on cherche à atteindre est d'avoir:

  1. la possibilité de transcrire un corpus complet sans quitter les mains du clavier: découpe à la volée, déplacement dans le média, lecture ou pause, réécoute de l'énoncé en cours
  2. la possibilité d'ajuster les synchronisations (notamment avec l'affichage de l'énergie)
  3. l'édition normale complémentaire: insertion, suppression d'énoncés, lecture des énoncés en continu, recherche, remplacements
  4. la sélection de passages précis à partir du média (repérage)

Les différents modes de fonctionnement ne permettent pas toujours la même synchronisation entre média et édition. Il convient peut-être d'avoir plusieurs modes de fonctionnements (transcription, correction/ajustement, repérage)

Documentation utilisateur

Il s'agit de fournir un manuel pour les premiers utilisateurs et un pour les experts.

Tests auprès des utilisateurs

Cette action porte essentiellement sur la version TranscriberJS qui permet l'édition et la manipulation de fichiers. Les autres interfaces sont des sous-ensembles de la version TranscriberJS à l'exception d'une fonction identification de l'utilisateur à développer dans la version TranscriberJSWeb.

Les principaux points de tests sont:

  • L'usage fiable et rapide des commandes
  • La sélection des médias et des transcriptions à créer, ouvrir et sauver
  • L'apprentissage du maniement du logiciel et sa sécurité

Plusieurs catégories d'utilisateurs doivent être visés:

  • Les novices naifs
  • Les experts de la transcription

Documentation technique

La documentation technique doit être générée en partie automatiquement à partir du code. Il existe plusieurs outils pour cela, mais il faut revenir au code et compléter le commentaire initial de nombreuses fonctions. Cette étape peut être l'occasion de mettre au propre certains parties anciennes du code (tests d'égalité par exemple, mais aussi optimisation).

Il faut également documenter les entêtes de fichier.

Cette documentation doit aussi comprendre une description générale de l'architecture et de l'organisation des sources.

Batterie de test

Une série de tests automatiques ou/et semi-automatiques doit être mis en place pour valider les nouvelles versions.

  • Vérification automatique des opérations de conversions et de recherche ou remplacement
  • Vérification manuelle d'un jeu de procédures de base d'édition et manipulation de l'outil
  • Validation des temps de réponse sur les parties principales et les parties critiques (chargement, sauvegarde)
  • Vérification de l'installation du logiciel sur toutes ses plateformes

Fonctionnalités manquantes

Créer la version TranscriberJSWeb

Créer la version TranscriberJSPlugin

Commandes à rajouter à la version TranscriberJS

  • Annulation des commandes d'édition
  • Remplacements
  • Recherche mode collocations
  • Recherche globale sur un ensemble de fichiers
  • Création de lexique et exportation
  • Analyse syntaxique

Versions et distributions

Créer une version téléchargeable pour TranscriberJS pour Windows et Mac Osx Créer une version sans installation de node.js pour Linux (node.js à installer par l'usager)

Créer un package et une description d'installation pour l'installation de TranscriberJSWeb sur serveur distant avec choix du serveur (php ou node.js)

Installer cette version sur modyco.inist.fr

Créer une version téléchargeable (et documentée) de TranscriberJSPlugin

tech/cahierdescharges.txt · Last modified: 2016/02/29 16:21 (external edit)
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0