המוצר והאתגר
RINGO היא אפליקציית היכרויות שפיתחנו מאפס, מהעיצוב ועד השרת. המטרה הייתה אפליקציה שמרגישה חיה: לא רק עוד רשימה של פרופילים, אלא מקום שיש בו מה לעשות גם כשאין עדיין התאמה חדשה.
אפליקציית היכרויות היא אחד המוצרים המורכבים שאפשר לבנות. יש בה התאמות בזמן אמת, צ׳אט, שיחות וידאו, תשלומים דרך החנויות של אפל וגוגל, ובעיקר אחריות על הבטיחות של המשתמשים. כל אחד מהחלקים האלה הוא פרויקט בפני עצמו, וכולם צריכים לעבוד יחד על אותו שרת.
מה בנינו
- כניסה מהירה. הרשמה עם Google, עם Apple, או עם אימייל או טלפון וסיסמה.
- החלקה על פרופילים. כרטיסי פרופיל עם לייק, דחייה, סופר לייק וחזרה אחורה, אחוז התאמה על כל כרטיס וסימון לפרופילים מאומתים.
- שיחות וידאו. באנדרואיד, רולטת וידאו שמחברת לשיחה עם מישהו חדש, עם סינון לפי מגדר ומדינה. ב-iOS, לפי הכללים של אפל, שיחות הווידאו הן רק עם התאמות קיימות ובהסכמה של שני הצדדים.
- משחקים. גלגל המזל, משחק זיכרון ובחירת מזל, שבהם המשתמשים זוכים במטבעות ובפרסים שעוזרים להם לבלוט.
- "סוד". מסך שמראה כמה אנשים עשו לך לייק, ולמנויי VIP גם מי הם.
- חנות ומנוי VIP. מנוי חודשי עם צ׳אט וסופר לייקים בלי הגבלה, באנדלים של מטבעות ובוסטים, וקידום פרופיל.
- תשלומים דרך החנויות. כל רכישה עוברת דרך App Store או Google Play, והשרת מאמת אותה מול החנות לפני שהמטבעות או המנוי נכנסים לחשבון.
- בטיחות. כפתור דיווח וחסימה בכל פרופיל ובכל צ׳אט, תור מודרציה לדיווחים, סינון אוטומטי של תוכן בהודעות, ומחיקת חשבון מלאה מתוך ההגדרות.
- 7 שפות. הממשק מתורגם, כולל עברית ואנגלית, כך שאפשר להשיק בכמה שווקים מאותו קוד.






הסטאק הטכנולוגי
- React Native ו-Expo לאפליקציה אחת שרצה ב-iOS וב-Android מאותו קוד.
- Supabase כשרת: מסד נתונים, הרשמה, עדכונים בזמן אמת ופונקציות שרת לאימות רכישות ולסינון תוכן.
- WebRTC לשיחות הווידאו.
- StoreKit ו-Google Play Billing לרכישות בתוך האפליקציה.
מה למדנו בדרך לחנויות
החלק הקשה באפליקציה כזו הוא לא רק הקוד, אלא הדרישות של החנויות. אפל וגוגל בודקות אפליקציות שיש בהן תוכן של משתמשים בקפידה רבה: הן רוצות לראות דרך לדווח ולחסום, סינון תוכן, פרטי קשר בתוך האפליקציה ועמודי פרטיות ובטיחות. את כל אלה בנינו כחלק מהמוצר, ולא כתוספת של הרגע האחרון.
מה אפשר ללמוד מהפרויקט
- בטיחות היא פיצ׳ר. דיווח, חסימה, מודרציה וסינון תוכן צריכים להיות בתכנון מהיום הראשון. הם גם מה שמאפשר לאפליקציה לעבור את הבדיקה בחנויות.
- כל פלטפורמה עם הכללים שלה. אותה תכונה יכולה להיות מותרת בגוגל ואסורה באפל. לכן בנינו את שיחות הווידאו כך שכל פלטפורמה מקבלת את הגרסה שמתאימה לכללים שלה, מאותו קוד.
- לאמת כל רכישה בשרת. רכישה שמאושרת רק בטלפון היא פתח לרמאות. אימות מול החנות לפני זיכוי החשבון שומר גם על ההכנסות וגם על המשתמשים.
- תוכן שיש בו מה לעשות. משחקים, מטבעות ומסך "סוד" נותנים למשתמשים סיבה לחזור גם ביום שבו לא הגיעה התאמה חדשה.
חושבים על אפליקציה משלכם? כתבנו על כמה עולה לפתח אפליקציה לעסק, ואפשר לראות גם את MoveUp, פלטפורמת גרירה עם אפליקציה לרוכב, אפליקציה לגורר ופאנל ניהול.
שאלות נפוצות
על איזו טכנולוגיה בנויה RINGO?
האפליקציה בנויה ב-React Native ו-Expo, כך שאותו קוד רץ ב-iOS וב-Android. השרת הוא Supabase, שיחות הווידאו ב-WebRTC, והרכישות דרך StoreKit ו-Google Play Billing.
איך עובדים התשלומים באפליקציה?
כל רכישה של מנוי VIP, מטבעות או בוסטים נעשית דרך App Store או Google Play. השרת מאמת את הרכישה מול החנות לפני שהיא נכנסת לחשבון של המשתמש.
איך שומרים על הבטיחות של המשתמשים?
בכל פרופיל ובכל צ׳אט יש כפתור דיווח וחסימה, הדיווחים עוברים לתור מודרציה, ההודעות עוברות סינון תוכן אוטומטי, ואפשר למחוק את החשבון מתוך ההגדרות.
אפשר לבנות לי אפליקציה כזו?
כן. אנחנו בונים אפליקציות ל-iOS ול-Android מאפס, כולל שרת, תשלומים וניהול. ספרו לנו על הרעיון ונחזור אליכם עם תוכנית עבודה.
רוצים אפליקציה משלכם?
iOS ו-Android מאותו קוד, עם שרת, תשלומים וניהול. ספרו לנו על הרעיון.
דברו איתי בוואטסאפ ←