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

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

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

Коворкинг — это несколько типов пространства с разными правилами доступа: открытые зоны по абонементу, переговорные по брони, частные офисы по долгосрочному договору. Мобильное приложение должно охватывать весь этот спектр, плюс — стать ключом доступа (вместо физических карт или кодов на двери).

Бронирование переговорных: временные слоты

Переговорные бронируются на конкретное время. Главная UX-задача — показать свободные слоты наглядно и обработать конкурентные бронирования:

// Android: тайм-слоты с Jetpack Compose
@Composable
fun TimeSlotPicker(
    slots: List<TimeSlot>,
    onSlotSelected: (TimeSlot) -> Unit
) {
    LazyRow(horizontalArrangement = Arrangement.spacedBy(8.dp)) {
        items(slots) { slot ->
            TimeSlotChip(
                startTime = slot.startTime,
                endTime = slot.endTime,
                isAvailable = slot.status == SlotStatus.AVAILABLE,
                isSelected = slot.isSelected,
                onClick = {
                    if (slot.status == SlotStatus.AVAILABLE) onSlotSelected(slot)
                }
            )
        }
    }
}

Слоты загружаются через GET /rooms/{roomId}/slots?date=2024-09-21. Интервал опроса при открытом экране бронирования — 30 секунд, чтобы отображать актуальность. Или WebSocket, если важна мгновенная реакция.

Цифровой доступ через мобильный ключ

Основная «фича» современных коворкингов — смартфон вместо RFID-карты. Реализуется тремя способами:

QR-код на двери — приложение показывает динамический QR (обновляется каждые 30 секунд), статичный ридер на двери его сканирует. Простейший вариант.

NFC-эмуляция (Host Card Emulation на Android) — смартфон эмулирует RFID-карту. Пользователь прикладывает телефон к считывателю.

// Android: HCE для доступа
class AccessHCEService : HostApduService() {
    override fun processCommandApdu(commandApdu: ByteArray, extras: Bundle?): ByteArray {
        val selectAid = byteArrayOf(0x00, 0xA4.toByte(), 0x04, 0x00)

        return if (commandApdu.startsWith(selectAid)) {
            val accessToken = accessRepository.getCurrentToken()
            accessToken.toByteArray() + byteArrayOf(0x90.toByte(), 0x00)
        } else {
            byteArrayOf(0x6F, 0x00) // неизвестная команда
        }
    }

    override fun onDeactivated(reason: Int) { }
}

HCE работает без NFC-ридера Apple Pay — только через собственный Android NFC stack. На iOS аналог — Core NFC с NFCNDEFReaderSession, но для записи/эмуляции карт iOS закрыт. Поэтому на iOS — QR или Bluetooth BLE.

Bluetooth BLE — замки с BLE-чипом (популярны у Salto, Abloy). Приложение отправляет зашифрованную команду на замок:

import CoreBluetooth

class BLELockManager: NSObject, CBCentralManagerDelegate, CBPeripheralDelegate {
    func openLock(peripheral: CBPeripheral, accessToken: String) {
        guard let characteristic = lockCharacteristic else { return }
        let payload = buildAccessPayload(token: accessToken)
        peripheral.writeValue(payload, for: characteristic, type: .withResponse)
    }

    func peripheral(_ peripheral: CBPeripheral,
                    didWriteValueFor characteristic: CBCharacteristic,
                    error: Error?) {
        if error == nil {
            hapticFeedback.notificationOccurred(.success)
            // Дверь открылась
        }
    }
}

Абонементы и списание

Абонемент на коворкинг — это пакет часов или дней. Списание происходит при каждом визите:

  • Почасовой абонемент: time в/time out, списываем ceil(minutes / 60) часов
  • Дневной абонемент: один день за любой визит в рамках суток
  • Безлимит: только проверка срока действия

Баланс абонемента обновляется в реальном времени — через push после закрытия сессии. Если баланс закончился на половине дня — предлагаем докупить прямо из уведомления.

Система резидентов и гостей

Долгосрочные резиденты имеют постоянный доступ и расширенные права (хранение вещей в ячейках, выделенный принтер). Гости — разовый доступ по QR, который резидент генерирует для коллеги из приложения.

Гостевой QR — ограниченный: только конкретная зона, конкретная дата, максимум один вход:

def generate_guest_qr(
    host_user_id: str,
    zones: list[str],
    valid_date: date
) -> str:
    payload = {
        "type": "GUEST",
        "hostId": host_user_id,
        "zones": zones,
        "validDate": valid_date.isoformat(),
        "singleUse": True,
        "token": secrets.token_urlsafe(16)
    }
    return sign_and_encode(payload, private_key)

Ориентиры по срокам

Базовая версия (каталог пространств, бронирование переговорных, QR-доступ, абонементы): 5–7 недель. BLE-интеграция с конкретными замками — ещё 1–2 недели в зависимости от производителя. Стоимость рассчитывается индивидуально.