Вопрос, на который не отвечает ни одна таблица
Контракт на обслуживание — это не строка в отчёте о выручке, а ДОЛГ по выездам. Вы продали пятнадцать стрижек газонов, две обрезки живых изгородей и одно удаление сорняков на год. В июле единственный важный вопрос: сколько из них уже выполнено, на каких объектах и сколько осталось запланировать до окончания сезона? Календарь покажет «что назначено на эту неделю», а таблица для выставления счётов — «что уже выставлено». Ни тот, ни другой инструмент не ответит именно на этот вопрос.
Расхождение накапливается незаметно — ведь каждый случай кажется оправданным: неделя дождей, поломка газонокосилки, перенос встречи клиентом. Каждый перенос логичен сам по себе, но их совокупность по двадцати объектам уже не умещается в голове. А замечаете вы это только в октябре — когда у клиента, уже оплатившего услуги, остаются три невыполненных выезда.
Две стороны профессии требуют разного подхода
Проект СОЗДАНИЯ имеет начало, конец, смету и финальный расчёт — это проект. Контракт на ОБСЛУЖИВАНИЕ действует год и содержит список запланированных выездов — это подписка, которая расходуется постепенно. Хранить оба типа данных в одной колонке — значит выбирать между двумя плохими вариантами: либо вы теряете контроль над остатками по каждому контракту, либо фиксируете каждую стрижку как мини-проект — и файл становится нечитаемым.
Если описать их как два отдельных понятия, каждое сохраняет свою специфику. Выезд становится реальной единицей работы: он имеет дату, объект, оказанную услугу, продолжительность, бригаду — и статус: запланирован, выполнен или перенесён. Именно такая детализация позволяет точно знать, что ещё нужно сделать, и в конце года сравнить, сколько часов реально потрачено на каждый объект по отношению к доходу от него.
- Клиенты: частные лица, управляющие компании, муниципальные органы, предприятия
- Объекты: у одного клиента может быть несколько объектов, каждый со своими условиями доступа и ограничениями
- Контракты на обслуживание: срок действия, оказываемые услуги, количество выездов, порядок расчётов
- Выезды: дата, объект, услуга, продолжительность, бригада, статус (запланирован, выполнен, перенесён)
- Проекты благоустройства: смета, сроки, ход работ
- Оборудование: техобслуживание, наработка, закрепление за бригадой
Сезон, оборудование и зелёные отходы
Работа сжата во времени: основная нагрузка приходится на период с марта по октябрь, и упущенную неделю нельзя наверстать в январе. Поэтому индикатор «выездов с опозданием» имеет разное значение в апреле и в сентябре — лишь к концу сезона он превращается в тревожный сигнал. Отслеживание количества выполненных выездов по месяцам делает эту динамику наглядной и позволяет сравнивать годы между собой, а не полагаться на субъективное впечатление «этот год был особенно загруженным».
Два пункта почти всегда выпадают из учёта, потому что их никто не оплачивает: обслуживание оборудования (ТО самоходной техники, заточка ножей, замена ремней) и вывоз зелёных отходов. Тем не менее это реальные и регулярные расходы. Достаточно описать их как обычные данные — у ТО есть дата и стоимость, у вывоза на свалку — объём — и они автоматически появятся в итоговом отчёте за год.
Как создаётся приложение
Вы описываете свою деятельность на французском языке, используя собственные термины: «выезд», «стрижка», «обрезка», «контракт», «объект». Вам представляют план до начала любой разработки: выбранные сущности, их поля, интерфейсы и показатели. Вы корректируете его до тех пор, пока он полностью не отразит вашу организацию — ни строчки кода не пишется до вашего одобрения. Вы правите его до тех пор, пока он полностью не отразит вашу реальную организацию работы — ни строчки кода не пишется до вашего одобрения.
Готовое приложение — это стандартный проект на Next.js и Prisma. Его можно скачать архивом ZIP или отправить в GitHub: код принадлежит вам, и любой разработчик сможет его поддерживать. Есть три уровня генерации (Sketch, Craft, Masterpiece) — в зависимости от того, хотите ли вы просто протестировать идею или получить готовое к работе решение.
Что приложение НЕ является
Эта страница описывает внутренний инструмент учёта. У компаний по обслуживанию зелёных зон есть и другие потребности, которые выходят за рамки возможностей продукта — лучше узнать об этом заранее, чем после начала работы:
Ни одно из этих ограничений не является принципиальным с точки зрения кода — проект экспортируемый, и разработчик может его расширить, но ни одно из них не предоставляется «из коробки».
- Нет оптимизации маршрутов: приложение показывает запланированные выезды, но не рассчитывает маршрут и не определяет порядок посещения объектов.
- Нет интеграции с метеосервисами: дождь действительно откладывает стрижки, но перенос остаётся ручным действием.
- Нет автономного режима — это ключевое ограничение для данной сферы: приложение открывается в браузере телефона, но на объекте без интернета зафиксировать выезд на месте невозможно.
- Нет GPS-фиксации местоположения и геолокации бригад.
- Это не бухгалтерская программа: сметы и счёта остаются в вашем текущем ПО или у бухгалтера.
- Права доступа глобальные (администратор, пользователь, только чтение) — нет разделения по бригадам или территориям.
Получение итоговых цифр в конце сезона
Введённые вами данные остаются вашими и экспортируются через раздел «Настройки» в форматах JSON или CSV — по одному набору данных за раз. Это удобный формат для подготовки продлений контрактов: CSV открывается в табличном редакторе, сортируется по объектам и сопоставляется с данными из бухгалтерии — чтобы понять, какие контракты потребовали больше рабочих часов, чем принесли дохода.
Списки можно фильтровать и сортировать, а корзина позволяет восстановить случайно удалённую строку — особенно полезно, когда несколько человек одновременно вводят данные о выездах в конце рабочего дня.
Сущности
- Клиенты
- Объекты
- Контракты на обслуживание
- Выезды
- Проекты благоустройства
- Оборудование
Представления
- Панель управления
- Выезды на этой неделе
- Контракты на обслуживание
- Объекты
- Проекты благоустройства
- Оборудование и ТО
Показатели
- Выезды, выполненные за период
- Выезды, оставшиеся по действующим контрактам
- Затраченные часы по каждому объекту
- Контракты, подходящие к окончанию срока
Часто задаваемые вопросы
Приложение планирует мой маршрут на день?
Нет. Оно показывает запланированные выезды и позволяет фильтровать их по дате, объекту или бригаде, но не рассчитывает маршрут и не определяет порядок посещений. Решение о последовательности остаётся за вами.
Можно ли зафиксировать выезд прямо на объекте?
Приложение открывается в браузере телефона, поэтому да — если на объекте есть интернет. Однако автономного режима нет: при отсутствии связи запись придётся отложить до возвращения в офис. Это важное ограничение, о котором стоит знать заранее.
Заменит ли это мою программу для составления смет и выставления счётов?
Нет. Приложение отслеживает ваши контракты, выезды и проекты, но не создаёт сметы и счёта и не интегрируется с бухгалтерскими системами. Суммы, которые оно хранит, экспортируются в CSV, а перенос в вашу бухгалтерию остаётся ручным процессом.
Как работать с клиентом, у которого несколько объектов?
Объект — самостоятельная сущность, привязанная к клиенту: управляющая компания с шестью домами или частное лицо с основной и дачной недвижимостью описываются без дублирования. Выезды и контракты привязываются к объекту, поэтому часы считаются отдельно по каждому объекту.
Что произойдёт, если мы позже захотим перейти на другое ПО?
Проект — стандартный Next.js и Prisma, его можно экспортировать как ZIP или отправить в GitHub. Данные экспортируются в JSON и CSV. Нет проприетарных форматов и закрытых диалектов, которые мог бы прочитать только разработчик: уйти можно в любой момент, без согласования с кем-либо.
