SKIP_TO_MAIN_CONTENT

בניית אתר המכביה ה-20

מעל 2 מליון כניסות בפחות מחודש

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

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

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

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

האתר מבוסס על תבנית JOOMLA-ISRAEL שבה בוצעו התאמות.

מהות הפרויקט:
  • הקמת אתר דו-לשוני
  • תבניות ייחודיות ותבנית עבור אפליקציית מובייל
  • הזנת כל תכני האתר
  • ניהול האתר בזמן המכביה
  • אחסון בשרת
לקוחות מאז: 2017

אחד האתגרים באתר המכביה

maccabiah 20 2

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

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

הפיתרון היה לייצר 45 דפים שמהם לא יכולתי להמנע, אך היה חשוב לי לייצר דרך לגשת פרוגרמתית לכל משחק, בשלב זה FIELDS של ג'ומלה עדיין לא היה קיים... לכן, שם המשחק שהיה בכותרת כל דף, הפך למכנה\משתנה שבאמצעותו נשלפה כותרת הדף מקובץ השפה.

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

מודול MOD_ARTICLES_CATEGORY אחד בלבד עבור שתי השפות, עם תבנית מתאימה, אפשר הצגת כל האייקונים ושמות המשחקים בסדר אלפביתי לכל שפה, בעימוד באמצעות CSS FLEX ושורת סינון באמצעות JQUERY.