מבקר ניגש לתצוגה ושומע קריינות ללא לחיצה אחת. או סורק קוד QR על השלט. או מזין את המספר ידנית. כל שלושת התרחישים חייבים לעבוד במצב לא מקוון—ה-Wi-Fi של המוזיאון נכשל לעיתים קרובות. על פי מחקר, למעלה מ-60% מהמבקרים משתמשים במכשירים ניידים במוזיאונים, אך רשת לא יציבה פוגעת בחוויה. לכן פיתוח מדריך שמע נייד למוזיאון חייב לקחת בחשבון אוטונומיה, זיהוי אמין ויעילות משאבים. ארכיטקטורה מתוכננת היטב יכולה להפחית עלויות תמיכה ורישוי—לדוגמה, ויתור על מפות מסחריות חוסך כסף. הצוות שלנו בונה מדריכי שמע למוזיאונים מאפס: מבחירת משואות ועד פרסום בחנויות. במהלך השנים, סיפקנו עשרות פרויקטים, כולל מוזיאונים ממלכתיים גדולים. במאמר זה, נצלול לפרטים טכניים: כיצד אנו בונים מערכת לא מקוונת אמינה שלעולם לא מאכזבת את המבקרים.
צרו קשר כדי לדון בפרויקט שלכם ולקבל הערכה ראשונית.
כיצד פועל זיהוי תצוגה אוטומטי
התרחיש המעניין ביותר הוא טריגר קרבה ללא פעולת משתמש.
iBeacon / Bluetooth LE. משואות ליד כל תצוגה (Estimote, Kontakt.io). iOS: CLLocationManager.startRangingBeacons(satisfying:) מקבל רשימת משואות עם proximity (.immediate / .near / .far) ו-rssi. אנו בוחרים את הקרובה ביותר עם .immediate ומתחילים השמעת שמע. חשוב: איננו מגיבים לכל שינוי קרבה—החילו דיבוב של 2-3 שניות כדי למנוע מעבר שמע עקב תנודות אות אקראיות.
Android: BluetoothLeScanner עם פילטר לפי UUID של יצרן המשואה. ספריית AltBeacon מפשטת את הטווח. יש צורך ב-Foreground Service לסריקה ברקע—בעוד האפליקציה פעילה, סריקה רגילה מספיקה. Bluetooth LE — תיעוד רשמי של Android.
סריקת QR. שיטת גיבוי. iOS: VNDetectBarcodesRequest (Vision) — מהירה יותר מ-AVMetadataOutput לסריקות בודדות. Android: ML Kit Barcode Scanning. Flutter: mobile_scanner.
הזנת מספר ידנית. תמיד כגיבוי—במקרה ש-Bluetooth כבוי או משואות חסרות.
השוואת שיטות זיהוי
| שיטה | דיוק | יכולת לא מקוונת | עלות יישום |
|---|---|---|---|
| iBeacon | גבוה (עד 1 מ') | מלא (לא מקוון) | בינוני (משואות $10–30 כל אחת) |
| קוד QR | גבוה (תלוי במצלמה) | מלא (לא מקוון) | נמוך (תוויות נייר) |
| הזנה ידנית | נמוך (שגיאות קלט) | מלא (לא מקוון) | אפס |
| תגי NFC | בינוני (מגע) | מלא (לא מקוון) | בינוני (תגים $1–5 כל אחד) |
תוכן לא מקוון ומבנה נתונים
מוזיאון עם 200 תצוגות פירושו 200 קבצי שמע, תמונות וטקסטים. סה"כ 300–500 MB. אסטרטגיית עדכון:
- בהפעלה הראשונה, הורדת חבילת 'קלה': טקסטים, תצוגות מקדימות של 200px, מטא-דאטה (מזהי משואה, מספרי תצוגה)
- שמע מורד לפי דרישה או בקבוצות עם שמירה במטמון
מבנה אחסון: CoreData/Room למטא-דאטה של תצוגות (id, כותרת, beacon_uuid, qr_code, שפות). קבצי שמע ב-Application Support/filesDir עם מיפוי id→path. שאילתת SQLite 'מציאת תצוגה לפי UUID של משואה' היא מיידית.
רב-לשוניות: המשתמש בוחר שפה בתחילת הדרך. שמע וטקסטים מאוחסנים עם סיומת שפה. רק השפה שנבחרה מורדת—חיסכון במקום.
פרטי שמירת שמע במטמון
להשמעת סטרימינג, אנו משתמשים ב-AVAssetResourceLoader (iOS) ו-CacheDataSource (ExoPlayer). המטמון מאוחסן עד 1 GB, ונמחק ב-LRU כאשר הוא מלא. רק השמע של הסשן הנוכחי מובטח להיות במטמון. משתמשים יכולים לטעון מראש את כל השמע דרך ההגדרות.נגן שמע לתצוגות
AVPlayer (iOS) / ExoPlayer Media3 (Android) / just_audio (Flutter). תכונות ייחודיות למדריכי שמע:
- עצירה אוטומטית בעת התרחקות מהתצוגה (קרבה חוזרת ל-far)
- שמירת התקדמות: חזרה לתצוגה ממשיכה מנקודת ההשהיה
- מהירות השמעה: 0.8x למבקרים מבוגרים, 1.5x למהירים
- בקרות מסך נעילה דרך MPNowPlayingInfoCenter (iOS) / MediaSession (Android)
מפה אינטראקטיבית של התערוכה
מפת אולם עם סמני תצוגה. לא Google Maps—מוזיאונים רוצים ללא תלות חיצונית או עמלות. אנו משתמשים במפת אולם SVG: מוצגת ב-WKWebView עם SVG אינטראקטיבי (iOS), WebView (Android), או flutter_svg עם GestureDetector (Flutter).
לחלופין, יישום מקורי עם Canvas/CustomPainter: טעינת מפת PNG כבסיס, ציור נקודות תצוגה מעל עם זום בצביטה.
מיקום המבקר הנוכחי על המפה נקבע דרך אותו טווח iBeacon: אנו מזהים את האולם לפי קבוצת המשואות עם אות חזק. ללא GPS—הוא לא עובד בתוך מבנים. ויתור על מפות מסחריות חוסך עד כמה מאות דולרים בשנה ברישוי.
למה CMS למוזיאון הוא חיוני
מנהלים מעדכנים טקסטים ושמע ללא שחרור גרסת אפליקציה חדשה. צד שרת: REST API פשוט + S3 לקבצי מדיה. בהפעלה, האפליקציה בודקת את גרסת המניפסט—אם השתנתה, היא מורידה את הדלתא. זה חוסך זמן מיתון ומאפשר עדכונים מהירים לתוכן הסיור.
כיצד ליישם מדריך שמע לא מקוון: תהליך
- ניתוח ועיצוב. איסוף דרישות: מספר תצוגות, אולמות, שפות, תקציב. בחירת מחסנית: מקורית או חוצת-פלטפורמות.
- פיתוח. צד שרת (CMS, API), אפליקציה ניידת (נגן, מפה, זיהוי), אינטגרציית משואות.
- בדיקות. בדיקות בשטח עם משואות, מצב לא מקוון, בדיקות עומס.
- פריסה. פרסום ב-App Store ו-Google Play, הגדרת Code Signing, Provisioning Profile, TestFlight.
- תחזוקה. אחריות ל-3 חודשים, לאחר מכן חוזה.
השוואת לוחות זמנים
| שלב | משך (גרסה בסיסית) | משך (גרסה מורחבת) |
|---|---|---|
| ניתוח | 3-5 ימים | 5-7 ימים |
| פיתוח | 2-3 שבועות | 4-5 שבועות |
| בדיקות | שבוע אחד | 1.5 שבועות |
| פריסה | 3-5 ימים | 5-7 ימים |
מה כלול
- תיעוד ארכיטקטורה ותיאור API
- קוד מקור של האפליקציה (מאגר Git)
- מדריך הפעלה לצוות
- הכשרת צוות (1-2 ימים)
- ריצת ניסיון וכיוונון עם משואות אמיתיות
- תמיכה בתקופת האחריות
לוח זמנים והערכת עלות
גרסה בסיסית (QR + לא מקוון + נגן + מפה) — 4-6 שבועות. גרסה עם iBeacon ו-CMS — 7-9 שבועות. עלות מדויקת מחושבת לאחר ניתוח דרישות. נבחן את הפרויקט שלכם—צרו קשר לייעוץ.
מפתחים מוסמכים עם ניסיון של 5+ שנים מבטיחים איכות. בנינו 10+ מדריכי שמע למוזיאונים ברוסיה ובחבר המדינות. iBeacon הוא התקן לפתרונות קרבה.
קבלו הערכת פרויקט: צרו קשר, ונכין הצעה מסחרית.







