Прошел ровно год (и даже чуть больше) с момента, когда последний раз выпускалось обновление для Честной Цены. Давайте смотреть, что интересного добавилось в приложении
Для ЛЛ: Напомню, мы разрабатываем приложение (ваш покорный слуга) и сайт (передаю привет @Stich.626,), а вы в свою очередь можете рассчитывать цены в магазине удобным для вас способом
0 - Что по использованию
Сам того не ожидая, оказалось, что приложение заинтересовало больше людей, чем я думал. Каждый год в него заходит больше 10.000+ человек, которые выполняют сотни тысяч расчетов (точная цифра мне не известна, так как я не веду ее статистику, но мы можем поработать калькулятором и высчитать количество сессий и так далее).
Также, немаловажно, что в приложении сохраняется практически 100% показатель "без сбоев", ну а еще бы, там нечему ломаться. Те небольшие скачки, что можно видеть на графике, это мои попытки поломать программу, но они не в счет.
1 - Давайте улучшать!
Первым делом давайте взглянем на главный экран ДО обновлений. Так как я сам пользуюсь приложением, меня стало сильно смущать, что основная часть рабочего пространства стала "уезжать" от места ее базирования. То есть некоторые диалоговые она (подсказки, обновления и так далее) засорили стартовый экран, и чтобы начать пользоваться, мне надо все это позакрывать / покликать / поработать пальцем.
Так вот, лишние подсказки были убраны, а те, что остались, сместились вниз и уменьшились по высоте - то есть пользоваться можно сразу, не обращая на них внимание. Также некоторые советы или предупреждения показываются только через Snackbar
1/2
До обновления ввод данных был практически во второй половине экрана
2 - Новые андроиды
С выходом обновлений ведроида также было поправлено несколько багов, относящихся к режиму Edge-to-Edge (или по Русски, от края до края). Функционал этой фичи таков, что при свайпу "назад" мы можем увидеть контент, который предшествовал этому экрану.
И если у вас много денег оригинальный Android, то при таком жесте вы увидите рабочий стол. На части смартфонов если не ошибаюсь этот функционал тоже завезли. У меня денег не много, поэтому самый новый пискель у меня только на компьютере.
Так как эта технология работала некорректно, для каждой активности в приложении были внесены правки, и теперь все показывается правильно, а на тех устройствах, которые работают в старом режиме просто переопределен метод @onBackPressed
1/2
ДО обновления экран на новых версиях "залезал на статус бар". Сейчас все хорошо
3 - Сравниваем!
Самая боль меня ожидала в окне сравнения. С этим разделом вообще связано много боли, так как этот экран в первых версиях получился очень неудачным, а может все потому, что я все мозги потратил на главный раздел, и просто выкатил как есть, и отстаньте от меня.
Опять таки, коротко, и что смутило лично меня:
Много места занимают поля с вводом
Неудобный ввод в целом
Все скачет "хрен пойми куда"
Нет четкого визуала сколько можно вообще вводить показателей (установлено не больше пяти), после пятого ввода просто окно просто замирает
Ничего нельзя удалить и посчитать заново
И еще. Отдельно приложу картинку, посмотрите ее, и посчитайте, сколько раз указано слово "Сравнение".
Сравнение. Сравнивайте. Сравниваем. Добавить к сравнению.
Выбрал без мата
Короче этот зоопарк надо переделать.
Далее чуть чуть технической части:
Изначально заведенные слои были созданы с поддержкой CoordinatorLayout. Это значит, что макет сам управляет поведением элементов внутри, в зависимости от действий (скролл, переключение режимов клавиатур и так далее)
Мы этим пользуемся, и разделяем вьюхи друг от друга - расчеты в своем слое, поля ввода в своем. И теперь они координируются, КАРЛ
Так как мы все это разграничили, мы можем указать приложению, что надо делать при вызове клавиатуры. Это выполняется с указанием параметра в манифесте android:windowSoftInputMode="adjustResize". Дословно - слой не будет скрываться при вызове клавиатуры, а будет сжиматься на место, необходимое для отображения этой самой клавиатуры
Чуть чуть магии, склеиваем поля ввода вместе, чтобы они занимали меньше высоты
Еще чуть чуть магии, поправляем визуально слой с расчетами, убираем все лишнее
Добавляем функционал удаления последнего элемента, чтобы можно было посчитать заново что то еще
Блокируем кнопки, когда количество ввода превышает пять штук. После удаления они снова активны
Ну вот и все. Вы великолепны.
А теперь посмотрим по слайдеру, как это красиво преобразилось:
1/5
Как обычно, Было - Стало, с промежуточными фиксациями во время переделок
А еще поля ввода автоматически "перепрыгивают" при вводе, чтобы ваши пальчики не уставали, и все добавляется, поля ввода сами очищаются. Да что это такое вообще
4 - Что дальше
А что дальше, господа и дамы, решать будем все вместе, для этого появилось отдельное окошко. В нем можно:
Написать свою идею, отправить по почте, и я заставил себя установить ЯндексПочту на телефон (прости Господи), и я буду все читать. И даже отвечать. Наверное.
Посмотреть, что в приоритете на ближайшее время. Эти пункты также расписал
Сказать спасибо через Пикабуху посредством покупки мне доширака. Да, так и написано
Отдельно, кстати, насчет последних обновлений, где появилась реклама.
Расскажу также кратко. Когда нам не блокировали ВПН, мы смотрели ролики на Том-Сайте-Который-Нельзя-Называть и вообще гуляли по интернету спокойно, я подумал - буду показывать рекламу вне РФ, это не запрещено. Так как мы сейчас все виртуально "не тут, а там", вы можете иногда встретить такую неприятность.
Что с ней делать? Заходим в настройки (появится через неделю) -> Отключить рекламу. Все. Вы опять великолепны.
Для тех, кто думает что я посыпаю свой доширак красной икрой, вот доход за год с приложения (2026 где то также, плюс минус тыщенка):
Опять таки возвращаясь к тому, что приложение не для получения каких то денег.
Ну вот и все товарищи, ссылки внизу, критика (в комментариях) внизу, кнопка для донатов внизу.
Я тут уже дважды был с «Садиком Добрых Дел» — это приложение, где ребёнок вечером записывает, что хорошего сегодня сделал, и от этого растёт цветок. Первый раз пришёл за критикой и получил её, второй — отчитался, что починил.
Сейчас третий заход. Я сделал самую большую фичу за всё время — общие сады — и переделал обмен целиком уже после того, как он «работал». Аккаунтов в приложении так и не появилось: сервер не знает ни кто с кем связан, ни что лежит в конверте.
Что за фича. Раньше сад был один и жил на телефоне: ни аккаунтов, ни регистрации, ни сервера вообще. Теперь сады можно связать. Папа видит сад ребёнка, ребёнок — сад папы. И главное: в чужом саду можно записать то, что ты за этим человеком заметил. Родитель пишет «сам заметил, что бабушке тяжело» — и у ребёнка растёт цветок. Прямо при нём, пока они сидят рядом. Ребёнок ничего не нажимал.
Условие, которое я себе поставил: аккаунтов не будет. Ни телефона, ни почты, ни входа. Ребёнок семи лет не должен ничего регистрировать, а я не должен хранить базу детей.
Получилось так. Ключ связи рождается на телефоне того, кто зовёт, и уходит в приглашении — во фрагменте ссылки, после решётки. Фрагмент по устройству сети на сервер не уходит вообще: даже если ссылку открыть в браузере, ключ никуда не отправится.
Из ключа обе стороны считают две разные производные:
Сервер хранит идентификатор открыто, а от токена — только его хеш. То есть он может проверить право на ящик, не зная ни ключа, ни токена, и не может ни притвориться участником, ни прочитать содержимое: внутри лежит шифротекст AES-GCM, ключ от которого есть только у двоих.
Весь сервер — это PUT и GET в почтовый ящик. Он не знает, кто с кем связан, сколько у человека связей и что в конверте. Из этого потом вылезет неожиданное следствие, но об этом ниже.
Что передаётся между телефонами
Первая версия обмена передавала участок снимком: счётчики, стадия цветка, архив. Пока сад был один, передавать было нечего вовсе, и снимок казался естественной формой — состояние как состояние. Но у него появился второй писатель, и снимок начал спорить сам с собой: кто приложил последним, тот и прав, чужая запись исчезает.
Разрешать конфликты я не стал. Сначала пересчитал, сколько в системе мест, куда пишут двое, и оказалось, что такое место ровно одно: запись, сделанная про другого человека. Цветок, настроение, пересадки пишет только хозяин сада, и спорить там не с кем.
Поэтому передаются теперь не счётчики, а сами записи, и сливаются объединением: порядок доставки не важен, повтор безвреден, «оба написали одновременно» перестаёт быть особым случаем. Счётчики и стадия цветка пересчитываются из записей на месте — они не данные, а следствие.
Свои слова при этом наружу не передаются вовсе. Другой видит, что момент был, и цветок от него вырос, но текста не читает: в списке стоит строка «Момент, о котором можно спросить». Об этом и разговор — приложение задаёт вопрос и не отвечает на него.
Почему не пуши
Хотелось, чтобы сад обновлялся быстро: вся сцена ради того, чтобы цветок вырос при вас. Первая мысль — пуши. Посчитал и передумал.
Чтобы отправить пуш, сервер обязан знать: «в ящик X положили → разбудить устройство D». Это таблица «кто с кем связан» плюс пуш-токен — устойчивый идентификатор телефона. Прямо сейчас сервер не знает ничего подобного и не может сопоставить двух людей. Пуши это ломают, и шифрование содержимого тут не помогает: утечёт граф.
Сделал проще: пока приложение на экране, оно ходит за почтой раз в десять секунд, после минуты тишины — раз в тридцать. Арифметика: три связи, опрос раз в десять секунд — 18 запросов в минуту на человека; сто человек одновременно — 30 запросов в секунду. Для Postgres на маленькой машине это ничто.
Вопрос к вам
Как бы вы доставляли обновление на второй телефон, не заводя аккаунтов и не отдавая серверу граф связей?
Неделю назад я приносил сюда «Садик Добрых Дел» — приложение, где ребёнок вечером записывает, что хорошего сегодня сделал, и от этого растёт цветок. Просил критику и получил её.
Пришёл отчитаться: несколько замечаний были по делу, и я их починил.
Вы написали, что при вводе доброго дела клавиатура закрывает кнопку «Сохранить», и посоветовали добавить в манифест `android:windowSoftInputMode="adjustResize"`. Я ответил, что контент поднимается через `imePadding`, и «видимо, у вас не сработало».
Я был не прав дважды.
Во-первых, никакого `imePadding` в этой шторке не было вообще. Проверять надо было в коде, а не по памяти.
Во-вторых, совет с манифестом тоже не сработал бы. При `targetSdk 35+` приложение в режиме edge-to-edge, и потому система не ресайзит окно под клавиатуру. Надо учитывать именно ime padding. То есть баг был настоящий, а чинить его надо было не там, где мы оба думала.
Как починил: шторке заданы инсеты `BottomSheetDefaults.windowInsets.union(WindowInsets.ime)` — беру максимум, а не сумму, иначе над клавиатурой повисает пустая полоса в высоту панели навигации. И содержимому добавлен скролл: одного отступа мало. Посчитал на экране `360×640` — заголовок, готовые фразы, поле и ряд кнопок вместе просят около `416 dp` при доступных `340`.
Вы же спросили, как менять настроение: выбрал один раз и не понял, как поменять. Это оказалось хуже бага. Настроение меняется тапом по небу, подсказка про это в приложении была — но увидеть ее было сложно, теперь чуть легче. Допом сделал демо прокручивание всех пяти погод.
«Идея хорошая, графика — говно» и «но графику бы посимпатичнее». Пожалуй, про графику мне напихали больше всего.
Не стал менять подход к рисованию цветка т.к. мне крайне важно возможность взаимодействовать с садом. Для этого 3д хочу все таки оставить. Но попытался исправить мертвое окружение - добавить деталей, движения камеры.
Завёл зелень в дальний план — поле было песочным, а «садик» без зелени читается пустырём. Архивным цветам дал нормальные контактные тени, а горшки у них убрал — типа в горшке вырастили и потом в землю посадили. У главного цветка стало шесть и пять лепестков с округлым кончиком вместо восьми узких клиньев. И камера теперь тихо дышит и идёт за пальцем.
Что поменялось кроме этого
Главное: у взрослого теперь может быть свой сад.
При первом запуске приложение спрашивает, для кого этот сад. Если для взрослого — он получает точно такие же возможности как ребёнок. Доступа к саду своего ребёнка у него нет и не появится, бэкенда по-прежнему нет вообще. Предполагаю, что поводом для общения может быть желание показать сегодняшний цветок как ребёнком так и родителем.
Цифра, которой у меня в прошлый раз не было
За неделю карточку в RuStore открыли около 450 раз. Установок с них — 2. Это 0,44% при магазинной норме 20-30%.
Причём по своим запросам приложение стоит первым: «дневник добрых дел», «добрые дела для детей», «добрые поступки», «доброта для детей», «настроение ребёнка» — везде первое место. То есть находят. Открывают. И уходят.
Моя рабочая версия — пустой рейтинг: 0,0 и «Нет оценок» на детском приложении выглядит как приговор. Но я не уверен, что дело только в нём.
Откройте карточку и скажите, на чём вы бы ушли. Не «что улучшить вообще», а буквально: что первое не понравилось и в какой момент вы решили уйти с карточки приложения в сторе, не устанавливая его.
В апреле 2023 года мы запустили необычный для нас проект - ремонтный сервис нового формата. Первого клиента нашли только в начале лета, но уже с первого проекта удалось достичь запланированной прибыли. Расскажу, как мы создали современную компанию для поколения "новых денег", которые не готовы к тому, что прораб будет класть половину стоимости ремонта себе в карман, а сроки растягиваются без ограничений и почему это оказалось прибыльным бизнесом.
Как всё начиналось
Конец 2022 года. Я работал менеджером проектов в крупной IT-компании, мой друг Антон - тимлидом в другой известной технологической компании, а Дима занимал позицию backend-разработчика в третьей. У всех стабильные зарплаты, интересные проекты - жизнь шла своим чередом, пока Антон не решил купить квартиру в новостройке.
После долгих поисков он остановился на 85-метровой квартире в ЖК около метро Саларьево - современный комплекс с подземным паркингом и зелёным двором. Как типичный программист, к поиску ремонтников он подошёл педантично: изучил десятки предложений, провёл собеседования с кандидатами. В итоге выбрал бригаду с Авито с "15-летним опытом работы".
Денис (это я:) - один из создателей сервиса
За время ремонта у Антона мы с Димой часто приезжали к нему - помочь, посоветовать, и просто поржать над очередными косяками строителей. У нас обоих за плечами был серьёзный опыт управления командами, внедрения процессов, автоматизации и контроля качества. И знаете что? Нам казалось, что главное в ремонтном бизнесе - это грамотный менеджмент и организация процессов. И на самом деле, все примерно так и есть.
День когда мы решились
Если честно, мысли о собственной ремонтной компании появились у нас задолго до этого случая. В IT-тусовке часто шутят, что в России есть три верных пути: вебкам, айти и стройка. И мы, насмотревшись на хаос в ремонтной сфере, не раз обсуждали возможность открытия своей “фирмы”.
Мы выделили основные проблемы, которые должны были исправить с помощью своего сервиса
Первое - это постоянно растущие сметы и "задранная стоимость" на работы. Ну вы серьезно? Почему для меня ремонт в квартире должен чем-то отличаться от заказа носков на Вайлдберриз? Почему-то там нет такого, что цена носков может вырасти в 2 раза за время доставки. А тут начальная смета в 1 миллион превратилась почти в 1,7! И каждый раз это "ой, тут стены кривые", "ой, а тут придется докупить", "ой, а это мы не учли".
Второе - это бесконечно растущие сроки. Это еще хуже. Как люди с опытом в менеджменте, мы прекрасно знали, что растущие сроки – это всегда раздолбайство управления и ленивые рабочие. Но тут было чуть посложнее, об этом чуть позже. У Антона обещали сделать за 4 месяца, а в итоге растянули на 8.
Третье - хитрые прорабы. Это вообще отдельная история. Когда прораб говорит "давайте я сам закуплю материалы, у меня скидки", знайте - он накинет сверху процентов 30-40. А еще есть "срочные работы", которые почему-то не были учтены в смете. И конечно, вечная классика - экономия на материалах: заказываешь одно, а привозят что-то попроще, но по той же цене.
Целевая аудитория
А параллельно с этим мы определили нашу целевую аудиторию. Чтобы выделиться на конкурентном рынке, мы решили ориентироваться на молодых IT-специалистов и представителей “современных” профессий, живущих в Москве в возрасте 30-40 лет. Тех, кто покупает квартиру в новостройке и привыкших к хорошему сервису. Кто не готов, что его будут водить за нос и разводить на деньги.
Что с ценой?
При этом очень важно было держать цены НИЖЕ, чем у других компаний, иначе на рынке просто не выжить. В премиум сегмент нужен "пропуск" в виде большого количества работ для определенного типа клиентов, поэтому нам было понятно, что "брать" много - пока что, непозволительно. Но мы нашли способ: автоматизация процессов, прямые поставки материалов, четкое планирование работ и никаких скрытых накруток. Но несбыточной мечтой это покажется только обывателю: на самом деле сервис и правда должен быть таким, вообще любой.
История первого заказа летом 2023 года
А теперь самое интересное - наш первый заказ. Это была отдельная эпопея. Начало лета 2023, звонок от потенциального клиента.
Первый клиент оказался прямо "в яблочко" - тоже айтишник (пришедший из первой контекстной рекламы в яндексе запущенной на 20 тыс.), работал в крупной компании, купил двушку в панельке 80-х годов. Причем достаточно убитую - стены местами с дырками, старый паркет, трубы помнящие еще Горбачева... Но нам, если честно, даже повезло что первый объект был не новостройкой. На старом фонде учиться легче - там хотя бы есть на что посмотреть, в отличие от новостроек, где все "сюрпризы" спрятаны в голых стенах.
Дырка в стене была ДО демонтажа. Клиент купил квартиру с "убитым" ремонтом подешевле, в надежде сэкономить
Как мы мастеров искали
Начали с поиска бригады. Вот тут был первый холодный душ - оказалось, что найти классных специалистов без своей наработанной базы очень сложно. Мастера хорошего уровня либо уже при деле, либо просят космос. А те, кто сразу соглашается - ну, вы понимаете. За две недели провели больше 10 собеседований (назовем их так😊). Причем процесс собеседования мы сразу сделали "как в айти" - тестовые задания, проверка портфолио, разбор технологий работы. Бригадиры были в шоке - некоторые прямо уходили с собеседований, когда мы начинали распрашивать про технологии укладки плитки и показывали фотографии косяков с объектов с форумов.
В итоге нашли бригаду - два брата, которые до этого работали в крупной ремонтной компании, но ушли потому что устали от "серых" схем – по отношению К НИМ ЖЕ. В основном - задержки з/п и прорабы.
В том же санузле, но уже после демонтажных и некоторых черновых работ. Братья очень помогли нам с первым ремонтом, кроме этого, они дали нам контакты проверенных рабочих, которые впоследствии делали ремонт вместе с ними
Купили первый комплект инструмента - это отдельная история на 100 тысяч рублей. Ещё сразу купили свою тепловую пушку - это из необычного. Большинство компаний привлекают "потолочников" на субподряд. Мы захотели сразу начать формировать свой инструментарий для будущих сотрудников. Зато потом эта закупка очень помогла - не зависели от того, что принесет с собой бригада. Позже, когда начали расширяться купили свою штукатурную станцию. Это, на удивление, было самой выгодной покупкой.
Первые сложности
Начали ремонт. И тут поехало... Первый сюрприз - когда начали снимать старую штукатурку, оказалось что стены буквально рассыпались. Плюс под старым линолеумом в коридоре нашли деревянный пол с насыпью под ним.
Тут был первый серьезный разговор с заказчиком. Объяснили ситуацию, показали все фотки, рассказали что сколько будет стоит в соответствии с прайс-листом. Тут очень помогло то, что мы сразу взяли за правило - фотографировать вообще все. Каждый этап, каждый слой, каждую трубу.
С материалами тоже было весело. Первый месяц я лично объездил все крупные строительные магазины в радиусе 30 км. Искал поставщиков, договаривался о скидках. Помню, как чуть не купили партию плитки по "супер-выгодной" цене, а потом выяснилось что это условно "второй сорт" - брак, который продают через "серые" схемы.
Cделали систему закупок: (Первый заказ полностью сделан из материалов, купленных в Петровиче и на маркетплейсах). Бригада присылает список - мы проверяем цены у 3-4 поставщиков и заказываем где дешевле.
Мы сразу внедрили систему ежедневных фото-отчетов и еженедельных созвонов. Плюс сделали чат в телеграме, куда скидывали все чеки, все накладные, все фотки. Такая прозрачность очень помогла - клиент видел, что мы не химичим с ценами и не пытаемся на нем нажиться.
В итоге сделали.
Братья советовали нам недостающих специалистов по ходу ремонта и постепенно, укладываясь в срок мы сдавали клиенту новый и новый этап. Честно, это было не так сложно как казалось в начале, но нужно понимать, что на самом деле, проблем по ходу ремонта и мелких трудностей было ОЧЕНЬ много, просто мы как люди привыкшие, понимали что сейчас это и есть наша работа , за которую нам платит клиент - взять на себя все заботы по ремонту. Но серьезных форс-мажоров не возникало, максимум понервничали, когда внесли предоплату потолочникам, которых нашли по объявлению, после чего они явно начали задерживать сроки, но в итоге, все обошлось. Нам и до этого было ясно, что чем быстрее мы соберем свой , хотя бы, небольшой штат, тем лучше и выгоднее. Но для этого надо быть уверенным в постоянном потоке заказов, что мы на тот момент, не могли себе позволить.
Главное - мы поняли как надо и как не надо. Все закупки только через нас. Все договоренности - только в письменном виде.
По деньгам первый проект получился условно в ноль - не считая наших вложений в инструмент и рекламу. Но мы получили бесценный опыт, наработали связи с поставщиками (если это можно назвать так пафосно) и главное - поняли, что наша модель рабочая, хотя на тот момент не были в этом до конца уверены. Наши сомнения развеяло лето 2023 года.
1/5
Наша первая работа, которую нам помогли закончить "братья", советуя недостающих мастеров на каждый этап работ. Цена работ для заказчика вышла 750 000 рублей. Летом 2023 года, за аналогичный объём работ авитовские бригады просили до миллиона(!)
Сайт и маркетинг или как мы общаемся с клиентами ещё до первого звонка
Кстати, про сайт. Первую версию мы сделали за пару вечеров на Тильде - максимально простую: фотки, цены, контакты. Знаете что? Он у нас до сих пор такой – но с значительно изменённым UI/UX. Я иногда ловлю себя на мысли - вот мы же, можем сделать что-то крутое, с личным кабинетом, онлайн-сметами... Но потом смотрю вордстат, статистику и думаю - а зачем? Клиенты находят нас, звонят, все работает. Иногда лучшее решение - самое простое.
1/2
На главной странице "в лоб" о том кто мы, наши конкурентные преимущества, специализация и примеры работ
1/2
Сразу "ярко" заявляем о действующих скидках. Кроме этого, простым текстом пытаемся общаться с клиентом и убедить его в нашем сервисе, пока что, не общаясь с ним лично - конверсия в лиды увеличилась значительно, но важно, чтобы все предложения были реальны
А вот ворд стат. За последний месяц нас искали 680 раз не считая статистики переходов по прямой ссылке. Доказательство того, что дорогой сайт не нужен. Наш стоит 6 000 рублей в год, а сделан за 20 часов
Примеры лучших работ как маркетинговый инструмент
1/4
Оставляли подобные фото с примерами работ и вотермаркой в отзывах к жилым комплексам. Отличный маркетинговый инструмент - сразу определяем нужную ЦА и бесплатно заявляем о себе. Точно знаем, что минимум один клиент был из отзывов яндекс - поэтому работает
Как мы масштабировались и разбирались в проблемах ремонта
Теперь про то, как мы начали разбираться в проблемах ремонта и потихоньку расти. Знаете, за этот год мы много думали - почему вообще ремонтные компании задерживают сроки и не могут сделать работу по первоначальной цене? И нашли несколько интересных моментов.
Первое - сроки. Тут даже копать глубоко не пришлось - сам рынок сформирован так, что клиенты просто привыкли к задержкам. "А, ну это ремонт, тут всегда так" - классическая фраза. Благо тут нам помог опыт организации процессов из айти. Четкие спринты, ежедневные отчеты, календарный план. Работает как часы, если не филонить.
Второе - вечно растущая цена. Вот это было сложнее. В новостройках еще можно точно посчитать, а во вторичке... Но благодаря наработкам этот вопрос стал гораздо яснее. При правильно организации процессов, непредвиденные работы лучше оплатить из своих средств, чем терять клиента. Только так и делается сервис.
Третье - больная тема - воровство на материалах. Тут мы конкретно закрутили гайки. Завели строгий учет, до последнего мешка штукатурки. Прорабам сразу сказали - любая жалоба от клиента на нечестность - это конец сотрудничества. Знаете что самое смешное? Когда начали работать честно, оказалось что маржа все равно хорошая. Просто многие привыкли что надо обязательно накручивать еще и еще.
Неприятные особенности прозрачного сервиса
Большинство компаний, которые начинают работать честно, быстро сдуваются. Потому что сам потребитель привык к плохому сервису. Приходишь к клиенту, говоришь "мы все сделаем четко по смете и в срок", а он смотрит с недоверием - "да ладно, так не бывает". Сейчас в 2024-м ситуация получше, но рынок все еще очень консервативный.
Продвижение или как мы брали “Новую Москву”
Наш любимый Прокшино в Новой Москве - в 2024 году, это самый перспективный район в котором покупатели - наши потенциальные клиенты
Расти начали потихоньку. Сначала сделали специальные цены для новой Москвы - там как раз много новостроек, где мы хорошо научились работать. Потом пошли заказы по рекомендациям. Когда я говорю “пошли” заказы нужно понимать, что это 1-3 заказа в месяц стабильно, что на самом деле, тогда казалось не мало. С рекламой экспериментировали забавно - оставляли визитки в подъездах (да, просто старые добрые визитки!), ставили рекламные ящики у офисов продаж в дни выдачи ключей.
Был случай, когда на одном ЖК поставили такую стойку, а через неделю риелтор оттуда сам позвонил и предложил взять себе процент, если клиент пойдет к нам.
Сейчас берем 2-5 заказов в месяц, (летом было 5 в месяц, если разделить). Большинство клиентов приходят по рекомендациям. Штат за год работы постепенно собрали свой. Трудоустроено 14 сотрудников. Если их не хватало (как летом), привлекали мастеров с которым уже работали раньше, по договору ГПХ. Просили всех регистрировать самозанятость или ИП – это было тяжело, но зато честно платим налоги по Доходы – расходы.
Как устроен процесс
Знаете, что самое сложное в ремонтном бизнесе? Нет, не поиск клиентов и не работа с материалами. Самое сложное - это выстроить систему, которая будет удовлетворять запросы клиента и при этом позволит компании зарабатывать. Мы долго думали над этим и придумали несколько интересных решений.
Начнем с оплаты. Если посмотреть на московский рынок, там забавная система - вроде бы без предоплаты, но это только за первый, самый дешевый этап. А потом - бац, и клиент должен внести 50% от всей суммы. И попробуй не внеси - бригада уйдет на другой объект. Мы сделали иначе: разбили весь ремонт на этапы (их получилось 12 для капитального ремонта), и берем предоплату только за текущий этап. То есть клиент всегда понимает, за что именно платит, и может контролировать процесс.
С договорами тоже интересно получилось. Сначала делали один стандартный, а потом поняли - люди разные, запросы разные. Сейчас у нас три варианта: просто на работы (для тех, кто сам хочет закупать материалы), на работы плюс материалы (самый популярный), и полный пакет с дизайн-проектом. Кстати, про дизайн - мы не держим штатных дизайнеров, работаем с фрилансерами. Так получается и дешевле для клиента, и качество выше - каждый дизайнер специализируется на своем стиле.
Первый образец договора, который ставили на сайт
Расчёт стоимости
Расчет стоимости работ - отдельная история. Когда начинали, было очень сложно. На рынке нет четких цен - один мастер берет 3 тысячи за квадрат стяжки, другой - тысячу, третий вообще говорит "ну давайте посмотрим по факту". Сначала работали по среднему прайсу, но часто уходили в минус по отдельным этапам - то бригада дороже встанет, то материала больше уйдет. Сейчас, когда появились постоянные сотрудники, стало проще - мы точно знаем их расценки и можем давать фиксированную цену.
Материалы
Выяснилось, что в крупных магазинах часто дешевле в сравнении с рынками стройматериалов, особенно если ловить акции. Плюс появились маркетплейсы - там вообще красота по ценам. И главное - полная прозрачность, клиент сам видит все позиции. Если находим материал дешевле - возвращаем разницу. Был случай, когда на керамограните сэкономили клиенту почти 30 тысяч - просто потому что, нашли ту же плитку в другом магазине по акции.
Как работаем сейчас
Сейчас берем 2-5 заказов в месяц, зависит от сезона и сложности объектов.
Процесс обкатан до мелочей: сначала выезд на замер, потом предварительная смета. Если клиента все устраивает - детальный расчет и договор. Дальше начинается самое интересное - согласование материалов, закупки, работа.
Особенности продвижения и подводные камни
С продвижением интересно получилось. Сначала, как все, полезли на Авито. И знаете что? Не зашло. Там своя специфическая аудитория и конкретно у нас, с Авито “ не пошло”.
Свежий пример страницы с авито в категории "Ремонт квартир". Как клиенты определяются с подрядчиком среди тысяч однотипных объявлений - хороший маркетинговый вопрос, который мы решаем, после чего полноценно "зайдём" на авито
Пробовали контекстную рекламу яндекс - тоже так себе результат. Клики дорогие, конверсия низкая. Зато отлично зашла таргетированная реклама в Instagram* (*запрещен в РФ) и реклама в районных пабликах ВКонтакте. Особенно в группах новостроек в ТГ - там как раз наша целевая аудитория.
Но главный канал - сарафанное радио. Причем работает оно интересно. Всегда знаешь , от кого пришли заказчики и проще выстраивать коммуникацию. Есть клиент - он доволен, рассказал коллегам - и понеслось. За три месяца получили еще два заказа от сотрудников той же компании. Выходит такой “корпоративный ремонт”)))
Были, конечно, и провалы в продвижении. Пытались работать с риелторами - предлагали им комиссию за клиентов. Не пошло - у них свои схемы, свои бригады. Пробовали давать рекламу в лифтах, входных группах - тоже мимо, ни одного обращения, но тут скорее из-за того что эта реклама буквально на день.
ИТОГ
Сейчас мы существуем уже чуть больше года и в целом смотрим на ремонтный рынок не так, как раньше. За это время мы сделали несколько важных заметок для себя:
Оказывается, большинство проблем в ремонте - это не технические сложности, а банальная организация процессов. Когда все четко спланировано и каждый знает что делать - даже самый сложный ремонт идет как по маслу.
Мы поняли, почему многие компании "химичат" с ценами и сроками - просто потому что не умеют нормально считать и планировать. Когда все процессы выстроены правильно, можно работать честно и все равно оставаться в плюсе.
Самое сложное - это не найти клиентов или научиться делать ремонт. Самое сложное - это переломить привычку рынка работать "по-серому". И заказчики, и исполнители настолько привыкли к непрозрачным схемам, что честный подход вызывает удивление.
Мы до сих пор учимся. Каждый объект - это новый опыт и новые вызовы (особенно по части коммуникаций с клиентами). Но главное - мы видим, что наша модель работает и пока что, нам удается держать ценник немного ниже рыночного, за счёт того что до сих пор не имеем в найме маркетологов, IT, отдела продаж и менеджеров по продажам. Стараемся нанимать именно рабочих, все остальное можно отдать на аутсорс.
Уважаемые пикабушники, были рады составить для вас эту статью! С любовью, СК Комната
Я андроидщик, давно пишу мобильные приложение и тут решил сделать прилу для общения с моими детьми, но с надеждой на что-то большее.
В конце июня сел делать маленькую штуку на вечер и не смог остановиться: 46 коммитов, 13 700 строк, два с половиной месяца вечеров.
Что получилось. Ребёнок вечером рассказывает, что хорошего он сегодня сделал: помог, поделился, поддержал, убрал за собой. Каждое дело растит цветок. Три дела — цветок расцветает, остаётся в саду навсегда, и можно посадить новое семечко. Ещё можно ткнуть пальцем в небо и отметить настроение — сад отвечает погодой: ясно, облачно, дождь, гроза, туман. Все погоды одинаково красивые, грусть тут не хуже радости, и никто не спрашивает «а почему тебе грустно».
Что внутри: Compose Multiplatform, всё хранится локально, без аккаунтов, без интернета, без рекламы и без единой кнопки «купить». Данные ребёнка никуда не утекают, потому что утекать им некуда — бэкенда нет вообще. Только крашлитику подключил, чтобы сбои ловить.
Теперь неприятная часть.
В магазине приложение с конца лета. Установок — кот наплакал (меньше сотни). Отзывов — ноль. Ни одного, даже злого.
Платная реклама дала ориентир около 1000 руб за одну установку. 10 тыс потратил для пробы и увидел как я просто потратил эти деньги без пользы. Значит, пора нести моё приложение на публичный суд.
Заработало приложение ровно 0 ₽: монетизации в нём нет никакой.
На выходных я сел и посчитал, что будет, если монетизацию всё-таки прикрутить — родительский донат, никаких покупок и цен в детском экране. При честных допущениях (1,5% платящих, 400 ₽ в год с платящего) одна установка приносит около 6 ₽. Против 1000 ₽ за платную установку это окупаемость в полпроцента. То есть реклама тут не «дороговата», она невозможна в принципе: чтобы сходилось, установка должна стоить дешевле пятёрки.
Раз рекламу закупать бессмысленно, остаётся идти к живым людям и получать по шапке. Вот, пришёл.
За чем конкретно — можно сразу по всем трём:
1. Не выращиваю ли я лицемерие. Самый честный аргумент против моего приложения: ребёнок начнёт делать добро ради цветка, а не потому что так надо. Я специально не даю ни баллов, ни рейтингов, ни соревнования с другими, и цветок растёт от любой мелочи - но осадок остается. Особенно интересно мнение тех, кто реально работает с детьми.
2. Кому это на самом деле нужно — ребёнку или родителю. Есть подозрение, что настоящий пользователь тут взрослый. Это ему нужен повод вечером поговорить о чём-то кроме «как дела в школе — нормально».
3. Идея, в которую я сейчас тыкаюсь: класс растит общий сад. Учитель, внеклассная работа, тридцать детей и один сад на всех. По деньгам это единственная схема, где хоть что-то сходится. Но я в школе не работал и не понимаю, живая это идея или кабинетная фантазия человека, который школу помнит по своему детству.
Ссылку не даю, чтобы пост не выглядел рекламой: приложение бесплатное, без рекламы и без покупок, называется «Садик Добрых Дел», лежит в RuStore. Скажете, что ссылка уместна — положу в комментарии.
Напихайте в панамку, за этим и пришёл. Два месяца я разговаривал в основном с компилятором, а он на любой вопрос отвечает «BUILD SUCCESSFUL».
Привет! Я сделал LangDang — бесплатное приложение для изучения языков, которое разместил в RuStore.
Это мой небольшой проект про регулярную практику речи. Хотелось собрать простой инструмент, к которому можно возвращаться каждый день без лишней сложности. В разработке особенно интересно было соединить Android, работу с текстом и задачу, которая действительно пригодится тем, кто учит язык.
Я не обещаю волшебную кнопку и идеальный метод для всех. LangDang — живой проект, который я продолжаю развивать и улучшать по обратной связи. Если вы изучаете языки или сами делаете приложения, буду рад честным отзывам: что удобно, чего не хватает и какие сценарии практики речи стоит добавить.
Привет, Пикабу! Я один делаю мобильную головоломку GLAZE BYTE. В ней нужно поворачивать всё игровое поле, менять направление гравитации и собирать цветные цепочки. Хотелось, чтобы каждое действие ощущалось физически: объёмные софт-тач «печеньки», светящаяся начинка, частицы, сочные звуки и короткие попытки в духе «ещё один заход — и всё».
Сейчас у игры открыт обязательный закрытый тест Google Play. Нужны живые игроки с Android, которые смогут оставить игру в тесте на 14 дней и запускать её несколько раз. Особенно важны честные впечатления от первых пяти минут, понятности управления, сложности и производительности.
3. Установить GLAZE BYTE из Google Play и поиграть.
Буду очень благодарен за любую обратную связь в комментариях: что понравилось, что непонятно и в какой момент захотелось сделать ещё один ход. Скриншоты — из текущей сборки.
Привет. Я один пилю одно приложение для андроида, PhotoEda — фоткаешь тарелку, оно считает калории и БЖУ. В RuStore лежит, работает. Хочу выложить и в Google Play, и вот тут затык.
Сразу: это моё приложение, разработчик я. Сюда пришёл не рекламировать, а реально просить помощи, ниже объясню.
В 2024 Гугл ввёл прикольное правило для новых разрабов: пока не прогонишь закрытый тест на 20 живых юзерах в течение 14 дней подряд — в открытый Play не пустят. Причём гугл смотрит не «опт-инулся и забил», а на реальную активность, DAU. Без этого Console тупо не даёт нажать кнопку «опубликовать». 20 живых тестеров я нигде не возьму. Соцсетей у проекта нет, бюджета на рекламу нет, делаю один. Поэтому пишу.
Про точность. Прогнал бенч на Nutrition5k — это открытый датасет от гугла, 195 фото блюд с реально взвешенными граммами и калориями (там еду на весах перед съёмкой взвешивали). Лучшая модель из того что я тестил — GPT-5.5, в массе ошибается на ~18%, в калориях на ~28%. Это конечно хуже кухонных весов. Но честно лучше чем «прикинул на глаз», у меня в том числе.
Что норм работает: простые блюда — тарелка пасты, мясо с гарниром, фрукты, тосты, омлет. Внутри есть дневник по дням, график веса, цели по калориям/БЖУ.
Что НЕ работает (для честности): многослойные блюда вроде оливье — путается в составе и считает не пойми что. Большие порции без референса размера (рука,
монета в кадре) занижает — видит «маленькую тарелку», а это была глубокая миска. В тёмном свете путает ингредиенты. Жидкости в стакане — мимо.
Кого ищу:
— андроид, хоть какой современный, лучше версии 9+
— готов 14 дней реально фоткать что ешь, хотя бы 1-2 раза в день. Не «опт-ин и в дальний ящик» — гугл это видит, и неактивный тестер мне не помогает
— готов написать внутри приложения если что-то отвалится, иначе я не починю
Что взамен:
— 2 месяца премиума бесплатно. После релиза тариф будет платным
— прямая связь со мной. Фичи которые тестеры реально просят — внедряю (если в рамках разумного)
Как присоединиться: пиши в личку Gmail (тот, на который у тебя стоит Google Play) и версию андроида. Я добавлю в гугл и скину ссылку для скачивания с гугл.
Это моё первое приложение и первый пост на Пикабу, так что если что не так — не серчайте.
А сделайте кто-нибудь приложение для Android, которое будет считать, какой картой выгоднее оплатить покупку для получения максимального кэшбэка?!. Условно 1,5% без округлений или 2% с округлением до 100 рублей покупки. Естественно чтобы можно было настроить условия, а на фронте чтобы ввести только сумму покупки...