תמיכה ב i18n (תמיכה בתרגום האתר לשפות נוספות)

תיאור כללי

הוספת תמיכה ב i18n - תרגום הממשק למספר שפות והצגת הממשק בהתאם להגדרת המשתמש.

מה ההצעה כוללת?

הוספת אפשרות לבחירת שפת ממשק בהגדרות המשתמש ויצירת מערכת שתומכת בתגרום המערכת לשפות נוספות פרט לאנגלית, כמו עברית.

כולל שינויים בקוד? אם כן, איפה?

כן.

  • ב main.py כדי לטעון את השפות הנתמכות ולמצוא את שפת המשתמש.
  • הוספת אפשרות שינוי שפה בעמוד הגדרות משתמש (אם אין כזה עמוד, אז יצירת עמוד כזה).
  • יצירת תיקייה בשם languages שתכיל קבצי JSON בשפות הנתמכות.

האם יהיו שינויים במסד הנתונים? אם כן, איפה?

כן.

  • במינימום יהיה צורך לשנות את מודל USER ולהוסיף לו תכונה של LANGUAGE. אם נרצה לבצע אבסטרקציה לשם השפה, אז טבלה נוספת בשם LANGUAGE תצטרך להיווצר עם תכונה של ID ותכונה של NAME ובטבלה של USER התכונה של LANGUAGE תכיל ID (ולא שם).
  • ייתכן וגם נרצה ש API חיצוני יוכל לבדוק באיזה שפות האתר תומך ואז ניצור טבלה עם המידע הזה.

האם יהיה שינוי ב־frontend? אם כן, איפה

כן.

  • הוספת אפשרות של שינוי שפת ממשק בעמוד הגדרות משתמש.
  • עדכון דפי HTML שיועלו עד אז ולהוציא מהם את הסטרינגטים לקובץ ה JSON.

אילו טסטים יגרמו לטיקט להיחשב כ"עובד", ויאפשרו לנו לסגור את הטיקט ולהגדיר את המשימה כהושלמה?

  • לבדוק ששפה המשתמש מתקבלת נכון בקריאת GET.
  • להשוות סטרינג בשפות נתמכות כדי לראות שהמערכת מבצעת תרגום בצורה נכונה.
  • לבדוק שפועלת שמירת/שינוי שפת משתמש נשמרת בהצלחה.
  • לבדוק ששינוי בשפה בהגדרות משתמש, גורר טעינה מחדש של העמוד ושהעמוד מתורגם בהצלחה.
  • מכיוון שהפיצ’ר מתעסק עם משהו שכל הזמן נוספים או משתנים לו חלקים ויש לו גם השפעות ויזואליות, לא נוכל להסתמך רק על טסטים אוטומטים ויהיה צורך לבדוק שדפי HTML לא מכילים סטרינגטים ושטקסט נראה תקין (לא גולש החוצה, נקתע וכו’)
6 לייקים

מבקש בדיקה (2020202020202020)

נראה מצוין ממש. רוץ על זה

לייק 1