Page de gestion d'un lexique
Les informations suivantes doivent apparaitre sur la page de gestion d'un lexique :
Pour un lexique personnel : image
- Une courte description sous le titre pour les lexiques de groupe
- Sur chaque ligne : l'ordre d'ajout dans le lexique du mot, le mot-vedette (cliquable, envoie à l'entrée associée), son statut connu (rond vert coché)/non connu(rond orange) (cliquable, permet de faire passer le staut de l'un à l'autre), les labels associés visibles par l'utilisateur (cliquables, renvoie vers la page de gestion du label en question), les partOfSpeech présentes dans l'entrée (cliquables, comme un toggle, affiche les définitions UNIQUEMENT de l'entrée correspondant à cette pos).
- Dans les lexiques de groupe, un mot-vedette sera mis en gras s'il a été ajouté ou modifié par un autre utilisateur. Il ne repassera en police normale que lorsqu'une de ces deux conditions seront remplies : l'utilisateur consulte l'entrée OU l'utilisateur passe le statut de l'entrée à "connu".
- Il sera possible à l'utilisateur d'ajouter de nouveaux labels directement depuis cette interface en cliquant sur la cellule correspondante. Un menu déroulant lui permettra alors de voir tous les labels auquel il a accès pour en sélectionner un, et un formulaire texte en haut du menu lui permettra de chercher parmi les labels existants (le texte entré par l'utilisateur fonctionne comme un filtre, s'il entre "a" on affiche les labels contenant un a, pour "an" contenant "an", etc etc...), et d'en créer un nouveau s'il n'existe pas. Si l'utilisateur est dans son lexique perso, le label crée sera personnel, s'il est dans un lexique de groupe, ce sera un label de groupe avec l'ID du groupe correspondant.
- Les mots-vedettes pourront être triés selon les colonnes ordre d'ajout, mot-vedettes (ordre alphabétique), échéance (date de l'échéance) en ordre croissant et décroissant en cliquant sur le header de la colonne (ou n'importe où sur la colonne d'ordre d'ajout).
- L'icône des flèches entrecroisées permet de trier les mots dans un ordre aléatoire
- Lorsque l'utilisateur clique sur le header des colonnes "Général" ou "Instituionnel", un menu déroulant de tous les labels + un champ texte pour chercher un label + un bouton "Trier" permet à l'utilisateur de sélectionner un label puis en cliquant sur "Trier", on affichera en premier dans le lexique les mots-vedettes portant le label en question. Ensuite viendront les mots-vedettes triés par label selon le critère du nombre de mots-vedettes portant ce label dans ce lexique (exemple : le label "Emotion" est apposé sur 15 mots de ce lexique, il est en 1er puis le label "Animal" apposé à 12 mots, puis le label "Ville" apposé à 5 mots etc..)
- L'icône d'oeil permettra d'afficher ou cacher les entrées ayant le statut "connu"
- (NON PRIORITAIRE !!!) Un espace d'échange de type "chat" permettra aux membres d'un lexique de groupe d'échanger. Dans les lexiques personnel c'est un espace de prise de note en mode édition libre
L'utilisateur doit pouvoir sélectionner des mots de son lexique selon plusieurs paramètres :
- sélection mot par mot en cochant les checkbox
- via le bouton de "super-sélection". Cliquer sur le bouton sélectionne tous les mots du lexique et provoque l'apparition de la barre "Tous/ 1ers mots" où tous est sélectionné. L'utilisateur peut sélectionner " 1ers mots", entrer un nombre dans le champ prévu et cela sélectionnera alors la qté de mots indiquée.
Lorsque l'utilisateur a sélectioné un ou plusieurs mots, un bandeau apparait avec les éléments/fonctionnalités suivantes :
- Créer/Ajouter/Enlever un ou des labels à la sélection ajouter créer enlever
- Supprimer les mots du lexique
- Changer leur statut d'apprentissage : connu ou non connu
- Exporter les entrées dans un autre lexique export
La barre de recherche a un double rôle : lorsque l'utilisateur écrit dedans en temps réel, si la chaîne de caractères correspond exactement à une entrée du lexique, seule la ligne correspondante est affichée. Si l'utilisateur appuie sur "entrée" à ce moment, l'entrée est sélectionnée. Si la chaine de caractères entrée ne correspond à aucune entrée du lexique et que l'utilisateur appuie sur entrée, lancer la procédure d'ajout d'entrée au lexique :