אפליקציה ניידת לבקשות חופשה ונסיעות עסקים
אנו מפתחים אפליקציות ניידות לבקשות חופשה ונסיעות עסקים, אשר הופכות את תהליך האישורים לאוטומטי עם התראות push ומשתלבות עם מערכות HR כמו 1C:ZUP, SAP HCM, BambooHR ו-Workday. הפתרונות שלנו מקצרים את זמן העיבוד בעד 40% בשלב ה-MVP — פי 3 מהר יותר מבקשות חופשה מבוססות דוא"ל. "אפליקציות מצוינות מעוצבות עבור אנשים." — Apple Human Interface Guidelines זה מבטיח עמידה בהנחיות בדיקת App Store (סעיפים 4.2 ו-5.1). הצוות שלנו, המונה 15 מהנדסי מובייל, סיפק למעלה מ-30 אפליקציות ארגוניות, המשרתות יותר מ-50,000 משתמשים פעילים בפריסות לקוחות.
לוגיקה מרכזית: זרימת אישורים
שרשרת האישורים יכולה להיות לינארית (עובד → מנהל → משאבי אנוש) או מסועפת (נסיעת עסקים לחו"ל דורשת אישור נוסף מה-CFO). אין לקודד לוגיקה זו בצד הנייד — היא חייבת להגיע מהשרת כתצורה.
האפליקציה הניידת מציגה את סטטוס הבקשה הנוכחי ואת רשימת המאשרים, אך אינה מקבלת החלטות ניתוב. כך, שינוי בתהליך האישורים אינו מצריך עדכון אפליקציה.
מדוע אין לנהל אישורים מהמובייל?
כי כללי העסק משתנים: CFO חדש מתמנה — השרשרת משתנה. אם הלוגיקה מוטמעת באפליקציה הניידת, כל שינוי דורש שחרור גרסה והמתנה לאישור החנות. אנו מתכננים את השרת כך שזרימת העבודה מאוחסנת כתצורה (למשל, JSON או סכמת BPMN), והאפליקציה הניידת רק מציגה את השלב הנוכחי ואת הפעולות הזמינות. זה מקצר את זמן היציאה לשוק של שינויים פי 2–3.
אינטגרציה עם מערכות HR
| מערכת | סוג API | אימות | מורכבות אינטגרציה |
|---|---|---|---|
| 1C:ZUP | oData v4, 1C HTTP Services | Basic או NTLM | בינונית – הגדרת תצורה |
| SAP HCM | SAP Mobile Services SDK, REST | OAuth 2.0 | גבוהה – BAPIs ספציפיים |
| BambooHR | RESTful API | API Key | נמוכה – JSON סטנדרטי |
| Workday | RESTful API | OAuth 2.0 | בינונית – מסנני עובדים |
עבור 1C:ZUP — שירותי REST דרך oData v4 או שירותי HTTP של 1C. בקשת חופשה נוצרת כמסמך НачислениеОтпуска. לסנכרון יתרת ימי החופשה — שאילתה לרישום המידע ОстатокОтпуска.
suspend fun getRemainingVacationDays(employeeId: String): VacationBalance {
val response = hrApiClient.get("/odata/standard.odata/InformationRegister_ОстатокОтпуска") {
parameter("\$filter", "Сотрудник_Key eq guid'$employeeId'")
parameter("\$select", "ВидОтпуска,КоличествоДней")
}
return VacationBalance.fromODataResponse(response)
}עבור SAP HCM — SAP Mobile Services SDK או REST דרך SAP API Business Hub. ל-BambooHR ול-Workday יש REST APIs סטנדרטיים עם OAuth 2.0. גישת האינטגרציה שלנו אמינה פי 2 מתוכנות ביניים מסורתיות מבוססות SOAP.
מה אם מערכת ה-HR אינה תומכת ב-REST API?
אנו בונים שכבת ביניים ב-Node.js או Python, אשר ממירה SOAP/WSDL ל-RESTful JSON. שכבה זו יכולה גם לאגד נתונים ממספר מערכות (למשל, 1C + SAP), לשמור יתרות במטמון, ולשמש כנקודת כניסה יחידה לאפליקציה הניידת. זה מוסיף יום עד יומיים לפיתוח אך מבטל תלות מורכבת.
חוויית משתמש להגשת בקשה
הטופס לא צריך להיות ארוך. בחרו סוג חופשה (שנתית, ללא תשלום, לימודים), תאריך התחלה וסיום עם אימות לוח שנה עבודה, הערה — זה מספיק. הצגה אוטומטית של מספר הימים והיתרה הנותרת.
בחירת התאריך משתמשת ב-suspend fun getRemainingVacationDays(employeeId: String): VacationBalance { val response = hrApiClient.get("/odata/standard.odata/InformationRegister_ОстатокОтпуска") { parameter("\$filter", "Сотрудник_Key eq guid'$employeeId'") parameter("\$select", "ВидОтпуска,КоличествоДней") } return VacationBalance.fromODataResponse(response) } המקורי עם חסימת סופי שבוע וחגים (לוח השנה היצרני צריך להיטען מהשרת או להישמר מקומית, ולעדכן פעם בשנה).
לאחר שליחה, נשלחות התראות push על שינויי סטטוס. המנהל מקבל push עם כפתורי פעולה ישירות בהתראה (iOS: DatePicker עם פעולות; Android: UNNotificationCategory), מבלי לפתוח את האפליקציה.
כיצד להגדיר התראות push לאישור בקשות?
- קבלו מפתחות APNs (iOS) ומפתחות FCM (Android).
- ב-iOS, רשמו
NotificationCompat.Actionעם מזההUNNotificationCategoryופעולות (אישור, דחייה). ב-Android, צרוLEAVE_ACTIONעם תמיכה ב-NotificationChannel. - במטפל ההקשה, קראו ל-endpoint של ה-API כדי לשנות את סטטוס הבקשה ובצעו deep link לפתיחת הפרטים.
- לעיבוד רקע תקין, הגדירו
NotificationCompat.Actionו-background fetch(content-available = 1).
מה כלול בתוצר הסופי?
- קוד מקור (Swift/Kotlin/Flutter) ותיעוד API.
- פרופילי provisioning מוגדרים, חתימת קוד ו-CI/CD (GitHub Actions, Bitrise).
- פרסום ל-App Store ול-Google Play עם עמידה בהנחיות.
- אינטגרציה עם Firebase App Distribution ו-TestFlight לבדיקות בטא.
- חודש תמיכה לאחר השחרור: תיקוני באגים קריטיים, התאמה לגרסאות מערכת הפעלה חדשות.
הניסיון שלנו: 5+ שנים בפיתוח מובייל, 20+ אפליקציות ארגוניות עם אינטגרציות HR. אנו מבטיחים סודיות מידע ועמידה בתקנות מקומיות (152-FZ, GDPR).
לוח זמנים: MVP תוך 4–8 שבועות, תלוי במורכבות זרימת העבודה ובמספר מערכות ה-HR. לקוחות בדרך כלל חוסכים $15,000–$25,000 בשנה בעלויות אדמיניסטרטיביות של HR לאחר יישום האפליקציה. פיתוח MVP מתחיל ב-$12,000.
בקשו ייעוץ — ננתח את מערכת ה-HR שלכם ונציע ארכיטקטורת אינטגרציה. קבלו גישת הדגמה לאב-טיפוס עובד תוך שבועיים. צרו קשר לדיון בפרטים.







