Manping Li-Été 2022

Rapport Final

Introduction

Durant la session, j’ai travaillé en tant que développeur serveur utilisant le framework Laravel et les langage php,MySQL et vue.js.

Le mandat pour le projet consiste à implémenter la nouvelle version(V3) de l'interface d'administration basé sur la derniere version de de la base de données et améliorer et résoudre les bugs de l'interface d'administration,ajouter nouvelle données dans la base de données,ainsi que faire la recherche sur l'optimisation le processus de dévelopment du serveur en utilisant le concept the CI CD.

Développement

Ce projet a été la première fois que je développais dans un environnement de back-end,c’était quelque chose que je voulais faire depuis quelque temps car je peut travailler sur le serveur,la base de données et les API derrière une application web en même temps et je peux aussi apprendre beaucoup de langues utiles.

J’ai passé une bonne partie du début de session à installer l'environnement de travail.Ceci implique installer Apache serveur,MySQL serveur,languages php,vue.js et le framework Laravel,ainsi que connecter le outil de la base de données avec la base de données du projet.J'ai rencontré deux difficulté majeurs:

J'ai aussi renconté beaucoup de problèmes techiniques reliés aux XAMPP dans M1.Par example,chanque fois que je redémarre mon ordinateur,le serveur de Apache et MySQL ne peuvent pas redémarrer par le panneau de commande de XAMPP,il faut faire les prochaine étaps dans terminal pour résoudre le problème

Lena ensuite m'a demandé d'ajouter des données depuis la fichier de ods dans la base de données MONA. Cette tâche me permet d'apprendre comment convertir un fichier ods à un fichier csv,comment écrire le code pour importer le fichier csv dans la base de données,comment vérifier les données sont biens importé et comment mise à jour la base de données dans le serveur.Les étapes sont documentés dans mon report hebdomentaires.Après avoir fini ce tâche,je commence à mieux comprendre le projet et coomment fonctionne la base de données dans le projet.

J'ai ensuite travaillé sur l'implementation de l'interface admin V3.Parce que la base de données est restructuré dans V3,le travail à faire n'est pas mineure.J'ai commencé à refaire tout les fichiers relie aux tables d'index pour user,artwork,patrimoine et place en utilisant la language Vue.js.Les fichiers concernés sont: ArtworkGrid.vue,HeritageGrid.vue,PlaceGrid.vue et UserGrid.vue

Par rapport au version V2,j'ai corrigé les prochaines fonctions:

Ensuite,j'ai modifié show.blade.php pour artwork et ajouter trois show.blade.php fichiers pour users,places,heritages ainsi que modifier le method show dans les fichiers de

controlleurs:ArtworkController.php,HeritageController.php,PlaceController.php,UserController.php.

D'ailleurs,j'ai refait le fichier create.blade.php pour artworks et le method create dans ArtworkController.php.A couse du temps limité,je n'ai pas fait create pour patrimoines et places.

J'ai aussi ajouté les fonctions suivants:

Après implementer la version 3,tout les boutons fonctionnent dans l'interface admin.Tout les données s'affichent correctment.Sauf qu'il reste un bug que je n'ai pas réussi à résoudre:le tri des photos et commentaires dans le table de index ne fonctionnent pas toujours.

Il ne faut pas oublier à mentionner qu'au début du projet,j'ai travaillé avec Simon pour apprendre le concept de l'intégration et déploiement continus(CI/CD) qui permet d'optimiser et de renforcer l'automatisation et la supervision des modifications apportées aux codes des applications, lors de la création de logiciels ou de services web.

Conclusions

Je me sens extrêmement chanceux de faire ce projet et je suis très contente du résultat malgré les très nombreux difficultés que j'ai rencontrés.J’ai rapidement pris l’habitude de travailler en équipe.Avec le support de mes coéquipiers, je me sens plus à l’aise de affronter aux difficulté touts les jours et le resoudre petit à petit.J'ai aussi appris comment produire le code en utilisant un nouveau langage en peu de temps.J'ai eu l'oppportunité de travailler sur la base de données et aussi sur l'interface admin qui me permettent d'apprendre deux processus différents.Finalement,j'ai appris comment finir un projet avec bon résultat dans un temps limité.

Vision à futur

Bien que l'interface admin soit bien fonctionnelle, à cause du temps limité,il reste encore des points à améliorer.

Voici en bref suggèsions à travailler au futur :