Приложения, сайты и личные кабинеты. Автоматизация рутины.

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

Работаем и с частными заказчиками, и с компаниями: от одного экрана до системы из трёх приложений с диспетчерской панелью и картами в реальном времени.

Обсудить проект Посчитать, сколько съедает рутина

Научный подход

Архитектуру проектируют кандидат и доктор технических наук.

Гибкость по ходу

Мелкие правки внутри этапа — без доплат и согласований.

Автоматизация рутины

Ручной ввод, отчёты и рассылки перекладываем на систему.

к.т.н. и д.т.н.

Степени у тех, кто проектирует

3 в 1

Приложения в одной системе

12 месяцев

Гарантия на переданный код

1 день

Ответ на заявку

Какие задачи мы решаем

Не «пишем код», а снимаем конкретную боль

01

Привычные задачи — без головной боли

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

02

Рутина, которая съедает часы

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

03

Проверка на каждом этапе

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

04

Разговор, а не переписка с юристами

Бизнес-требования меняются по ходу — это нормально. Мелкие правки внутри этапа вносим без доплат и согласований. Крупные оцениваем и согласовываем отдельно, чтобы вы видели цену решения до того, как за него заплатите.

Услуги и что входит

01

Приложения под Android

Kotlin и Jetpack Compose. Офлайн-режим, push-уведомления, карты и геолокация, оплата, синхронизация с сервером. Сборка релиза, подпись, публикация в Google Play и RuStore.

02

Сайты и веб-приложения

От сайта-визитки до личного кабинета, диспетчерской панели и админки. Vue 3 и TypeScript, адаптивная вёрстка, живые обновления данных без перезагрузки страницы.

03

Серверная часть и API

Laravel и PostgreSQL, роли и права доступа, события в реальном времени по WebSocket, геоданные, отчёты и выгрузки. Документация API и тесты — часть работы, а не доплата.

04

Доработка и сопровождение

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

Работы

Ниже — лишь некоторые из проектов

Каждый вели целиком: от схемы базы данных до релизной сборки. Исходный код и демо-доступ показываем по запросу.

Главный экран приложения диспетчера Главный экран приложения водителя Список рейсов в приложении пассажира
Машины на карте диспетчера демонстрация
Свободна В пути Подъезжает
Система перевозок · такси и трансфер

Три приложения, панель диспетчера и один сервер

Что было

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

Что сделали

Одно серверное ядро и три приложения по ролям: пассажир, водитель, диспетчер. Статусы заказа и координаты идут по WebSocket — карта обновляется сама, без перезагрузки. Адреса, расстояния и зоны считает PostGIS на стороне базы.

Что перестали делать руками
  • Серия поездок на период заводится одной формой: направление, число мест, время и дни недели — вместо отдельной записи на каждый рейс.
  • Водитель и машина назначаются из карточки поездки, а не созвоном.
  • Пробег попадает в карточку автомобиля с одометра при выходе на линию.
  • Заявка о неисправности уходит механику из приложения водителя вместе с фотографией.
  • Заработок за смену и сумма к сдаче в кассу считаются сами.
Что из этого вышло

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

Kotlin Jetpack Compose Laravel PostgreSQL / PostGIS WebSocket Vue 3 Docker
Монорепозиторий · 3 Android-приложения + веб + API
Список питомцев в приложении гостиницы для животных Брони с расчётом стоимости и услугами Чат с гостиницей
Гостиница для животных

Брони, счета и чат для владельцев питомцев

Что было

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

Что сделали

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

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

Администратору не нужно собирать по чатам, кого чем кормить: всё приехало вместе с броней. Владелец видит расчёт и оплату там же, где бронировал, и не спрашивает об этом отдельно.

Android Бронирование Счета и оплата Чат
Мобильное приложение
Главная страница сайта грузотакси «Пегас»
Грузоперевозки · B2C и B2B

Расчёт стоимости, счета и архив заказов на сайте

Что было

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

Что сделали

