Installation / configuration initiale
- ✔ Menu administration pour gérer les machines
- ✔ pouvoir inclure les machines dans les poles ou les groupes
- ✔ creer les machines avec l'option groupe et poles
- ✔ script d'initialisation de l'application: dump base de données, plus création d'un premier utilisateur administrateur, template de base pour une machine avec un pole et un groupe
- ✔ dans le script demander le mode d'authentification (CAS ou local)
- ✔ voir le cas particulier du CAS
- ✔ Pouvoir créer des poles et des groupes
- ✔ Créer automatiquement le “Machine System template”, “Project template, “sample template”, “browse_history”
- ✔ Menu pour désigner les admins de DigiCleaR
- ✔ Meilleur fichier de configuration (ex : .ini).
- ✔ Instauration d'un numéro de version,d'une changelog et de mises à jour automatique de la base de donnée.
- Modifier le système de mise à jour de la DB pour que les mises à jour mineures soient effectuées seulement par l'admin (ou automatiquement ?)
✔ Nextcloud
- ✔ Choisir une librairie client webdav correctement documentée
- ✔ Identifier les appels d'api à utiliser pour téléchargement/versement des fichiers (potentiellement volumineux).
- ✔ écritures du système de gestion des fichiers côté digiclear (cache, écriture des liens en DB, etc)
- ✔ écritures des apis digiclear
- ✔ écritures des composants js (avec potentiellement des barres de chargements)
✔ Améliorations / bugs
- ✔ bug les machines privées doivent rester privées
- ✔ Nouveau commentaires en WYSIWYG
- ✔ probleme d'affichage des menu de configurations dans les modifiers inline
- ✔ Templates accessibles seulement au managers (maintenance et co).
- ✔ Affichage de paramètres conditionnel.
- ✔ Dans l'éditeur : Factoriser les conditions lors du chargement pour avoir plusieurs blocks imbriqués (si nécéssaire).
Problèmes de performances sur chrome / chromium with datalists.- ✘ modifier le composant de recherche de mspu pour effectuer la recherche côté
serveurclient
- ✔ Affichage des données projets
- ✔ Pouvoir modifier les fiches process
- ✔ Ajouter la visualisation des profils utilisateurs
- ✔ Donner les droits sur l'ensemble des données d'un user à un autre utilisateurs.
- ✔ Bug graphique dans le créateur de formulaire avec les paramètres inline parents
- ✔ Nom customisé pour les paramètres inline quant ils sont inline
- ✔ ajouter un onglet help
Sample History
- ✔ date parameter rempli avec la date actuelle par défaut
- ✔ sélection du paramètre de tri par défaut dans les templates
- ✔ partage avec d'autres utilisateurs lors de la création du sample (dans le formulaire)
- ✔ modification des historiques / templates SP de manière à ce que ce les paramètres machines soient correctement affichés
- ✔ barre de recherche sur tous les parametres d'un MSP en même temps (champ de recherche sur l'historique)
- ✔ barre de recherche sur tous les parametres dans ./samples/ (et ./project/ et ./machines/).
- ✔ 10 derniers samples utilisés sur /samples/
- ✔ affichage en damier (tag cloud?) sur /samples/
- groupes d'utilisateurs
- side menu en js retractable
- début de la description pour les SP / status pour les machines
- bulle avec la description
- bouton pour changer d'ordre (alphabétique / dernièrement utilisé / etc) ? quel onglets afficher ?
- historique des SP personnalisable
- drag & drop des colonnes + ajout / suppression des colonnes en live
- Affichage de l'héritage des échantillons sous forme de graphe.
- Ajout d'un paramètre user (avec les groupes)
- incorporer ce paramètre aux requetes de manière à avoir des requetes ciblées (si possible sans rien hardcoder)
- ✔ Liens vers les msp dans l'historique
- download d'historique avec les noms mspu au lieu des id
- draft d'opération
- sauvegarde automatique toute les x minutes / à chaque changement ?
- (pour les fichiers autoriser la recupération d'une collection si tout ses fichiers ont été uploadé par l'utilisateur concerné)
Groupes Utilisateurs
- ✔ définir l'architecture BD
- ✔ Ecrire la conversion de l'ancienne structure vers la nouvelle
- ✔ modifier les fonctions d'accès vers la base de donnée pour utiliser la nouvelle structure
- ✔ identifier celles qui doivent être modifiées, celles qui doivent être (ré)écrites, et celles qui doivent être supprimées
- ✔ modifier / écrire les classes représentant les nouveaux groupes avec leurs types
- ✔ réfléchir les nouvelles interfaces permettant d'interagir avec les groupes
- ✔ modifier / écrire les API permettant d'interagir avec ces interfaces
- ✔ réécrire le side menu
- ✔ modifier “rightDistributor”
- modifier le panneau admin
- ajouter le nouvel onglet “groups”
- ✔ créer les interfaces permettant de gérer les groupes
- finitions
Booking
- recherche d'une librairie booking
- client ou client+serveur ?
- compatibilité vue ou api d'accès au évents de manipulations de l'interface
- réservation avec un cliqué glissé sur le calendrier
- plusieurs réservations sur une même plage horaire
- nécessaire si on veut avoir plusieurs réservations ou les afficher par projets ou par groupe msp
- style visuel compatible avec l'existant
- faire des recherches dans la DB ?
- PLANIFIÉ VS RÉALISÉ
- flexibilité sur les planifications (plusieurs réservations sur une même plage horaire ?)
- liaison avec les opérations effectuées pendant les créneaux réalisés ?
- DB indépendante ?
- integration de la solution choisie
- reservations individuelles / par groupes ?
Améliorations
- Favoris
- pouvoir mettres des machines en favoris (ce qui les affiches en premier dans le side menu
- pouvoir faire des groupes de favoris (local à l'utilisateur, n'affecte pas les privilèges)
- modification des opérations dans l'historique des échantillons / projets
- Amelioration de la barre de recherche
- optimisation de la recherche sur les opérations (indexage, cache, etc)
- recherche sur les propriétés des msp
- feedback sur la provenance des resultats de la recherche (affichage d'un extrait de l'opération contenant le/les termes recherchés, etc)
- selection des paramètres nécessitant d'être recherché (nom et/ou propriétés et/ou opérations, etc)
- Restructuration des fichiers client (js et css)
- autoloaders + un equivalent js de composer avec les librairies minimisées
- Single files vue + pre compilation
- bootstrap 5
- Utilisation d'un store global (vuex)
- Redesign du menu de création de templates
- Librairie de widgets configurable (par catégorie)
- repli des paramètres lockés.
- auto-remplissage du nom de DB
- panneau de fabrication de requêtes généralisé et extraction de données (historique + pdf + ??)
- Ajout d'un paramètre radio
- Affichage de paramètres à onglets / boucle (au choix)
- modifieur avec système de suffixe ajouté au keyNames (+ vérification lors de la création du template)
- à onglet (manuellement controllé par l'utilisateur) ou dans une boucle (condition évaluée pour chaque instance)
- si boucle verification que la condition ne soit pas true par défault
- prise en charge niveau historique (best : affichage des instances en lignes comme les samples + onglets dans l'opération déployée)
- paramètre variable automatique
- ✔ parametres private visible sur le formulaire
- ✔ selecteur d'icones pour les types d'operations
- machines auditables (?)
- Ctrl + drag pour dupliquer les parametres.
- creation de flowchart (liste d'étapes à effectuer sur un échantillon pour obtenir le résultat voulu)