Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Traduction en base de données #189

Open
mckenziearts opened this issue Nov 7, 2024 · 0 comments
Open

Traduction en base de données #189

mckenziearts opened this issue Nov 7, 2024 · 0 comments
Labels
front i18n Good for newcomers Improvement New feature or request livewire

Comments

@mckenziearts
Copy link
Member

Tâche (LAR-15)

Le site devra pouvoir disposer de 2 types de contenu

  • Français
  • Anglais

Sur chaque table qui possède un contenu renseigné par un utilisateur il faudra rajouter un champ locale qui va contenir la langue du contenu et cette locale par défaut sera fr et c'est une configuration qui doit être stocké sur le profil de l'utilisateur (dans l'attribut settings). Et si cette configuration n'est pas présente on affiche le contenu en fonction de la langue du navigateur de l'utilisateur ou de l'application (fr).

Créer une migration qui va rajouter un champ locale sur les tables suivantes:

  • articles
  • discussions
  • threads

Par défaut ce champ sera fr comme mentionné plus haut. Il faut ensuite rajouter la possibilité à l'utilisateur de l'enregistrer par défaut sur son profil

La vérification de la langue d'affichage du site se fera de la manière suivante:

  • Si l'utilisateur n'est pas connecté on récupère la langue de son navigateur ou on affiche par défaut fr
  • Si l'utilisateur est connecté alors on récupère la langue par défaut de son profil
  • Si l'utilisateur n'a pas de langue par défaut on enregistre en session la langue qu'il va choisir sur le dropdown

Toutes les fonctionnalités doivent être testées, le projet se base sur du TDD (Test Driven Development).

Warning

Une fonctionnalité qui n'a pas de test ne sera pas review

Guidelines

Pour que votre travail soit review y'a une liste de guideline à suivre:

  • l'ID du ticket est celui présent sur le titre LAR-number
  • Les commits suivent la nomenclature des Conventional Commits
  • Le nom des branches suivent la nomenclature du git flow (feature/nom-de-ma-branche) et le nom de la branche doit contenir l'ID du ticket (feature/LAR-107-le-nom-de-ta-tache)
  • La présence de l'ID du ticket dans le commit feat: (LAR-107) your commit message here
@mckenziearts mckenziearts converted this from a draft issue Nov 7, 2024
@mckenziearts mckenziearts added Improvement New feature or request i18n Good for newcomers front livewire labels Nov 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
front i18n Good for newcomers Improvement New feature or request livewire
Projects
Status: Todo
Development

No branches or pull requests

1 participant