zest-writer icon indicating copy to clipboard operation
zest-writer copied to clipboard

Liaison API pour plugins/thèmes

Open WinXaito opened this issue 8 years ago • 4 comments

Création du module permettant de communiquer avec l'API PHP ainsi que d'installer des plugins ou thèmes

En complément de: https://github.com/firm1/zest-writer/issues/196 Suite de: https://github.com/firm1/zest-writer/issues/63

WinXaito avatar Jul 09 '16 14:07 WinXaito

Selon vous, que devrais-je utiliser pour la communication avec un API web ? Sachant que le retour est actuellement en JSON.

Je suis tomber sur ceci, des avis ? http://spring.io/guides/gs/consuming-rest/

WinXaito avatar Jul 13 '16 12:07 WinXaito

Todolist pour savoir ce qu'il me reste à faire:

  • [ ] Voir pour supporter l'HTTPS sur mon API (Je ne sais pas s'il faut que je regarde avec une librairie d'apache
  • [x] Renommer les fichiers suivant: config.official.data --> plugins.config.official.data / config.data --> plugins.config.data
  • [ ] Ajouter le support des thèmes, afin qu'il soit disponible dans la liste dans le panel de configuration, ce qui implique:
    • [ ] Faire un ThemeLoader (Qui s'occupe de charger les CSS)
    • [ ] Placer les thèmes officiels dans officialContents/themes, afin d'unifier les thèmes de la même manière que les plugins
    • [ ] Geré les thèmes ainsi que le thème actif avec des fichiers theme.config.official.data et theme.config.data
    • [ ] Installation/Désinstallation/Information des thèmes
  • [ ] Adapter les classes de l'API afin que tous soit compatible avec les plugins ainsi que les thèmes
  • [ ] Ajouter le support de Activer/Désactiver un plugin
  • [ ] Ajouter la possibilité de désinstaller un plugin
  • [ ] Trouver un moyen d'afficher les plugins étant validé ainsi que activé ou non d'une meilleure manière
  • [ ] Message informant des risques concernant les plugins qui n'ont pas été validé
  • [ ] Trié dans l'ordre (Les validé en premier, ensuite les autres), et soit les triés par nom, par nombre de téléchargement ou par ID, pareil pour les thèmes.
  • [ ] Avoir un contrôle sur les éventuelles crash des plugins au démarrage
  • [ ] Internationaliser toutes les chaînes de caractères devant être multilingue

Todolist de ce qui reste à faire pour les Plugins en dehors de cette PR:

  • [ ] Créer une documentation complète concernant la création de Plugins
  • [ ] Créer une documentation complète concernant la création de Thème (On peut voir pour créer un plugin pour faciliter le travail au designer)
  • [ ] Créer une documentation sur la structure des Plugins/Thèmes/API afin que l'on puisse s'y retrouver si un autre développeur doit se charger de modifier cela. Mais ce n'est de loin pas le plus urgent.
  • [ ] Indiquer la version utilisé dans un fichier de configuration afin d'éviter de lancer Zest Writer dans une ancienne version pour ne pas casser tous les fichiers de configuration.
  • [ ] Créer un plugin pour le nettoyage des fichiers et dossier inutile lors de l'upgrade de la version de Zest Writer (Désinstallation complète + réinstallation) tout en gardant les propriété de l'utilisateur. --> ConfigCleaner

WinXaito avatar Jul 17 '16 23:07 WinXaito

Wow, la pile de tavail. Je relirai ça dans le détail plus tard. Mais n'hésite pas à intégrer chaque point au fur et à mesure.

firm1 avatar Jul 18 '16 11:07 firm1

Ah ouais quand même

njourdane avatar Jul 18 '16 13:07 njourdane