Разработка мобильного приложения для учёта рабочего времени

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1735 услуг
Разработка мобильного приложения для учёта рабочего времени
Средний
от 1 недели до 3 месяцев
Часто задаваемые вопросы

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

Этапы разработки

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    792
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    671
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1097
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    969
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    914
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    495

Разработка мобильного приложения для учёта рабочего времени

Табель в Excel и ручные отметки в журнале — это не просто неудобно, это источник постоянных споров между HR и сотрудниками. «Я пришёл в 9:02, а у вас записано 9:15» — и доказать нечем. Мобильное приложение с геолоцированными отметками решает эту проблему, но только если реализовано правильно: без возможности отметиться из дома, с корректной работой в офлайн и с отчётами, которые сразу идут в бухгалтерию.

Отметка прихода/ухода: техническая честность

Геофенсинг — основа антифрода. При check-in приложение проверяет, что пользователь находится в радиусе N метров от рабочего места. iOS: CLLocationManager с requestLocation() (одиночный замер, экономит батарею) — точность kCLLocationAccuracyNearestTenMeters. Android: FusedLocationProviderClient.getCurrentLocation(PRIORITY_HIGH_ACCURACY) из Google Location Services.

Геозоны можно строить на клиенте (проверка расстояния через CLLocation.distance(from:)) или на сервере (PostGIS ST_DWithin). Серверная проверка надёжнее — клиентский код можно подделать. Координаты при check-in передаются в API, сервер верифицирует через PostGIS и возвращает статус.

Проблема второго плана — точность GPS в помещениях. На первом этаже бизнес-центра погрешность может достигать 50-100 метров. Решение: комбинация GPS + Wi-Fi fingerprinting. При check-in сохраняем список видимых Wi-Fi точек (BSSID + RSSI) через NEHotspotHelper (iOS, требует entitlement) или WifiManager.getScanResults() (Android). Если GPS неточен — сверяемся с эталонным fingerprint офиса.

Для строгого контроля — NFC-метки на входе. Сотрудник прикладывает телефон к метке, приложение считывает NFCNDEFReaderSession (iOS) или NfcAdapter (Android) и автоматически фиксирует check-in с timestamp. Подделать физически невозможно.

Офлайн-режим и синхронизация

Стройка, склад, выездные бригады — интернет нестабилен. Все отметки должны сохраняться локально и синхронизироваться при появлении сети.

Локальное хранилище: SQLite через Room (Android) или GRDB.swift (iOS). Таблица time_records: id (UUID, генерируется локально), type (check_in/check_out/break_start/break_end), latitude, longitude, wifi_bssids, timestamp, synced (boolean), sync_error.

Фоновая синхронизация: iOS — BGTaskScheduler с BGAppRefreshTask. Android — WorkManager с NetworkType.CONNECTED. При синхронизации — batch upload всех несинхронизированных записей, на сервере идемпотентность по client_id.

Важно: если сотрудник забыл отметиться — нужна возможность ручной корректировки с обязательным комментарием и уведомлением руководителю (push через FCM/APNs).

Табель и отчёты

Табель — сводная таблица за период. Для каждого сотрудника: дата, время прихода, время ухода, перерывы, итого часов, статус (вовремя/опоздание/переработка). Генерируется на бэке, клиент получает paginated JSON.

Экспорт: PDF через WeasyPrint/Puppeteer на сервере или Excel через xlsxwriter (Python) / Apache POI (Java). Клиент скачивает файл через URL с short-lived signed token. На iOS — UIDocumentInteractionController для открытия/шаринга. На Android — FileProvider + Intent.ACTION_VIEW.

Интеграция с 1С: 1С умеет принимать данные через REST API (HTTP-сервис) или через обмен файлами (CSV/XML по расписанию). Для прямой интеграции нужен 1С-разработчик на стороне клиента — мы готовим API с нужной структурой данных.

Роли и структура

Три уровня: сотрудник (видит свой табель, делает отметки), руководитель (видит табель своего отдела, одобряет корректировки), HR/бухгалтерия (полный доступ, экспорт, настройка графиков). Авторизация — JWT с ролью в payload, проверка на уровне API middleware.

График работы (сменный, гибкий, стандартный 9-18) задаётся в административной части — мобильное приложение учитывает его при расчёте опозданий и переработок.

Сроки

Базовое приложение (GPS check-in/out, табель, экспорт) — 2-4 недели. С NFC, Wi-Fi fingerprinting, оффлайн-режимом и интеграцией с 1С — 6-10 недель. Стоимость рассчитывается индивидуально: количество платформ, нужна ли веб-версия для HR, объём интеграций с внешними системами.