תיאור מקרה · פרויקט לקוח · בעילום שם
אפליקציית Web מתקדמת מרובת משתמשים
גרסת Web מלאה למוצר מובייל נייטיב קיים ומבוסס – פלטפורמה מרובת משתמשים עם יכולות בזמן אמת, צד שרת עצמאי וממשק ניהול לצוות, ש-ShamaTech פיתחה מהאפיון ועד גרסת RC (מועמדת לשחרור).
- סוג
- אפליקציית Web מרובת משתמשים וממשק ניהול לצוות
- נקודת המוצא
- מוצר מובייל נייטיב קיים
- היקף העבודה שלנו
- אפיון, ארכיטקטורה, צד לקוח, API, ממשק ניהול, פריסה
- סטטוס
- גרסת RC, בפיילוט (אוקטובר 2026)
שם הלקוח ושם המוצר אינם מוזכרים. הסיכום מתייחס לעבודה ההנדסית בלבד; מיתוג, יכולות ייעודיות לענף ופרטים מסחריים הושמטו במכוון.
סקירת הפרויקט
ללקוח היה מוצר מובייל קיים ומבוסס, והוא נזקק לו גם ב-Web – לא לאתר נלווה מצומצם, אלא לחוויית המוצר המלאה בדפדפן, יחד עם הכלים שבהם הצוות שלו משתמש כדי לתפעל אותו.
ShamaTech תכננה ובנתה את אפליקציית ה-Web, ממשק ניהול נפרד לצוות וה-API שמאחורי שניהם כמערכת אחת, עם מסד נתונים ותשתית משלה, ולא בתלות בצד השרת של אפליקציית המובייל.
האתגר ההנדסי
- 01
לשחזר את התנהגות המוצר מתוך אפליקציית נייטיב קיימת, מסך אחר מסך, ובמקביל לבנות צד שרת ומודל נתונים עצמאיים.
- 02
לתמוך באינטראקציה בזמן אמת בין משתמשים רבים – עדכונים מיידיים וחיווי נוכחות – באופן עקבי בכל המכשירים ובכל לשוניות הדפדפן הפתוחות.
- 03
לספק פריסות מסך לטלפון, לטאבלט ולמחשב בשלוש שפות, כולל כתיבה מימין לשמאל, במצב בהיר ובמצב כהה.
- 04
לתת לצוות כלים אמינים לניהול חשבונות ולטיפול בדיווחי משתמשים.
הגישה הטכנית
אפיון לפני קוד
מסמך אפיון כתוב ובדיקת התאמה של ההתנהגות מול אפליקציית הנייטיב הושלמו לפני תחילת הפיתוח, ונשמרו מעודכנים ככל שהעבודה התקדמה.
מסירה בשלבים מוגדרים
המערכת נבנתה בשלבים עצמאיים – ממודל הנתונים והאימות ועד ממשק הניהול לצוות – וכל שלב נסגר עם תיעוד וסטטוס מעודכנים.
בסיס קוד אחד עם טיפוסים סטטיים
אפליקציית ה-Web, ממשק הניהול לצוות וה-API חולקים מאגר קוד אחד ב-TypeScript עם חבילת טיפוסים משותפת, כך שהממשקים והשרת לא יכולים לסטות זה מזה בשקט.
תהליך מסודר של גרסאות RC
הגרסאות תויגו כגרסאות RC ולוטשו מול רשימת בדיקות קבלה ידנית, לצד חבילות הבדיקות האוטומטיות.
יכולות מרכזיות
- התחברות עם מספר טלפון וקוד חד-פעמי, דרך ממשק שאינו תלוי בספק מסוים
- טוקני גישה קצרי תוקף, עם רוטציה של טוקני רענון
- התנתקות אחרי חוסר פעילות, שנאכפת בצד השרת וחלה על כל הלשוניות הפתוחות
- התכתבות בזמן אמת, עדכונים מיידיים וחיווי נוכחות
- פרופילי משתמשים עם העלאת מדיה ועיבוד תמונות בצד השרת
- חסימה ודיווח, עם תהליכי מודרציה לצוות
- ממשק ניהול לצוות עם הרשאות לפי תפקיד, לניהול חשבונות ולמודרציה
- אפליקציית Web פרוגרסיבית (PWA) שאפשר להתקין בטלפון, בטאבלט ובמחשב
אפליקציית Web
PWA להתקנה
ממשק ניהול
API
- אימות
- בדיקת תקינות
- הגבלת קצב
שער זמן אמת
- עדכונים מיידיים
- חיווי נוכחות
- מסד נתונים רלציוני
- Redis
- אחסון אובייקטים
שיקולי ארכיטקטורה
צד שרת עצמאי
API ומסד נתונים רלציוני משלו, ללא תלות בזמן ריצה בתשתית של מוצר המובייל.
תשתית זמן אמת שבנויה לגדילה
חיווי הנוכחות, הגבלת קצב הבקשות, הקודים החד-פעמיים ושכבת המסרים בזמן אמת נשענים על Redis, כך שיכולות זמן האמת אינן קשורות לתהליך שרת יחיד.
בדיקת תקינות בגבולות המערכת
נתוני הבקשות נבדקים מול סכמות ב-API, והמדיה נשמרת באחסון אובייקטים תואם S3, עם עיבוד בצד השרת.
תצורה בטוחה
ה-API בודק את התצורה שלו בעת ההפעלה ומסרב לפעול בסביבת ייצור עם הגדרות לא בטוחות – כמו ספקי התחברות של סביבת הפיתוח או כתובות ללא HTTPS.
תמיכה מובנית בכתיבה מימין לשמאל
כיוון הפריסה נאכף באמצעות כללי בדיקה סטטית של הקוד, שדוחים סגנונות התלויים בכיוון מסוים – במקום להישען על מוסכמות.
בדיקות ופריסה בקונטיינרים
חבילות של בדיקות יחידה, בדיקות אינטגרציה ובדיקות קצה-לקצה, עם צילומי ייחוס לבדיקות רגרסיה ויזואלית ב-CI; הפריסה מתבצעת עם Docker Compose מאחורי nginx.
- React
- TypeScript
- Node.js
- Fastify
- MySQL
- Redis
- Socket.IO
- Docker
- nginx
סטטוס הפרויקט ותוצאות מאומתות
- נבנה לאורך ארבע גרסאות RC, עם חבילות בדיקות אוטומטיות מוטמעות.
- נמצא בפיילוט עם משתמשים אמיתיים נכון לאוקטובר 2026; ההשקה הציבורית תלויה בתנאים מקדימים בצד הלקוח.
- כל מסך נבדק בכל שלוש השפות, במצב בהיר ובמצב כהה.
אנחנו לא מפרסמים נתוני שימוש, ביצועים או נתונים עסקיים של הפרויקט הזה.
נתחיל בשיחה
יש לכם דרישות שתוכנות מדף לא עומדות בהן?
תארו לנו את הבעיה, ונחזור אליכם עם זווית הנדסית: איך אפשר לפתור אותה ומה יהיה צעד ראשון נכון.
או כתבו לנו לכתובת contact@shama-tech.com