Bachelor 1 – Rapport de Stage – Semaine 7

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

Finition du Site Web – (24/07/2017 au 26/07/2017)

Chacun ayant quasiment fini son travail dans l’équipe, nous nous sommes rassemblé pour discuter globalement du site web et des améliorations possibles.

Nous avons modifié :

  • l’agencement de plusieurs pages
  • les couleurs principales du site
  • plusieurs plugins
  • et de nombreuses lignes de CSS

Ensuite, nous avons commencé à mettre du contenu sur les pages pour donnée une idée au client lors de la présentation du site.

Développement plugin & nouveau projet – (27/07/207 et 29/07/2017)

Après avoir fini le premier projet, nous avons eu un nouveau projet de site web pour une association sportive.

Nous sommes reparti sur les mêmes bases que le projet précédent, là aussi un module d’événement devait être présent, mais il devait être un plus poussé.

J’ai donc commencé à développer un plugin pour pouvoir réutilisé ce travail.

Dans un premier temps, je me suis documenté sur la structure d’un plugin et la manière de la développer ainsi que sur l’API de wordpress.

Après avoir appréhendé les bases, j’ai commencé par créer plusieurs sous-dossiers :

  • « admin » : dossier où seront toutes les classes associées à l’administration
  • « assets » : dossier où seront tous les médias et style du plugin
  • « core » : dossier où seront stockées toutes les autres classes du plugin

J’ai par la suite refactorisé mon travail précédent en plusieurs classes et méthodes et modifié les fonctions d’affichage de la liste et du carrousel pour qu’elles deviennent des classes.

J’ai aussi ajouté plusieurs fonctionnalités comme des statuts spécifiques aux événements, ou des colonnes dans l’interface d’administration.

À la fin de la semaine, la classe principale contenait la définition :

  • du custom post type
  • du custom post taxonomy
  • des custom post status
  • des custom columns
  • des fichiers styles
  • des champs ACF lié aux événements

Le dossier « core » contenait la classe servant à afficher les derniers événements en liste, renommée en widget, celle servant à afficher le carrousel et un fichier contenant toutes les fonctions utiles au fonctionnement du plugin, pouvant être réutilisé n’importe où.

Cette semaine à vu l’aboutissement du premier projet de site web et le commencement du développement d’un plugin, ce qui m’a permis d’apprendre le fonctionnement interne d’un plugin.