Journal de Stage - Jours Ouvrables

📚 Journal de Stage

Jours Ouvrables Uniquement

🗓️ Jour 1 – Lundi 26 Mai 2025
🎯 Objectifs :
  • Découverte du projet principal
  • Installation des outils nécessaires (Node.JS, TailwindCSS)
  • Découverte de next.js en créant un mini site (login/register, dashboard, navbar)
💻 Tâches :
  • Création du mini site (login/register, dashboard, navbar)
  • Clonage du projet principal grâce à Git
  • Traduction des pages (anglais -> français)
🧠 Apprentissage :
  • Langage Next.JS
  • Structure App Router
  • Gestion de contenu à traduire
Difficultés :
  • Problème de compatibilité entre TailwindCSS et certains composants personnalisés
  • Identifier les zones de texte à traduire sans impacter la logique du code
Solutions :
  • Mise à jour des dépendances dans package.json
  • Consultation de la documentation TailwindCSS, Next.JS
🗓️ Jour 2 – Mardi 27 mai 2025
🎯 Objectifs :
  • Finaliser la traduction complète du site (anglais → français)
  • Implémenter la création de compte via Twitter
  • Gérer l'affichage des devises selon la langue (euros / dollars)
💻 Tâches :
  • Traduction manuelle de toutes les pages restantes
  • Ajout de l'authentification via Twitter avec NextAuth.js
  • Création d'une logique conditionnelle pour changer la devise selon la langue
🧠 Apprentissage :
  • Connexion d'un service tiers (Twitter) via OAuth
  • Manipulation des langues et du format de devise dans Next.js
  • Utilisation des hooks et du contexte de langue pour ajuster dynamiquement le contenu
Difficultés :
  • Afficher la devise appropriée (euros/dollars) selon la langue sélectionnée
Solutions :
  • Mise en place d'un système de détection de langue et condition dans le composant de prix
  • Utilisation d'un formatteur comme Intl.NumberFormat pour gérer l'affichage localisé
🗓️ Jour 3 – Mercredi 28 Mai 2025
🎯 Objectifs :
  • Utiliser les types Prisma a la place des types de données des pages encore basées sur des schémas non Prisma.
  • Identifier et corriger les pages utilisant l'ancien système d'authentification mock pour les passer sous Auth.js.
💻 Tâches :
  • Début des modifications pour l'utilisation des types Prisma à la place des données des pages encore basées sur des shémas non Prisma.
🧠 Apprentissage :
  • Utilisation de Prisma.
Difficultés :
  • Connaître les différents types Prisma.
Solutions :
  • Se documenter sur Prisma.
🗓️ Jour 4 – Jeudi 29 Mai 2025
Jour férié
🗓️ Jour 5 – Lundi 02 Juin 2025
🎯 Objectifs :
  • Utiliser les types Prisma a la place des types de données des pages encore basées sur des schémas non Prisma.
  • Identifier et corriger les pages utilisant l'ancien système d'authentification mock pour les passer sous Auth.js.
💻 Tâches :
  • Poursuite des modifications pour l'utilisation des types Prisma à la place de données des pages encore basées sur des shémas non Prisma.
🧠 Apprentissage :
  • Utilisation de Prisma.
Difficultés :
  • Connaître les différents types Prisma.
  • Apparition d'erreurs
Solutions :
  • Se documenter sur Prisma.
  • Correction des erreurs
🗓️ Jour 6 – Mardi 03 Juin 2025
🎯 Objectifs :
  • Utiliser les types Prisma a la place des types de données des pages encore basées sur des schémas non Prisma.
  • Identifier et corriger les pages utilisant l'ancien système d'authentification mock pour les passer sous Auth.js.
💻 Tâches :
  • Poursuite des modifications pour l'utilisation des types Prisma à la place de données des pages encore basées sur des shémas non Prisma.
🧠 Apprentissage :
  • Utilisation de Prisma.
Difficultés :
  • Connaître les différents types Prisma.
  • Apparition d'erreurs
Solutions :
  • Se documenter sur Prisma.
  • Correction des erreurs
🗓️ Jour 7 – Mercredi 04 Juin 2025
🎯 Objectifs :
  • Utiliser les types Prisma a la place des types de données des pages encore basées sur des schémas non Prisma.
  • Identifier et corriger les pages utilisant l'ancien système d'authentification mock pour les passer sous Auth.js.
💻 Tâches :
  • Poursuite des modifications pour l'utilisation des types Prisma à la place de données des pages encore basées sur des shémas non Prisma.
🧠 Apprentissage :
  • Utilisation de Prisma.
Difficultés :
  • Connaître les différents types Prisma.
  • Apparition d'erreurs
Solutions :
  • Se documenter sur Prisma.
  • Correction des erreurs
🗓️ Jour 8 – Jeudi 05 Juin 2025
🎯 Objectifs :
  • Utiliser les types Prisma a la place des types de données des pages encore basées sur des schémas non Prisma.
  • Identifier et corriger les pages utilisant l'ancien système d'authentification mock pour les passer sous Auth.js.
