כרטיס ביקור דיגיטלי כבר אינו רק גרסה אלקטרונית של כרטיס נייר. משתמשים מודרניים מצפים להחליף אנשי קשר בנגיעה אחת דרך NFC, לסרוק קוד QR, לשמור לאנשי הקשר ללא לחיצות נוספות, כל זאת תוך שמירה על סגנון המותג של החברה. אנו פותרים משימות אלו באמצעות שילוב של טכנולוגיות מקוריות: יצירת vCard 3.0/4.0, CoreNFC ו-AVFoundation, הגדרת deep link, ואנליטיקה. במשך יותר מ-5 שנים, השקנו יותר מ-20 פרויקטים ניידים בתחום אנשי הקשר הדיגיטליים, כולל אינטגרציות עם CRM ומערכות ארגוניות. אנו מבטיחים פעולה תקינה בכל המכשירים עם iOS 15+ ו-Android 10+. קבלו ייעוץ לפרויקט שלכם.
כיצד ליצור vCard ולייבא לאנשי קשר?
vCard הוא תקן פתוח להחלפת נתוני קשר, נתמך על ידי כל מערכות ההפעלה המודרניות. ב-iOS אנו משתמשים ב-CNMutableContact + CNContactVCardSerialization, ב-Android — ContactsContract או יצירת מחרוזת ידנית. דוגמה ל-vCard לפרופיל:
BEGIN:VCARD
VERSION:3.0
FN:Иван Петров
ORG:Название компании
TEL;TYPE=CELL:+79001234567
EMAIL:[email protected]
URL:https://mycard.app/ivan
PHOTO;ENCODING=b;TYPE=JPEG:/9j/...base64...
END:VCARDייבוא לאנשי קשר מערכתיים: iOS — קריאה ל-BEGIN:VCARD VERSION:3.0 FN:Иван Петров ORG:Название компании TEL;TYPE=CELL:+79001234567 EMAIL:[email protected] URL:https://mycard.app/ivan PHOTO;ENCODING=b;TYPE=JPEG:/9j/...base64... END:VCARD עם בקשת הרשאת CNContactStore.add(_:toContainerWithIdentifier:); Android — Contacts עם שדות מולאו מראש (ללא צורך בהרשאה — המשתמש מאשר). חשוב: ב-iOS בקשת ההרשאה מתרחשת רק פעם אחת, ולכן יש לטפל בסירוב דרך הגדרות.
מדוע קובץ vCard עדיף על קישור ישיר?
קישור ישיר פותח דף אינטרנט או אפליקציה, אך אינו שומר את איש הקשר אוטומטית. ניתן להוריד vCard בנגיעה אחת והוא נכנס מיד לאנשי הקשר. להעברה בין פלטפורמות אנו משתמשים ב-vCard 4.0 עם תמיכה בתמונה ומספרי טלפון מרובים. במקביל, נוצר גם קישור פרופיל — הוא משמש ב-QR וב-NFC.
כיצד ליישם קוד QR?
צור QR עם כתובת הפרופיל באמצעות כלים מובנים: Intent(ContactsContract.Intents.Insert.ACTION) ב-iOS (ללא תלות), CIFilter.qrCodeGenerator או ZXing ב-Android, QRose ב-Flutter. גודל QR מינימלי בממשק — 200x200 dp. חשוב: ה-QR חייב להוביל לקישור HTTPS עם deep link, לא לקובץ vCard — אחרת סריקה עם מצלמה רגילה לא תפתח את האפליקציה. הסריקה מיושמת באמצעות qr_flutter ב-iOS ו-AVFoundation ב-Android. הרשאה — רק CameraX + ML Kit BarcodeScanning ב-iOS. בעת סריקה אנו מחלצים את הקישור, בודקים הפניה ל-deep link של האפליקציה.
שיתוף NFC: כשנגיעה אחת מספיקה
NFC מספק החלפה בנגיעה אחת ללא מצלמה — פשוט קרבו את המכשירים. ב-iOS אנו משתמשים ב-NSCameraUsageDescription עם רשומת NDEF. דוגמה לכתיבת URI:
let session = NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false)
session.begin()
// В delegate:
func readerSession(_ session: NFCNDEFReaderSession, didDetect tags: [NFCNDEFTag]) {
let payload = NFCNDEFPayload.wellKnownTypeURIPayload(url: URL(string: "https://mycard.app/ivan")!)!
let message = NFCNDEFMessage(records: [payload])
tags.first?.writeNDEF(message) { error in
// ...
}
}קריאה — סשן דומה. מגבלות: כתיבה זמינה מ-iPhone 7 (iOS 13+), קריאה ברקע עם universal links — מ-iOS 14+. ב-Android — CoreNFC, let session = NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false) session.begin() // В delegate: func readerSession(_ session: NFCNDEFReaderSession, didDetect tags: [NFCNDEFTag]) { let payload = NFCNDEFPayload.wellKnownTypeURIPayload(url: URL(string: "https://mycard.app/ivan")!)! let message = NFCNDEFMessage(records: [payload]) tags.first?.writeNDEF(message) { error in ... } } , NfcAdapter. Android Beam (מופסק) וכתיבה ישירה לתגיות פיזיות NTAG213/215. החלפת P2P בין שני מכשירי Android דרך NdefMessage. ראה CoreNFC לפרטים.
השוואת שיטות החלפה:
| שיטה | מהירות | אבטחה | מצב לא מקוון |
|---|---|---|---|
| קוד QR | בינוני (דורש מצלמה) | נמוכה (קישור גלוי) | כן |
| NFC | גבוהה (נגיעה אחת) | גבוהה (בלתי נראה) | כן (על תג כתוב) |
| קישור ישיר | תלוי באינטרנט | נמוכה | לא |
השוואת גרסאות vCard:
| גרסה | תמיכה בתמונה | מספרי טלפון מרובים | שדות מיוחדים |
|---|---|---|---|
| 3.0 | כן (base64) | מספר | פקס, זימון |
| 4.0 | כן (URI) | מספר | מדיה חברתית, שפה, אזור זמן |
עורך פרופיל וכרטיס ביקור
שדות: שם, תפקיד, חברה, מספרי טלפון מרובים, אימייל, אתר, מדיה חברתית, תמונת פרופיל, רקע כרטיס. תמונת פרופיל מועלית דרך כתובת S3 חתומה מראש, מאוחסנת ב-CDN. מוצגת על הכרטיס דרך NdefRecord.createUri/Coil/CachedNetworkImage עם placeholder. עיצוב — תבניות עם בחירת ערכת נושא/צבע או עורך מותאם אישית (משימה נפרדת של 3–5 ימים).
מה כלול בפיתוח turnkey
- אפליקציה ניידת ל-iOS ו-Android (native או React Native/Flutter)
- צד שרת: יצירת קישורים, אנליטיקה (צפיות, הורדות vCard)
- אינטגרציית כתיבת וקריאת NFC, יצירת QR
- הגדרת deep link (Universal Links / App Links) ותגיות Open Graph
- הכנה לפרסום ב-App Store ו-Google Play (בהתחשב בהנחיות App Store Review)
- תיעוד תפעולי והדרכת צוות
- תמיכה באחריות לאחר ההשקה
טעויות נפוצות בתחילת הדרך
- התעלמות ממדיניות פרטיות — App Store ידחה.
- אי טיפול בסירוב הרשאה ב-iOS.
- יצירת vCard ללא תמיכה בקירילית (קידוד UTF-8 הוא חובה).
לוחות זמנים ועלות
אפליקציה בסיסית (פרופיל, QR, קישור, ייצוא לאנשי קשר) — מ-3 עד 5 ימים. עם כתיבת וקריאת NFC — תוספת של 1–2 ימים. מחזור מלא עם עיצוב מותאם אישית ואנליטיקת שרת — משבועיים. העלות מחושבת באופן אישי לאחר ניתוח דרישות. צרו קשר להערכת פרויקט — נמצא פתרון אופטימלי תוך יום אחד. הזמינו גרסת הדגמה של האפליקציה לבדיקה.







