
Meet TV
אפליקציית שיחות נגישה למבוגרים — אפליקציות Meet TV למובייל ול-Android TV, עם כפתור שיחה גדול ונגיש כך שהמשפחה תמיד במרחק נגיעה.
איך בנינו את Meet TV: אפליקציית שיחות נגישה שמחזירה את הווידאו הביתה
Meet TV נבנתה סביב רעיון פשוט ומאוד אנושי: עבור משתמשים מבוגרים, שיחת וידאו רגילה יכולה להיות פעולה מסובכת מדי. יותר מדי כפתורים, מסכים קטנים, הרשאות, הקלדה, תפריטים, טעויות.
המטרה הייתה להפוך את הטלוויזיה ל”טלפון” של הבית — עם ממשק Android TV גדול, ברור, נשלט בשלט רגיל, ובצד השני אפליקציית מובייל למשפחה. כל המוצר בנוי סביב עיקרון אחד: המשפחה לא צריכה להיות יותר מלחיצה אחת רחוקה.
מה הבעיה שהמערכת פותרת?
אפליקציות שיחות רגילות נבנו למשתמשים שמכירים סמארטפון. אבל לא כל משתמש חי ככה. אצל קהל מבוגר יש אתגרי ראייה, מוטוריקה, פחד מטעות, וגם מרחק פיזי מהמסך.
לכן המוצר תוכנן כ־Accessibility-first video calling system: לא תוספת נגישות בסוף, אלא נגישות כארכיטקטורה שלמה.
הארכיטקטורה מתחת למכסה המנוע
המערכת בנויה משלושה חלקים:
- Android app: Kotlin, עם שני Product Flavors — מובייל וטלוויזיה.
- Backend: Kotlin/Ktor על Netty, עם Exposed ORM, PostgreSQL ו־JWT.
- Realtime + Notifications: WebSocket sync, Firebase Cloud Messaging ו־Android Telecom לשיחות נכנסות.
הבחירה בשני Flavors מאפשרת לשמור על בסיס קוד אחד, אבל לתת לכל צד חוויה שמתאימה לו: TV Leanback עם שלט וכפתורי פוקוס גדולים מצד אחד, ומובייל מודרני למשפחה מצד שני.
האינטגרציות המרכזיות
Meet TV מחבר כמה מערכות קריטיות:
- Twilio Verify לאימות טלפוני ב־OTP.
- Agora RTC לשיחות וידאו בזמן אמת.
- Firebase Cloud Messaging להעיר מכשירים ולהציג שיחות נכנסות.
- Render + Docker לפריסת Backend יציבה.
Agora Tokens נוצרים רק בצד השרת, כדי לשמור על שליטה ואבטחה. זה פרט קטן שנשמע טכני, אבל הוא בדיוק ההבדל בין דמו שעובד לבין מוצר שאפשר לסמוך עליו.
המנגנון החכם: שיחה בזמן אמת בין שני עולמות שימוש
המורכבות האמיתית היא לא רק לפתוח שיחת וידאו. היא לגרום לטלוויזיה, לטלפון ולשרת להבין יחד מה מצב השיחה: מי יזם, מי ענה, מי הצטרף, האם יש שיחה ממתינה, ומה עושים אם אפליקציה הייתה ברקע.
לכן נבנה מנגנון סנכרון שמשלב:
- Channel IDs ייחודיים לכל שיחה.
- Tokens פר־משתמש.
- Push notifications לשיחות נכנסות.
- WebSocket לעדכוני מצב חיים.
- היסטוריית שיחות וניהול אנשי קשר.
זו ארכיטקטורת Real-Time Processing קטנה אבל רגישה: המשתמש המבוגר לא אמור להרגיש את כל זה. מבחינתו יש כפתור גדול, ברור, ומישהו מהמשפחה בצד השני.
נגישות היא החלטה הנדסית
ב־Meet TV, נגישות לא הייתה רק גודל פונט. היא השפיעה על הכול:
- ניווט עם D-pad בלבד.
- פוקוס ברור מאוד על כל פעולה.
- מינימום הקלדה ומינימום צעדים.
- טקסט קריא ממרחק צפייה של סלון.
- מסכים סלחניים לטעויות.
זה המקום שבו Product Design ו־Engineering נפגשים יפה: ממשק פשוט דורש מערכת מורכבת שמסתירה את המורכבות.
שאלת SEO נפוצה: למה לבנות אפליקציית Android TV לשיחות?
כי הטלוויזיה היא המסך הכי טבעי בבית עבור הרבה משתמשים מבוגרים. היא גדולה, מוכרת, נמצאת במקום קבוע, ונשלטת דרך שלט שהם כבר מכירים. כשמחברים את זה ל־Mobile app למשפחה, מקבלים גשר בין דור שמכיר סמארטפון לבין דור שמרגיש בבית מול טלוויזיה.
לסיכום
Meet TV הוא מוצר קטן ברעיון ועמוק בביצוע: כפתור אחד גדול בחזית, ומאחוריו תשתית של OTP, שיחות RTC, Push, WebSocket, הרשאות, פוקוס, וניהול מכשירים.
ככה נראה מוצר נגיש באמת: לא פחות טכנולוגי, אלא יותר מדויק.