היי לכולם, סתם רציתי לשתף ככה בפרוייקט שהתחלתי לאחרונה וצמח יפה, זה דיי חפירה אז מי שאין לו כח לא חייב, למי שיש שאלות או אם יבוא לכם שאפרט יותר מכל מה שרשמתי אתם מוזמנים להגיב.אז ככה - אני מארגן משחק כדורגל חובבני שבו אנו משחקים אחת לשבוע - 3 קבוצות שאנחנו רוצים שיהיו מאוזנות ככל האפשר בכוחות, אנחנו מדרגים אחד את השני אחת לחודשיים ולכל שחקן יש את הציון שלו.
בשנה וחצי האחרונות חיפשתי פתרונות לכוחות מאוזנים ברשת וכמעט שלא מצאתי פתרון טוב בחול, בארץ יש אפליקציה שמטפלת בזה אבל נראה כאילו בנו אותה והפסיקו באמצע, חסר שם מיליון ואחת שיפורים שאפשר לבצע, בזמן האחרון התחילו לדבר הרבה על הצ'אט GPT ושאפשר להיעזר בו למלא דברים.
בלילה אחד לפני כשלושה שבועות התחלתי "לדבר" עם הGPT על האפליקציה שאני רוצה לייצר, התחלתי להבין איך ליישם את הדברים, על כל חלק בתהליך כמעט קיבלתי הכוונה מהGPT, האלגוריתם שהיה החלק החשוב בעיניי נבנה תוך כמה שעות, בזמן שרוב האפליקציות מהעולם שבונות כוחות עושות את זה בשיטת 1-2-3 3-2-1 שהיא אחלה ליצירת כוחות מאוזנים אבל אומרת שכל שבוע יהיה לי בדיוק אותם קבוצות שמכילות אותם שחקנים, אז עוד משפט ועוד משפט לצ'אט והכוונתי אותו למה אני רוצה לייצר, נוצר אלגוריתם שמריץ 1000 אפשרויות לקבוצות, אח"כ מבצע החלפה של שני שחקנים טובים לקבוצה הפחות טובה עד שהוא מגיע לאיזון דיי מופלא בעיניי.
לאחר מכן שהיה לי את המנוע החישובי התייעצתי עם ה GPT על יישום, הוא המליץ על JS בתצורת React שאוכל ליישם איתה פתרון וובי רספונסיבי ובהמשך אם ארצה להמיר לReact Native ולהמשיך לאפליקציה במובייל.
לאט לאט התחלתי להתקדם עם האתר, הצ'אט הציע את Next.js כמנוע יישומי על דשבורד של Vercel, כל הפתרון חינמי ויעיל, המרתי את המנוע ל React(התחלתי בכלל בפייתון), המשכתי בבניית כל מיני כלים שרציתי שיהיו במנוע וזה אולי משהו ששווה להרחיב עליו בהמשך אם תרצו כי חפרתי מדי.
אציין שלמדתי המון המון דברים מכל התהליך, איך להקים שרת, איך להתייחס לקוד, איך לייעל את העבודה של הצ'אט, בהמשך גם הבנתי שמידג'רני יוכל לעזור לי בפאן העיצובי והוא אכן בנה לי לוגו והמליץ על פלטת צבעים לאתר שיישמתי ב CSS, בקיצור אני רק בתחילת הדרך אבל אם מישהו רוצה להתרשם מהיכולות של הצ'אט GPT הוא מוזמן להיכנס לאתר, אתן גם למטה רשימת שחקנים לדוגמה שתוכלו להדביק ולשחק, חשוב לי לציין שעדיין אין חסימות של הזנת קוד בטקסט ואין בדיקות של הטקסט שהוזן מבחינת כמות שחקנים אבל זה השלב הבא שאיישם, מומלץ גם לעבור על כפתור האינפו בשביל לראות פרטים נוספים ומעניינים.
האתר:
https://nextjs-efgq.vercel.app
שחקנים להדבקה לדוגמה שתוכלו לשחק קצת במערכת:
ליאור 6.4
שי 8.1
צחי 9.5
יניב 4.2
אייל 4
דני 6.2
אלון 2.8
הראל 3.9
עידן 5.8
רועי 7.5
אלמוג 8.8
אביב 5
נועם 4.7
דור 8.9
אופיר 5.2
סהר 4.6
ניר 7.2
שאול 6.8