Розробка мобільного додатку для заявок на відпустку/відрядження

Розробка мобільного додатку для заявок на відпустку/відрядження Заявки на відпустку та відрядження — одне з найпоширеніших завдань для корпоративних мобільних додатків. Співробітник подає заявку, керівник погоджує, HR відображає в обліковій системі. Технічно просто, але диявол в інтеграціях: 1С:З

Розробка та підтримка будь-яких видів мобільних додатків:

Інформаційні та розважальні мобільні програми
Новинки, ігри, довідники, онлайн-каталоги, погодні, фітнес та здоров'я, туристичні, освітні, соціальні мережі та месенджери, квіз, блоги та подкасти, форуми, агрегатори
Мобільні програми електронної комерції
Інтернет-магазини, B2B-додатки, маркетплейси, онлайн-обмінники, кешбек-сервіси, біржі, дропшиппінг-платформи, програми лояльності, доставка їжі та товарів, платіжні системи
Мобільні програми для управління бізнес-процесами
CRM-системи, ERP-системи, управління проектами, інструменти для команди продажів, облік фінансів, управління виробництвом, логістика та доставка, управління персоналом, системи моніторингу даних
Мобільні програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, платформи надання електронних послуг, платформи кешбеку, відеохостинги, тематичні портали, платформи онлайн-бронювання та запису, платформи онлайн-торгівлі

Це лише деякі з типів мобільних додатків, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1734 послуг
Розробка мобільного додатку для заявок на відпустку/відрядження
Простий
від 1 тижня до 3 місяців

Наші компетенції:

Часті запитання

Останні роботи

  • image_mobile-applications_feedme_467_0.webp
    Розробка мобільного додатка для компанії FEEDME
    897
  • image_mobile-applications_xoomer_471_0.webp
    Розробка мобільного додатку для компанії XOOMER
    784
  • image_mobile-applications_rhl_428_0.webp
    Розробка мобільного додатку для компанії RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Розробка мобільного додатку для компанії ZIPPY
    1081
  • image_mobile-applications_affhome_429_0.webp
    Розробка мобільного додатку для компанії Affhome
    1004
  • image_mobile-applications_flavors_409_0.webp
    Розробка мобільного додатку для компанії FLAVORS
    599

Розробка мобільного додатку для заявок на відпустку/відрядження

Заявки на відпустку та відрядження — одне з найпоширеніших завдань для корпоративних мобільних додатків. Співробітник подає заявку, керівник погоджує, HR відображає в обліковій системі. Технічно просто, але диявол в інтеграціях: 1С:ЗУП, SAP HCM, BambooHR, Workday — у кожної системи свій API і своя логіка погодження. На практиці інтеграція з HR-системами часто перетворюється на головний біль: різні версії API, криві обробники помилок, відсутність тестових контурів. Ми беремося за інтеграцію будь-якої складності, гарантуючи стабільну синхронізацію та дотримання App Store Review Guidelines (Section 4.2 та 5.1). Скорочуємо час обробки заявок на 40% вже на етапі MVP.

Ключова логіка: процес погодження

Ланцюжок погодження може бути лінійним (співробітник → керівник → HR) або розгалуженим (відрядження за кордон → додаткове погодження з фінансовим директором). Цю логіку не варто хардкодити на мобільному — вона має приходити з backend як конфігурація.

Мобільний додаток відображає поточний статус заявки та список approver'ів, але не приймає рішень про маршрут. Так зміна процесу погодження не вимагає оновлення додатку.

Чому погодження не повинно керуватися з мобільного?

Тому що бізнес-правила змінюються: ввели нового фінансового директора — змінили ланцюжок. Якщо логіка зашита в мобільний додаток, кожна зміна вимагає релізу та очікування схвалення в сторах. Ми проектуємо backend так, щоб workflow зберігався у вигляді конфігурації (наприклад, JSON або BPMN-схема), а мобілка лише відображала поточний крок та доступні дії. Це зменшує time-to-market для змін у 2–3 рази.

Інтеграція з HR-системами

Система Тип API Аутентифікація Складність інтеграції
1С:ЗУП oData v4, HTTP-сервіси 1С Базова або NTLM Середня – налаштування регістрів
SAP HCM SAP Mobile Services SDK, REST OAuth 2.0 Висока – специфічні BAPI
BambooHR RESTful API API Key Низька – стандартний JSON
Workday RESTful API OAuth 2.0 Середня – фільтри по worker

Для 1С:ЗУП — REST-сервіси через oData v4 або HTTP-сервіси 1С. Заявка на відпустку створюється як документ НачисленняОтпуска. Для синхронізації балансу відпускних днів — запит до регістру відомостей ОстатокОтпуска.

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 API з OAuth 2.0.

Що робити, якщо HR-система не підтримує REST API?

Будуємо middleware-прошарок на Node.js або Python, який конвертує SOAP/WSDL у RESTful JSON. Такий прошарок також може агрегувати дані з декількох систем (наприклад, 1С + SAP), кешувати баланси та виступати єдиною точкою входу для мобільного додатку. Це додає один-два дні до розробки, але позбавляє dependency hell.

UX для подачі заявки

Форма не повинна бути довгою. Вибір типу відпустки (щорічна, без збереження заробітної плати, навчальна), дата початку та закінчення з перевіркою робочого календаря, коментар — цього достатньо. Автоматично показуємо кількість днів та залишок балансу.

Вибір дат — нативні DatePicker з блокуванням вихідних та свят (виробничий календар потрібно завантажувати з сервера або зберігати локально, оновлюючи раз на рік).

Після подачі заявки — push-сповіщення при зміні статусу. Керівник отримує push з кнопками дій прямо в сповіщенні (iOS: UNNotificationCategory з actions; Android: NotificationCompat.Action), без необхідності відкривати додаток.

Як налаштувати push-сповіщення для схвалення заявки?

  1. Отримати ключі APNs (для iOS) та FCM (для Android).
  2. На iOS зареєструвати UNNotificationCategory з ідентифікатором LEAVE_ACTION та actions (схвалити, відхилити). На Android створити NotificationChannel з підтримкою NotificationCompat.Action.
  3. В обробнику натискання викликати API-ендпоінт для зміни статусу заявки та виконати глибоке посилання для відкриття деталей.
  4. Для коректної обробки в фоні налаштувати background fetch та silent push (content-available = 1).

Що входить в результат?

  • Вихідний код додатку (Swift/Kotlin/Flutter) та документація по API.
  • Налаштовані provisioning profiles, code signing та CI/CD (GitHub Actions, Bitrise).
  • Публікація в App Store та Google Play з дотриманням гайдлайнів.
  • Інтеграція з Firebase App Distribution та TestFlight для бета-тестування.
  • Пост-релізна підтримка протягом 1 місяця: виправлення критичних помилок, адаптація під нові версії ОС.

Наш досвід: 5+ років мобільної розробки, 20+ корпоративних додатків з HR-інтеграціями. Ми гарантуємо дотримання конфіденційності даних та відповідність локальним законам (152-ФЗ, GDPR).

Терміни: MVP за 4–8 тижнів залежно від складності workflow та кількості HR-систем. Вартість розраховується індивідуально після аналізу вашої інфраструктури.

Замовте консультацію — ми проаналізуємо вашу HR-систему та запропонуємо архітектуру інтеграції. Отримайте демо-доступ до працюючого прототипу за 2 тижні. Зв'яжіться з нами, щоб обговорити деталі.