Mobile App Development for Leave/Business Trip Request System
Leave requests and business trips — one of the most common tasks for corporate mobile applications. Employee submits request, manager approves, HR reflects in accounting system. Technically simple, but devil is in integrations: 1C:ZUP, SAP HCM, BambooHR, Workday — each has own API and approval logic.
Key Logic: Approval Process
Approval chain can be linear (employee → manager → HR) or branching (foreign business trip → additional approval from CFO). Don't hardcode this logic on mobile — it should come from backend as configuration.
Mobile app displays current request status and list of approvers, but doesn't make decisions about routing. This way, approval process changes don't require app update.
Integration with HR Systems
For 1C:ZUP — REST services via oData v4 or HTTP-services of 1C. Leave request created as VacationAccrual document. To sync vacation day balance — query RemainingVacationDays register.
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)
}
For SAP HCM — SAP Mobile Services SDK or REST via SAP API Business Hub. BambooHR and Workday have standard REST APIs with OAuth 2.0.
UX for Request Submission
Form shouldn't be long. Select leave type (annual, unpaid, educational), start and end dates with workday calendar check, comment — that's enough. Automatically show day count and remaining balance.
Date selection — native DatePicker with weekends and holidays blocked (production calendar fetch from server or store locally, update once a year).
After submission — push notification on status change. Manager gets push with action buttons directly in notification (iOS: UNNotificationCategory with actions; Android: NotificationCompat.Action), no need to open app.
MVP development for request app (vacation + business trip + approval + integration with one HR system) — 4–8 weeks. Cost estimated individually.