Сайт, на котором считается стоимость, выписывается счёт и поднимается история заказов. Работа по безналу расписана по шагам: договор, счёт на предоплату, после оплаты администратор заводит кабинет.

Что перестали делать руками
  • Стоимость считает форма: время работы, тип машины, загородный тариф и дополнительное расстояние — по тем же тарифам, что в прайсе.
  • Счёт на нужную сумму клиент выписывает сам, указав сумму и название фирмы.
  • Историю своих заказов клиент поднимает по номеру телефона за выбранный период и выгружает в Excel.
  • Где сейчас машины — отдельная страница с доступом по паролю, вместо звонка диспетчеру.
Что из этого вышло

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

Расчёт стоимости Счета Архив заказов Выгрузка в Excel
Сайт компании · taxi-pegas.tomsk.ru ↗

Собственные проекты с разбором — как устроено внутри →

Экраны приложений

Реальные экраны из рабочих сборок, данные на них тестовые. Ленты прокручиваются вбок, снимок открывается в полном размере по клику.

Система перевозок · такси и трансфер

Приложение диспетчера

Диспетчерская: поиск пассажира, поездки, водители, автомобили, карта и ценники
Главная
Создание серии поездок: направление, число мест, время отправления и дни недели
Серия поездок на период
Назначение водителя и автомобиля на поездку
Водитель и машина
Карточка пассажира: контакты, документ, способ оплаты, адреса подачи и высадки
Данные пассажира
Выплата водителю, штрафы и экономика поездки
Финансы по поездке
Поиск пассажира по имени или телефону
Поиск пассажира
Список машин: класс, статус, закреплённый водитель и пробег
Автопарк
Профиль диспетчера
Профиль

Приложение водителя

Главный экран водителя: выход на линию и показания одометра
Начало смены
Карточка автомобиля, заявка о неисправности с фотографией
Мой автомобиль
Заработок за месяц и сумма к сдаче в кассу
Заработок
Профиль водителя: телефон и номер водительского удостоверения
Профиль

Приложение пассажира

Список рейсов на дату с числом свободных мест
Доступные рейсы
Бронирование: точки посадки и высадки, документ, спутники
Бронирование места

Гостиница для животных

Приложение для владельцев

Карточки питомцев: вид, пол, возраст, порода, вес и пожелания по корму
Питомцы
Активные брони: номер, даты, стоимость, оплата, услуги и дневник
Брони
Оформление брони: питомец, даты заезда и выезда, пожелания по уходу
Новая бронь
Переписка с гостиницей внутри приложения
Чат с гостиницей

Грузоперевозки · B2C и B2B

Сайт taxi-pegas.tomsk.ru

Главная страница сайта грузотакси «Пегас» с меню разделов
Главная
Форма расчёта: время работы, загородный тариф, дополнительное расстояние и вид услуги
Расчёт стоимости услуги
Поиск своих заказов по номеру телефона за период с выгрузкой в Excel
Архив заказов
Выписка счёта: сумма и название фирмы
Счёт единоразово
Технологический радар

Инструменты — под задачу, а не под моду

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

Нагрузка и логика

Серверная часть, которая держит поток заказов и не теряет их при сбое.

PHP / Laravel Node.js / NestJS REST API Очереди и фоновые задачи Роли и права доступа

Данные и геоинформация

Схема, в которой расчёт сходится, и адреса, которые считаются на стороне базы.

PostgreSQL PostGIS Redis Миграции и схемы Отчёты и выгрузки

Реальное время

Статус меняется у всех сразу: у диспетчера на карте, у водителя в приложении.

WebSocket Push-уведомления События и подписки

Интерфейсы и приложения

То, с чем работает человек: телефон в руках водителя и панель на экране диспетчера.

Kotlin Jetpack Compose Vue 3 TypeScript Leaflet Адаптивная вёрстка

Качество и выпуск

Проверка на всех этапах, повторяемая сборка и передача проекта заказчику.

Автотесты API E2E-тесты Docker Git Публикация в Google Play и RuStore
Как идёт работа

01

Разбор задачи

