Files
webzine/Webzine.Documentation/Rapport/equipe 1 - 5.Finalisation.md
2026-04-09 18:32:13 +02:00

2.3 KiB

Rapport d'équipe - Projet Webzine

Équipe 1 Formation : Développement .NET niveau 1 / Dr1-P4 Date : Mars 2026 Auteur : Loïc Masi


Finalisation du projet

Avant de rendre le projet, je me suis occupé de reprendre les différentes parties de l'application. Cela avait pour objectif de peaufiner l'application au maximum, et de limiter les problèmes en production.


Soucis lors de la mis en production de l'application.

Lors de la mis en production de l'application, plusieurs soucis ont eu lieu. Je prend notamment un exemple avec la gestion des dates dans les formulaires, dans notre code, nous utilisons des DateTime et cela fonctionne en developpement dans les bases SQLite. Or, lorsque l'on passe sur une base de données de type PostegreSQL, il faut que les DateTime soient formattés en UTC.


Mis en place du seeder Spotify en production.

Afin de rendre l'expérience plus agréable en production, je me suis chargé de mettre des données issu de Spotify. L'objectif était à la fois de rendre l'application plus agréable à utiliser, mais aussi de tester le seeder en production. Vous pouvez donc retrouver des données Spotify sur Webzine.

Cependant, un problème technique est survenu. Pour le seed de la base, j'ai donc du gérer des listes avec des Ids générés au fur et à mesure de la récupération des différents éléments. Les colonnes qui contiennent les clés primaires n'ont donc pas été mis à jour, et avait les valeurs par défauts (1).

N'ayant pas eu d'accès à la base de données, et par soucis de limitation d'utilisation de l'API Spotify, j'ai donc du rusé et faire des refreshs sur les formulaires d'ajout afin de faire incrémenter les ids des différentes tables (styles, artistes, titres et commentaires).

La mise en place de ce seeder permet aussi d'accéder à une iframe Spotify, qui permet d'écouter le titre sur la page "/titre/{id}".


Mis en place des derniers détails.

De plus, j'ai optimisé aux maximums, à partir de ce qui avait été produit, les différentes pages de l'application comme la recherche ou le dashboard administration. J'ai notamment mis en place une méthode générique qui permet de gérer la pagination dans les Repositories. J'ai repris la page Contact, afin de mettre les bons liens, et j'ai ajouté un favicon afin d'enlever l'erreur 404 qui indique qu'aucun favicon n'est trouvé.