Ok alors ça va être un gros chantier mais il devient indispensable, cet App Market est quelque chose qui doit être implémenté dans YunoHost. Le but est de remplacer la liste d’application affichée lorsqu’on veut installer une nouvelle app et de fournir un outil simple, beau, efficace et moderne pour parcourir le catalogue d’applications, les officielles comme celles gérées par la communauté. Suite à la discussion sur ce post il est temps de commencer à réfléchir là dessus!
Le travail sera long et fastidieux car il s’agira d’éditer toutes les apps pour les rendre compatible avec ce nouveau market. Un long travail mais qui n’est pas compliqué, loin de là! Le développement de ce market est donc un moyen très facile de contribuer au projet.
Beaucoup de points sont à discuter / valider avant de ce lancer dans les travaux; c’est le but de ce topic. Une fois qu’une idée précise des fonctionnalités attendue sera faite une roadmap sera établie et le boulot pourra commencer.
On va donc maintenant discuter des fonctionnalités qu’on aimerait retrouver dans un tel outil, sans se soucier de la charge de travail à effectuer pour que le market voit le jour
Les tags
Pour naviguer dans les 80+ applications disponibles une manière de filtrer les applications dans le market est indispensable. Le filtrage sera effectuer à partir de tags, qui ont l’avantage de pouvoir facilement catégoriser une app selon toutes ses fonctionnalités, ce qui aurait été plus difficile avec des catégories.
Il faut donc établir une liste de tags (fermée car les traductions doivent être présentes) et ça se passe sur ce pad. La liste est déjà assez solide, et awesome-selfhosted est une très bonne source d’inspiration. On pourra aussi avoir des tags du genre Essentiels, Framasoft etc.
Les tags seront à rajouter dans le manifest.json de chaque app.
Les infos
Le market doit être en mesure d’informer le plus possible l’utilisateur sur l’app. Quelles informations sont à afficher ? Ces champs seront à remplir dans le manifest.json de chaque app.
- Le site officiel de l’app
- Le code source de l’app
- L’adresse du package
- Le mainteneur de l’app (avec le mail)
- Le niveau de l’app
- Démo de l’app ? Je pense que oui: la première chose que l’on fait quand on découvre une nouvelle app à rajouter à son serveur est d’aller voir la démo
- Lien vers le post du forum concernant l’app ? Peut être utile lorsqu’on a une question ou un problème, aller voir s’il a déjà été résolu
Les images
Comme sur la maquette de @TomaKlod ici, ça serait bien de pouvoir visualiser des screenshots d’une app avant de l’installer. Il faudrait rajouter un dossier “screens” ou “images” sur le repo de l’app et adapter le code de list_builder en conséquence.
Il faut aussi ajouter un fichier icon au dépot, qui sera utilisé pour afficher l’app dans le market et pourquoi pas aussi dans le portail. J’avais comme idée d’afficher chaque app avec une “tuile”, avec simplement le nom, une petite description et le logo, comme ça:
Des guidelines pour les icones seraient sympas, au moins pour les officielles, comme par exemple le logo de l’app au centre avec une couleur unis autour, pour pas que ça rende trop moche sur le market / sso.
Puis lorsqu’on clique dessus un popup s’ouvre avec la gallerie de screenshot et toutes les infos définis plus haut.
N’hésitez pas à proposer des idées de design !
Le nom
Est-ce qu’on part sur le classique “App Market” comme nom ? Ou en trouve un à la YunoHost ?
Il faut donc se mettre d’accord sur tous ces points, avant qu’une roadmap soit établie et qu’on puisse commencer le chantier. Toutes propositions ou avis sont les bienvenus !
Cheers!