oStorybook

Notice: Undefined index: tasklist_type in /data/web/b7/3e/2d/ostorybook.tuxfamily.org/htdocs/support/includes/class.tpl.php(128) : eval()'d code on line 85 Notice: Undefined index: tasklist_type in /data/web/b7/3e/2d/ostorybook.tuxfamily.org/htdocs/support/includes/class.tpl.php(128) : eval()'d code on line 90
  • Etat New/Nouveau
  • Pourcentage achevé:
    0%
  • Type de ticket Feature Request
  • Catégorie
  • Assignée à Personne
  • Système d'exploitation All/Tous
  • Sévérité Basse
  • Priorité Normale
  • Basée sur la version 5.05.05
  • Due pour la version 5.05.06
  • Date d'échéance Non décidé
  • Votes 0
  • Privée Non
Concerne le projet: oStorybook
Ouverte par favdb (favdb) - 2022-03-04

FS#124 - Matrice

origine : Thibaud

Présentation
Cette fonctionnalité s’adresse plutôt aux auteurs qui commencent un nouveau projet. En principe elle est l’une des premières étapes de conception. Référence: publication des notes de travail de J.K. ROWLING.

Procédé
La vue Matrice permet d’afficher l’embryon du projet sous la forma d’un tableau constitué des colonnes suivantes :
- un numéro d’ordre
- un titre d’épisode
- une description succinct de l’épisode
- autant de colonnes que de fils narratifs à définir
Comme pour tout tableau traité dans logiciel spécialisé (comme Excel ou Calc) on peut saisir directement les informations dans chaque cellule. Toutefois il est impératif de commencer par renseigner le numéro d’ordre. Si ce numéro est absent rien d’autre ne pourra être pris en compte.
Le contenu d’une cellule, à l’exception du numéro, est un simple texte, sans effet de caractère particulier, limité à une taille maximum de 1024 caractères. Le vérificateur orthographique de base est activé pour signaler les éventuelles fautes.

Remarques
La notion d’épisode est créée, elle préfigure les chapitres ou les scènes, selon le choix ultérieur de l’utilisateur. L’épisode pourra donc être converti, selon son choix, en un chapitre ou une scène.

Réalisation
Un nouvel élément est créé dans la base de données. Cet élément aurait la composition suivante :
- id : type Long (identificateur unique dans le SGBD, obligatoire, géré par le programme)
- les champs communs aux autres éléments : nom, description, notes.
- num : type Integer, numéro d’ordre, obligatoire, renseigné par l’utilisateur
- plot : description succinct de l’épisode
- strandnotes : type List<String>, nombre d’éléments au moins égal au nombre des fils. Un strandnote peut être vide, ou null.
- un lien vers une scène ou au chapitre lors de la conversion. Ce lien ne sera pas modifiable par la suite.

Affichage
L’affichage se fait au moyen du JSTable, qui permet en particulier de sélectionner les colonnes visibles. Par défaut toutes les colonnes sont visibles. La visibilité des colonnes est mémorisée d’une session à l’autre. Le contenu de chaque cellule est saisi/modifié directement dans le tableau, pas de boîte de dialogue dédié. Particularité (par rapport aux autres usages) les "lignes" peuvent occuper plusieurs lignes selon le texte (comme dans un tableur lorsqu'on active le retour automatique à la ligne).

Utilisation externe
Export au format HTML ou document (Word/Writer)

This task does not depend on any other tasks.

Chargement...