Созвон или переписка: что за продукт, кто пользователи, какие роли и что считается результатом.

02

Смета и план

Состав работ, сроки по этапам и фиксированная стоимость. Договор, поэтапная оплата.

03

Каркас и схема данных

Экраны, база данных и API проектируются до кода — так переделки стоят дёшево.

04

Разработка этапами

Каждые одну-две недели — рабочая сборка, которую можно поставить на телефон и посмотреть.

05

Релиз и поддержка

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

Команда

Кто именно проектирует вашу систему

Долганов Игорь Михайлович

кандидат технических наук

Архитектура, серверная часть, Android

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

Telegram GitHub

Долганова Ирэна Олеговна

доктор технических наук

Архитектура и функциональное наполнение

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

Гарантии

Обязательства, у которых есть число

Мы не обещаем код без ошибок — таких программ не бывает, и обещать это значит заранее готовиться к спору. Обещаем другое: срок, за который ошибку исправим, и состав того, что останется у вас на руках.

12 месяцев

Гарантия на переданный код

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

1 рабочий день

Срок ответа на обращение

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

100% прав

Исключительные права — заказчику

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

В рамках этапа

Правила изменения задания

Уточнения, которые не меняют состав работ этапа, вносим без доплат и согласований — требования по ходу меняются, это нормально. Изменение, которое добавляет работу, сначала оцениваем: вы видите цену до того, как за неё платить.

Сколько съедает рутина

Посчитайте по своим числам

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

Ручная работа обходится примерно в

—

в месяц, это — рабочих часов

Сколько из этого удастся снять — зависит от того, как устроены ваши процессы. Это и есть предмет разбора: смотрим, что повторяется каждый день, и считаем, что из этого переносится в систему.

Разобрать мою рутину

Арифметика на виду: человек × часов в неделю × 4,33 недели × стоимость часа. Ничего не отправляется, пока вы сами не нажмёте кнопку.

Отзывы

Отзывов здесь пока нет

Проще всего было бы написать их самим — так делают, и выглядит это убедительно ровно до первой проверки. Поэтому здесь пусто: появятся настоящие, с именем и местом работы, — появится и раздел.

Если мы с вами работали, напишите пару абзацев. Хвалить необязательно: отзыв о том, что шло тяжело, полезнее для читателя, чем ещё одна похвала.

Оставить отзыв
Частые вопросы

Что обычно спрашивают до начала

Почему это стоит дороже, чем у начинающих исполнителей?

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

Что будет, если требования изменятся по ходу работы?

Это нормальный ход дел, и он заложен в правила. Уточнения, которые не меняют состав работ этапа, вносим без доплат и согласований. Изменение, добавляющее работу, сначала оцениваем — вы видите цену до того, как за неё платить, и решаете сами. Границу проводим по составу работ, а не по настроению: её видно обеим сторонам.

Как вы поймёте, что именно автоматизировать в моём бизнесе?

Смотрим, где люди работают руками и повторяют одно и то же: переносят заявки в таблицу, сверяют остатки, рассылают квитанции, собирают отчёт к понедельнику. Такие места считаются по времени и стоят денег, поэтому разговор начинается с них, а не со списка технологий.

Какие гарантии мы получаем после запуска?

Год гарантии на переданный код: ошибку, из-за которой система работает не так, как записано в задании, исправляем бесплатно. Ответ на обращение — в течение рабочего дня; если система не работает целиком, берёмся в тот же день. Подробнее — в разделе «Гарантии» выше.

Кому принадлежит код?

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

Работаете ли вы с частными лицами?

Да. Небольшое приложение для одного человека и система для компании отличаются объёмом, а не отношением. Договор, этапы и гарантия одинаковые.

Возьмётесь за чужой незаконченный проект?

Да, после аудита. Смотрим код и архитектуру и честно говорим, что выйдет дешевле — дорабатывать или переписать. Бывает и так, что дорабатывать выгоднее, хотя нам интереснее обратное; в этом случае так и скажем.

Сколько занимает разработка?

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

Не знаете, с чего начать?

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

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