-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MEG - Fluidifier le workflow de création/publication d’applications Mviewer sur GeoBretagne #161
Comments
Validé dans le point du 08/03/2023
|
Après échanges avec @lecault , voici ce qui est souhaité La publication d'une application en mode déconnecté :
Si une application du même nom existe déjà, l'interface propose de la renommer. La publication d'une application en mode connecté :
Si une application du même nom existe déjà, l'interface propose de la renommer. Visibilité des application publiées en prodDans ouvrir un projet existant, mise en évidence des applications en prod avec affichage de l'url de publication. |
Les spécifications supplémentaires et détaillées étant survenus il y a 2 jours (voir dernier commentaire de @spelhate), le code actuel commencé bien avant ne prévoit pas l'organisation par répertoire pour les éléments publiés mais juste une dépose du XML dans un répertoire de publication. Cette logique se basée sur les derniers échanges et les maquettes / schéma échangés plus haut en COTECH et dans cette issue. Ces nouvelles spécifications seront donc prises en compte à mon retour le 27/03/2023. |
Scénario proposé :
Règles du mon_unique_app par defaut : les mêmes que pour le XML à savoir :
|
@lecault @spelhate @Agath21 , après réflexion, est-ce qu'il ne serait pas aussi intéressant de pouvoir saisir un nom unique dès la création de l'application et non pas lors de la publication ? Le parcours utilisateurs serait donc le suivant :
Avec des noms homogène entre le mode brouillon et publié, ce parcours permet de faciliter l'identification d'une application entre le répertoire brouillon et le répertoire publication car le nom est commun. Depuis l'IHM d'édition, cela permet en autre de télécharger l'application avec un nom "final" qui est également le nom de l'application publiée. Le téléchargement impose également de prévoir une mécanique de création de ZIP dans le backend afin de récupérer un XML et l'ensemble de ses ressources (customX, mst...). Ce point n'avait pas été soulevé jusque là. |
Pour ce point, je vois sinon que DublinCore permet d'ajouter une relation dans les meta. On peut alors faire un mapping facilement sans avoir de code complexe dans le XML directement via une balise https://www.dublincore.org/specifications/dublin-core/dcmi-terms/elements11/relation/ Ainsi, lors de la suppression d'un XML ou de sa re publication, nous pourrons lire la meta Relation et identifier facilement le bon XML dans le répertoire de publication. |
Quand tu dis nom on est bien d'accord qu'on parle du nom du dossier. Je trouve l'idée intéressante de saisir ce nom au premier enregistrement. Il faut que studio propose un nom par défaut Par contre, le fait de ne pas pouvoir le modifier est un soucis : on ne sait pas toujours la finalité de l'app à la création. A minima au passage en production. Donc on échappera pas à un mapping. |
Oui - le
Je ne suis pas certain de comprendre. A quel dossier fais-tu référence ? Dans le répertoire de publication (ce que tu appels la Ce point correspond à votre demande : Ce n'est pas cela ?
Cette règle n'était pas spécifiée. Comment doit être fourni le nom par défaut ? Sur quelles règles (e.g à partir du titre comme fait jusque là) ? |
Au dossier dans store : https://gis.jdev.fr/mviewer/?config=apps/store/383b7e1e9136/VN.xml
C'est ici que je faisais référence au nom par défaut.
Et oui à partir du titre en corrigeant les caractères spéciaux.
|
Merci Loïc, je vais donc garder ce fonctionnement conformément au CR du COTECH :
Par défaut on propose titre normalisé (voir règles) Ce nom sera réutilisé tel que pour un nom "Voies navigables" on obtiendra dans le répertoire de publication (et uniquement dans celui-ci) un XML
|
|
Ok pour moi |
ok pour moi. Question : si on clique sur enregistrer et que le nom existe déjà quel comportement ? On peut la renommer depuis le bouton enregistrer ? |
Voici le scénario que vous avez convenu avec @Agath21 pour ce cas :
Est-ce que cela convient @lecault ? |
ok pour nous |
le A voir dans VSCode ou tester le fichier avec : |
Ah bien vu ! |
Même chose pour moi |
@spelhate je viens de t'envoyer un message via Element. Pour avoir une URL accessible, il faut être certain que l'URL pointe vers un répertoire de publication dans Pour un répertoire Est-ce que vous pouvez me confirmer que le répertoire de publication est bien dans le répertoire apps de mviewer pour qu'on puisse bien créé une URL accessible de l'extérieur ? @spelhate @lecault |
Pourquoi cette contrainte ? |
Si le lien est incomplet, c'est qu'il manque une partie du lien dans la configuration.
https://github.com/jdev-org/mviewerstudio/blob/issue-161/lib/mv.js#L2011
Je viens de rajouter la prise en compte de ce paramètre mais il est donc faux. |
Je précise que je n'ai rien configuré avant de tester cette branche. Il va falloir que je commence par ça. |
Ah ! Je roll back ma dernière modif que j'ai rajoutée en pensant que tu voulais que ca pointe vers un repo mviewer... je dois apporter un correctif. Sinon il faut : 1. adapter la config (notamment config.json > mviewer_publish) A noter que le nom de paramètre 2. Rajouter votre règle apache ... afin de réorienter vers le bon répertoire pour que la valeur 3. Adapter dans settings.py le répertoire de publication On envoi au front un chemin type
Parcours :
Sinon la doc a été mise à jour mais dans cette branche pour cette config ;) |
mviewer#161 - Parcours utilisateur de publication d'une application
Ok. je ferme |
Histoire
En tant que utilisateur du mviewerstudio sur la plateforme GeoBretagne,
Je souhaite pouvoir disposer d'une interface simple
Pour pouvoir déployer facilement une application en développement (beta) sur l'environnement de production
Description complémentaire
(à compléter si nécessaire)
The text was updated successfully, but these errors were encountered: