Bachelor 1 – Rapport de Stage – Semaine 8 – FIN

Voici le résumé des tâches que j’ai réalisé au cours de la huitième semaine de mon stage au sein de l’équipe Dotwiz.

Développement du plugin – (31/07/2017 au 05/08/2017)

arborescence plugin
Arborescence du plugin à la fin du stage – Version 1.0

Après avoir refactorisé les fonctions essentielles au plugin, j’ai dû ajouter un menu à l’administration de wordpress pour pouvoir gérer le plugin. Je me suis alors servi des « Options pages » que propose ACF, qui permettent de créer des pages d’options où on peut utiliser des champs ACF.

J’ai commencé par ajouté au menu le lien d’édition des événements et de leur catégorie ainsi qu’un lien direct pour l’ajout d’événement.

Ensuite, j’ai ajouté 2 pages d’options, une pour gérer le carrousel, l’autre pour gérer les paramètres du plugin. Et enfin, j’ai ajouté une page d’aide pour expliquer comment exploiter le plugin.

Après ça, j’ai ajouté de nouvelles fonctionnalités :

  • pouvoir changer l’affichage des archives d’événement, soit par statut, soit dans un calendrier, soit un template personnalisé
  • pouvoir modifier le titre de la page d’archive et/ou son permalink
  • pouvoir modifier le nombre maximum d’événement voulu dans le widget et le carrousel
  • pouvoir modifier la CSS et le JS de base du plugin

Les nouvelles classes ajoutées pour le fonctionnement de ces fonctionnalités sont les suivantes :

  • « event-manager-calendar » : gère les données nécessaires à l’affichage du calendrier
  • « event-manger-custom » : permet d’enregistrer la CSS, le JS ou les templates personnalisés dans les fichiers prévu à cet effet
  • « event-manager-template » : permet de changer de template suivant celui sélectionné sur la page d’options

Un sous-sous-dossier « template » a vu son apparition pour stocker tous les templates différents, et un sous-dossier « docs » sert à stocker la documentation sur le plugin.

J’en suis arrivé à ce point à la fin du stage, le plugin est fonctionnel, cependant, je travaillerai continuellement dessus afin de proposer des améliorations, comme l’ajout de nouveaux paramètres dans les prochaines versions du plugin, permettant ainsi plus de flexibilité pour l’utilisateur.

Ce stage de 8 semaines m’a permis de découvrir pleinement le CMS WordPress, son fonctionnement interne, celui des thèmes et plugins ainsi que différents aspect du développement web ( Design, Intégration, Sécurité …).

On a aussi pu aborder de la programmation JAVA et un framework JS comme AngularJS, utilisé dans le développement d’application mobile.

Je remercie donc toute l’équipe Dotwiz, qui m’a permis de faire ce stage.

Merci Juliana BOD, Gauthier DE BACKER et Urbain NZOUDA.