יש לנו כבר פלטפורמת ווב עובדת שנבנתה עם React/Vite ומחוברת ל־Supabase backend קיים. המערכת כבר באוויר והלוגיקה העסקית המרכזית כבר קיימת. זה כולל אימות משתמשים, מבנה דאטהבייס, מדיניות RLS, אחסון, edge functions, זרימות realtime ולוגיקה של צ׳אט.
בשלב הזה, אני לא רוצה לבנות מחדש את ה־backend ולא רוצה rewrite מלא של כל המוצר. המטרה היא לבנות אפליקציית מובייל נפרדת על גבי התשתית הקיימת.
כרגע אנחנו בשלב תכנון ומעבר. כבר מיפינו את הקוד ל־Phase 1 והגדרנו מה ניתן למחזר, מה דורש התאמה ומה צריך להיכתב מחדש עבור מובייל. בנוסף, הגדרנו Phase 1 ממוקד כדי לשמור על פרויקט נשלט ובסיכון נמוך.
Phase 1 הוא בכוונה מצומצם. המטרה היא להוכיח דבר אחד: שחוויית צ׳אט במובייל נייטיב טובה משמעותית מהצ׳אט באפליקציית הווב הנוכחית.
Phase 1 כולל:
התחברות (Login)
הרשמה (Signup)
אימות אימייל
שמירת סשן
רשימת צ׳אטים פרטיים
חדר צ׳אט
שליחת הודעות טקסט
שליחת תמונות
חיווי הקלדה (Typing indicator)
אישורי קריאה (Read receipts)
התראות Push בסיסיות
מסך פרופיל לקריאה בלבד
ניווט תחתון עם שני טאבים בלבד: Chats ו־Profile
Phase 1 לא כולל:
קבוצות
צ׳אט קהילתי
הזמנות
דילים
לוגיסטיקה
תהליכי איסוף
פיד מרקטפלייס
חיפוש
אדמין
אונבורדינג
פיצ’רי broadcast
מועדפים
כל זרימה גדולה שאינה קשורה לצ׳אט
ה־backend צריך להישאר כפי שהוא:
אותו מבנה Supabase
אותה לוגיקת דאטהבייס
אותו מודל אימות
אותו אחסון
אותם edge functions (ככל האפשר)
אותה ארכיטקטורת realtime (ככל האפשר)
אפליקציית המובייל צריכה להיבנות כפרויקט נפרד ב־Expo / React Native, מחוץ ל־Lovable, בסביבת פיתוח מקומית.
מה אני צריך מהמפתח:
לבנות את אפליקציית המובייל ב־Expo / React Native עבור Phase 1
להשתמש מחדש ב־backend הקיים ובכמה שיותר לוגיקה עסקית שניתן למחזר בצורה בטוחה
להקים סביבת staging מסודרת (לא לעבוד ישירות על production)
לממש UI נייטיב למובייל, במיוחד חוויית הצ׳אט
לטפל נכון בהתנהגות המקלדת
לממש העלאת מדיה והתראות Push בצורה נכונה
לשמור על סקופ ממוקד בהתאם ל־POC
לעבוד בצורה שלא מסכנת את מערכת הפרודקשן הקיימת
מה הכי חשוב לי:
חוויית משתמש מובייל חזקה
חוויית צ׳אט יציבה ונקייה
טיפול נכון במקלדת
אמינות realtime
בלי overengineering
לא לבנות מחדש דברים שכבר עובדים
נקודת הבדיקה הראשונה מבחינתי היא:
Login עובד + רשימת צ׳אטים עובדת + חדר צ׳אט עובד + התנהגות מקלדת נכונה + שליחת טקסט/תמונה על מכשיר אמיתי.