zest-writer
zest-writer copied to clipboard
Liaison API pour plugins/thèmes
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
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/
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
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.
Ah ouais quand même