תו השנייה (SecondGuess) הוא משחק ניחוש שירים תחרותי אונליין בכתובת secondguess.co.il. המערכת מנגנת קטע קצר משיר, והמטרה פשוטה: לזהות את השיר כמה שיותר מהר, כי כל שנייה שעוברת שווה פחות נקודות. המשחק זמין בעברית ובאנגלית, פועל ישירות בדפדפן ללא התקנה, ואף זכה לסיקור תקשורתי באתר מאקו.
למי זה מיועד
למי שאוהבים מוזיקה ותחרות: ערבי חברים, משפחות, ימי גיבוש, או סתם אתגר אישי מול עצמכם. אפשר לשחק לבד או נגד אחרים, והממשק בנוי Mobile-First כך שהוא עובד מצוין גם מהטלפון. חשוב לדעת: שפת הממשק ושפת השירים הן הגדרות נפרדות, אז אפשר לשחק בממשק עברי עם שירים באנגלית ולהפך.
איך זה עובד
בכל סיבוב מתנגן קטע קצר מתוך preview רשמי של Spotify. מתחילים לנחש, והניקוד יורד עם הזמן:
- ניחוש נכון בשנייה הראשונה: 10 נקודות
- כל שנייה נוספת: נקודה אחת פחות
- אחרי 10 שניות: 0 נקודות והשיר נחשף
כדי שלא תיפסלו על טעות כתיב קטנה, המערכת משתמשת בהתאמה חכמה (Fuzzy Matching) עם Fuse.js, כך שגם ניחוש עם שגיאת הקלדה קלה מזוהה כנכון. שירים ללא preview זמין מדולגים אוטומטית.
מה מיוחד כאן
רוב משחקי טריוויה מוזיקלית בנויים לקהל דובר אנגלית. תו השנייה נבנה מהיסוד כמשחק דו-לשוני עם תמיכת RTL מלאה בעברית, מתג שפה בכל מסך, וחוויית זמן-אמת: הניקוד לפי מהירות התגובה הופך כל ניחוש למרוץ של ממש. זה משחק ניחוש שירים שמרגיש ישראלי באמת, אבל פתוח גם לעולם.
הטכנולוגיה מאחורי הקלעים
הפרויקט בנוי כמונורפו עם הפרדה מלאה בין שרת ללקוח:
- Frontend: React + TypeScript + Vite, עם 7 מסכים, Contexts לשפה, משחק ו-Socket, ו-hooks ייעודיים לאודיו ולהתאמה עמומה
- Backend: Node.js + Express
- זמן אמת: Socket.io לסנכרון המשחק
- מוזיקה: Spotify Web API במצב Client Credentials, כשהאודיו מגיע ישירות מה-CDN של Spotify
- עיצוב: CSS Variables עם תמיכת RTL/LTR מלאה
- אירוח: Railway, תחת הדומיין secondguess.co.il
קישורים
- המשחק החי: secondguess.co.il
תו השנייה הוא דוגמה לאיך רעיון פשוט, ביצוע מהיר וסטאק מודרני מתחברים למוצר ויראלי שאנשים באמת משחקים בו.