ПортфолиоAndroidWorkTime
ИСТОРИЯ ПРОЕКТА 02 / ANDROID

Рабочий день.
Всё под контролем.

WorkTime — Android-проект для учёта смен и рабочего времени. В основе — события геозон, история часов, расчёт заработка и инструменты для организации рабочего процесса.

Открыть приложение ↗Читать историю ↓
YOSHIDA / CASE STUDYANDROID
Логотип WorkTime
WorkTimeShifts / geofencing / work records
ГеозоныСменыСтатистика
01 — ЗАДАЧА

Учёт смен без постоянных ручных отметок.

При большом количестве рабочих дней легко потерять точный учёт прихода, окончания смены, пауз и отработанных часов. Для сотрудника важно видеть собственную историю, а организации — определять правила рабочего времени.

Проект WorkTime объединяет события входа в рабочие зоны, календарь смен и расчёты на одном экране. Геозоны выступают триггерами событий, но не предназначены для построения постоянного маршрута пользователя.

ЗАДАЧА ПРОДУКТАПонятная история рабочего времени, которую можно сверить и при необходимости исправить, а не слепая вера в геолокацию.
02 — ВОЗМОЖНОСТИ

Смена, заработок и прогресс — рядом.

01

События геозон

Проходная и рабочая зона используются для фиксации входа и выхода. Точность события зависит от GPS, разрешений телефона и фоновых ограничений Android.

02

История смен и расчёты

Календарь, статистика часов, паузы, цели рабочего дня, ставка и расчёт ориентировочного заработка.

03

Организация работы

Приглашения сотрудников, настройки рабочих зон и параметры организации описаны в продуктовых разделах WorkTime.

04

Баллы и достижения

Отдельная механика личного прогресса и достижений без ставок, выигрышей и обещаний денежного вознаграждения.

03 — АРХИТЕКТУРА

Android-клиент и отдельная серверная логика.

В карточке WorkTime указаны Kotlin, Jetpack Compose, FastAPI и PostgreSQL. Фоновая обработка событий и восстановление геозон задуманы так, чтобы временная недоступность сети не превращалась в дублирующиеся записи.

Работу сервера, корректность синхронизации и фактическую доступность отдельных функций необходимо проверять на соответствующей сборке: наличие модулей в проекте не означает их непрерывную работу в облаке.

МОБИЛЬНОЕ ПРИЛОЖЕНИЕAndroidKotlin · Jetpack Compose
ФОНОВЫЕ СОБЫТИЯGeofencingРазрешения · WorkManager
СЕРВЕРНАЯ ЧАСТЬAPIFastAPI · PostgreSQL
04 — НАДЁЖНОСТЬ

Приватность и точность важнее красивых чисел.

Геолокация может определяться с задержкой или неточно из-за энергосбережения, настроек Android и качества сигнала. Поэтому время смены необходимо сверять с фактическими событиями; расчёт в приложении не должен заменять официальные табели или расчётные листки работодателя.

Что важно для пользователей

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

05 — ПРОДУКТ И ОБНОВЛЕНИЯ

От истории разработки — к самому WorkTime.

На странице WorkTime размещены интерфейс, история обновлений, сведения об APK и его контрольной сумме. Актуальность релиза уточняется по серверу; если API недоступен, сайт должен явно обозначать сохранённую версию, не выдавая её за подтверждённо последнюю.

К приложению и релизам ↗Обсудить похожее решение ↗
ДРУГИЕ РАБОТЫ
Все 15 кейсов ↗
ANDROID / ИНСТРУМЕНТЫCNC MasterРежимы резания и резьбы ↗TELEGRAM / AIMonteCar AIОбращения и заявки ↗