codegouvfr / sill

The code of : https://code.gouv.fr/sill
https://code.gouv.fr/sill
11 stars 7 forks source link

Distinguer les applications web et mobile #65

Closed ptitloup closed 2 months ago

ptitloup commented 1 year ago

Bonjour, Certains services sont proposées via une interface web mais egalement via une application ou son installable (en PWA par exemple). Est-ce possible sur le SILL de pouvoir le spécifier ? Actuellement on ne peut faire qu'un choix unique merci

garronej commented 1 year ago

Bonjour,

C'est une bonne remarque.
Malheureusement, cette modification impliquerais une modification du modèle, ce n'es donc pas un changement qui peut être implémenter rapidement.

bzg commented 1 year ago

Certains services sont proposées via une interface web mais egalement via une application ou son installable (en PWA par exemple).

Aurais-tu des exemples?

Je pense qu'ils entrent dans la catégorie "Logiciels installables sur le poste de travail", même si « l'installation » consiste à télécharger du code JavaScript dans le navigateur, comme pour une PWA. On pourra reformuler cette question si besoin.

ptitloup commented 1 year ago

J'ai pesné à cette fonctionnalié dans le cas du projet Esup-Pod qui est principalement une plateforme web mais avec l'ajout du PWA, on peut maintenant installer la plateforme comme une appli mobile ou desktop.

bzg commented 1 year ago

Je ne suis pas sûr de comprendre ce que veut dire "installer la plateforme comme une appli mobile": tu veux dire qu'on installe un client PWA qui se connecte à la plateforme ? N'hésite pas à m'éclairer, c'est confus pour moi. Merci !

ptitloup commented 1 year ago

Grâce à certaines fonctionnalités PWA, le site web peut-etre installé comme une application mobile ou une application système. https://developer.mozilla.org/fr/docs/Web/Progressive_web_apps/Guides/Making_PWAs_installable

bzg commented 1 year ago

Donc on est bien dans le cas d'un logiciel "installable sur le poste de travail", ce logiciel offrant les mêmes fonctionnalités que le site web. Pourquoi est-ce que cette catégorie ne conviendrait pas ?

ptitloup commented 1 year ago

si cette solution pourrait convenir mais pas en tant que réponse unique, la le probleme n'est pas dans le choix des réponses mais dans le fait qu'elles soient uniques :)

bzg commented 1 year ago

Argh... merci !

Malheureusement, cette modification impliquerais une modification du modèle, ce n'es donc pas un changement qui peut être implémenter rapidement.

@garronej du coup est-ce que ça rend l'implémentation plus facile (même s'il faut encore changer les règles du modèle)?

garronej commented 1 year ago

Salut @bzg,

J'immagine qu'il faudrait distinguer les applications "standalone" comme Gimp et LibreOffice, des applications hébergées dans le cloud qui peuvent avoir des clients web, mobiles ou de bureau.

La tâche n'est pas triviale pour plusieurs raisons :

Je propose que nous prenions une demi-journée pour traiter un certain nombre d'issues ensemble, @bzg et @hjonin. Je pense que vous serez agréablement surpris de voir à quel point il est facile de faire des évolutions une fois que l'environnement de développement est configuré. Pour @bzg, il serait utile que tu aies le LSP TypeScript pour Emacs, car sans cela, la tâche serait vraiment difficile.

bzg commented 1 year ago

Merci pour ta réponse.

Nous n'avons pas besoin de représenter les relations entre des applications en ligne et des clients (web ou mobile) de ces applications - ce serait trop complexe.

Je relance @ptitloup: est-ce que l'application web déployée sur un serveur est exactement ("fonctionnellement") la même que l'application cliente déployée sur web (en PWA) ou mobile? Ou bien s'agit-il de deux logiciels différents, l'un installé sur un serveur, l'autre installable sur un client? Peux-tu pointer les liens vers les codes sources pour qu'on comprenne?

Je ne suis toujours pas convaincu qu'il faille changer le modèle pour permettre de choisir plusieurs réponses à la fois. Je pense qu'il y a deux logiciels : l'un déployé sur un serveur, l'autre déployable sur un client, comme PWA ou autre. Mais je suis preneur d'infos.

PS: Pour la proposition de prendre du temps sur le SILL, elle est bien notée, on la garde au cas où - merci !

ptitloup commented 1 year ago

Je reviens vers vous des que nous sommes passés en production pour vous faire un même de démo. Pour essayer de mieux expliquer, c'est une seule et même application web que l'on peut "installer" sur son smartphone comme une application mobile depuis la page d'accueil

bzg commented 1 year ago

Ok, tu nous montreras. Juste au cas où : je sais ce qu'est une PWA 🙂

bzg commented 2 months ago

Je ferme, on n'a pas d'argument fort pour faire évoluer le schéma actuel - @ptitloup n'hésite pas à rouvrir si tu penses le contraire.