💻 Tâches :
  • Poursuite des modifications pour l'utilisation des types Prisma à la place de données des pages encore basées sur des shémas non Prisma.
🧠 Apprentissage :
  • Utilisation de Prisma.
Difficultés :
  • Connaître les différents types Prisma.
  • Apparition d'erreurs
Solutions :
  • Se documenter sur Prisma.
  • Correction des erreurs
🗓️ Jour 9 – Lundi 09 Juin 2025
Jour férié
🗓️ Jour 10 – Mardi 10 Juin 2025
🎯 Objectifs :
  • Régler les bugs apparus suite aux changements de typage
💻 Tâches :
  • Correction de toute la page Tournois
🧠 Apprentissage :
  • Trouver le bug et savoir le corriger
Difficultés :
  • Aucune
Solutions :
  • Modifier le nom des types
🗓️ Jour 11 – Mercredi 11 Juin 2025
🎯 Objectifs :
  • Régler les bugs apparus suite aux changements de typage
💻 Tâches :
  • Corriger le fait que les IDs ne soient plus reconnus
🧠 Apprentissage :
  • Savoir pourquoi ils n'étaient plus reconnus
Difficultés :
  • Aucune
Solutions :
  • Modifier le typage des IDs
🗓️ Jour 12 – Jeudi 12 Juin 2025
🎯 Objectifs :
  • Traduire le reste des pages non traduites
  • Fixer le fait que le nom des membres ne soient plus affichés
💻 Tâches :
  • Traduction de la page Dashboard
  • Correction du bug de l'affichage du nom des membres
🧠 Apprentissage :
  • Savoir pourquoi ils n'étaient plus affichés
Difficultés :
  • Aucune
Solutions :
  • Importer le nom des membres via une requête
🗓️ Jour 13 – Lundi 16 Juin 2025
🎯 Objectifs :
  • Traduire le reste des pages non traduites
💻 Tâches :
  • Traduction de la page Settings
🧠 Apprentissage :
  • Savoir traduire une page
Difficultés :
  • Aucune
Solutions :
  • Aucune
🗓️ Jour 14 – Mardi 17 Juin 2025
🎯 Objectifs :
  • Traduire le reste des pages non traduites
💻 Tâches :
  • Traduction de la page About
🧠 Apprentissage :
  • Savoir traduire une page
Difficultés :
  • Aucune
Solutions :
  • Aucune
🗓️ Jour 15 – Mercredi 18 Juin 2025
🎯 Objectifs :
  • Traduire le reste des pages non traduites
💻 Tâches :
  • Traduction de la page Pricing
🧠 Apprentissage :
  • Savoir traduire une page
Difficultés :
  • Aucune
Solutions :
  • Aucune
🗓️ Jour 16 – Jeudi 19 Juin 2025
🎯 Objectifs :
  • Implémenter un système de notification
💻 Tâches :
  • Créer un évènement "Notifications"
  • Mettre quelles notifications doivent appareitre et pour quel type de membre
  • Ajouter la petite fenêtre Notifications
🧠 Apprentissage :
  • Savoir ajouter un système de Notifications sur un site
Difficultés :
  • Aucune
Solutions :
  • Aucune
🗓️ Jour 17 – Lundi 23 Juin 2025
🎯 Objectifs :
  • Finir le reste des pages à traduire
💻 Tâches :
  • Traduction de la page Features
🧠 Apprentissage :
  • Savoir traduire une page
Difficultés :
  • Aucune
Solutions :
  • Aucune
🗓️ Jour 18 – Mardi 24 Juin 2025
🎯 Objectifs :
  • Ajouter une limite minimum de joueurs requis pour un jeu
💻 Tâches :
  • Ajout de la limite minimum de joueurs pour un jeu
🧠 Apprentissage :
  • Savoir ajouter une limite minimum requis
Difficultés :
  • Aucune
Solutions :
  • Aucune
🗓️ Jour 19 – Mercredi 25 Juin 2025
🎯 Objectifs :
  • Ajouter des fonctionnalités uniquement pour le manager d'une équipe
💻 Tâches :
  • Ajout de plusiurs fonctionnalités uniquement pour le manager d'une équipe
🧠 Apprentissage :
  • Savoir ajouter des fonctionnalités uniquement pour un rôle
Difficultés :
  • Aucune
Solutions :
  • Aucune
🗓️ Jour 20 – Jeudi 26 Juin 2025
🎯 Objectifs :
  • Ajouter le fait de recevoir des emails pour la réinitialisation de mot de passe, l'invitation à une équipe et l'invitation à un tournois
💻 Tâches :
  • Ajout des notifications par email ainsi que la réinitialisation de mot de passe
🧠 Apprentissage :
  • Savoir ajouter des notifications par email et la réinitialisation de mot de passe
Difficultés :
  • Aucune
Solutions :
  • Aucune