📚 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.NumberFormatpour 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