Это история одного pet проекта со множеством реинкарнаций, который развился из простой таблички в excel, в которой я хранил показания счетчиков и расходы на коммунальные услуги, до платформы общения с соседями с блэкджеком и шлюхами встроенным мессенджером, миниаппами и личными блогами.
Про историю развития первых реинкарнаций проекта можно почитать в статьях:
- Как начать учитывать коммунальные услуги с комфортом
- Новая жизнь коммунального сервиса
Сейчас же расскажу о текущей третьей реинкарнации. В статье не будет технических моментов, за исключением небольших упоминаний какие языки и технологии используются в текущей версии. Если же интересно как все это делалось и с какими проблемами пришлось столкнуться с кусками кода и архитектурными решениями, то под это я лучше выделю отдельную большую статью.
Шел 2020 г., семья выросла и мы ждали завершения строительства и сдачи нового дома для переезда. А пока ждали общались с будущими соседями в домовом чате, знакомились, обменивались мнениями, ругали застройщика (как же без этого) и переживали о будущей приемке. Дом большой (более 1К квартир), жильцов много, а чат никак не способствовал удобному структурированию данных.
Чат-бот в Телеграм для бронирования недвижимости. Бронирование в чат боте
Первая попытка разложить все по полочкам — была создание в google таблицах шахматки (для тех кто не знает, это структура дома по подъездам, этажам и квартирам) с контактными данными соседей, а также заведение канала куда, на тот момент уже сформировавшаяся инициативная группа (далее буду просто писать ИГ), выкладывала полезную информацию. Помогло, но не на долго. Одни и те же вопросы задавались вновь и вновь, одни и те же темы поднимались и обсуждались с явной периодичностью и добавляли +100500 новых сообщений в чат, что также не способствовало поиску нужной информации.
С этим нужно было что-то делать и пришла идея создать сервис где жильцы дома могли бы не только общаться друг с другом, но и быстро найти нужного соседа, а также иметь под рукой все необходимые инструкции, документы и чек-листы (макет договора с будущей УК, инструкция по приемке квартир, какая личинка во входной двери и тому подобное).
В наше время люди не выпускают смартфоны из рук, поэтому было принято решение делать сервис в виде мобильного приложения. Первая версия была сделана в виде PWA с использованием vuejs и UI библиотеки vuetify, как говориться быстро и дешево, а бэк был сделан на любимом мной nodejs. Сделав буквально за пару недель первую версию, показал ее соседям и все начали с удовольствием пользоваться. В начале было не так много возможностей — это шахматка, о которой я говорил ваше, разделы с полезными документами, инструкциями и ответами на часто задаваемые вопросы. Позже появилось голосование, которое позволило быстро создавать опросы на уровне всего дома или даже подъезда/этажа, а потом начал развиваться внутренний мессенджер.
Пример бот Telegram — Биржа недвижимости (для риелторов)
Сервис развивался, добавлялись в него интересные на мой взгляд возможности, приходили соседи и просили добавить что не хватает им, например, так появился раздел с рекомендациями друг другу, а также настройки приватности (ну не все хотят палить свой мобильный номер телефона, а именно через него происходит регистрация, или свое имя). Также начали по сарафанному радио приходить представители ИГ соседних домов и просить подключить их дома. На первых порах нужно было шахматку дома формировать в ручном режиме и загружать, а это накладывало некоторые ограничения. Также пользователь мог зарегистрироваться только по приглашению одного из соседей. Со временем эти ограничения были сняты и сейчас сама система на основе данных ФИАС и ГИС ЖКХ формирует данные по дому и можно просто регистрироваться.
Также по мере того, как количество пользователей росло, выявились ограничения самой технологии PWA (больше всего меня удручало ограничение по пушам на ios), а так как я присматривался к новой для меня технологии flutter и языку dart, то это была прекрасная возможность изучить их и полностью переделать мобильную часть, и могу сказать что я не прогадал. Технология мне понравилась и я полностью переписал мобильное приложение. Конечно не без некоторых болей, вспомнить хотя бы сколько мучений мне стоило сделать плавную прокрутку в чате, но скорее всего все это из-за того, что пока еще мало опыта.
Что есть сейчас и какие планы на будущее.
На текущий момент более тысячи человек из более 70 домов пользуются сервисом (в основном в моем родном городе, но есть и из других регионов). Домовые чаты с разбивкой на подъезды и этажи (в будущем добавлю возможность создавать тематические группы), а также можно написать в личку любому соседу. Активно развиваются миниприложения, которые индивидуально могут быть настроены под разные города/регионы и даже под конкретный дом. Наиболее интересные на мой взгляд миниприложения, которые уже внедрил:
- Шумит сосед: информация когда можно, а когда нельзя шуметь, полезные контакты и возможность сразу написать балагуру.
- Голосования: выше уже писал о нем, можно смотреть результаты в том числе и с учетом метража (если в систему заведены эти данные).
- Рекомендации: соседи рекомендуют интересные места в округе, полезных мастеров, кафе/рестораны и тому подобное.
- Могу помочь: каждый может написать чем он может быть полезен своим соседям, а любой другой этой помощью безвозмездно воспользоваться (я, например, всегда готов помочь инструментами или забрать у курьера посылку, если в этот момент нахожусь дома).
- и многие другие.
А еще буквально на днях выпустил релиз с социальными функциями, которые позволяют пользователям создавать свои посты с фотографиями и делиться ими с друзьями и соседями, а также подписываться на других пользователей.
Дальнейшие планы развития наполеоновские и бэклог забит интересными идеями: это и развитие текущего функционала и создание полноценного движка миниприложений так, чтобы все желающие могли добавлять свои миниаппы (конечно же после модерации, чтобы добавляли только полезные возможности), также хочется добавить функционал для работы с различными УК/ТСЖ и проведения электронных ОСС (общее собрание собственников) — тут придется решать вопрос по индентификации пользователей и формирования списка собственников, но это все решаемо. И еще много чего в планах добавить.
На этом пока все, возможно получилось немного сумбурно, но надеюсь, что за это простите. И спасибо за внимание.
P.S.: я всегда открыт к идеям, какие возможности пользователи хотели бы видеть и использовать. Пишите и, возможно, именно ваша идея появится в ближайших релизах.
Источник: habr.com
Telegram бот «Домовой»
Max Usachev
Оглавление
- Зачем этот бот?
- Возможности бота
- Как начать использовать бота?
- Как добавиться в базу?
- Мой профиль
- Мои соседи
- Поиск
- Шахматка
- Справочник
- Контроль (для администраторов)
- ⚒ Настройки (для администраторов)
- Скрытые возможности
Если у вас есть замечания или предложения по развитию бота, не стесняйтесь, пишите в группу Проект Домовой.
Источник: telegra.ph
Программист создал Telegram-бота для своих соседей. Бот прижился уже в двух новостройках Минска
Разработчик Максим Усачёв, приобретая жильё, столкнулся с некоторыми трудностями. К их решению он подошёл технически — разработал бота для Telegram по имени Домовой. dev.by поговорил с программистом и узнал, зачем ему понадобилось «овертаймить» на благо всего подъезда.
После покупки квартиры в новом доме у небезразличных людей возникают одни и те же вопросы, говорит Максим:
— как организовать общение с жильцами дома для обсуждения и решения актуальных проблем;
— где хранить ссылки на нормативные документы, полезную информацию, контакты обслуживающих организаций и пр.;
— как узнать контакты своих соседей (вдруг кто-то затапливает сверху или просто надо решить административные вопросы);
— как сделать объявление на весь дом и быть в курсе последних новостей.
«Обычно всё начинается с того, что люди создают ветку дома на форуме, — рассказывает программист. — Там затевают обсуждение, публикуют полезные ссылки, выкладывают фотографии дома. Далее кто-то создаёт ссылку на Google Docs, и люди начинают вносить туда свои данные — создают шахматку».
Затем люди обычно переходят в Viber и ведут обсуждение проблем там, поясняет айтишник. В результате форум становится неактуальным, хотя многие продолжают использовать шахматку для поиска соседей. Самые отчаянные создают отдельный сайт для дома с регистрацией и форумом. Но практика показывает, что такие сайты быстро «умирают».
Поскольку люди переходят в мессенджеры, по мнению разработчика, вся необходимая информация должна быть там — под рукой, а её поиск должен быть простым и удобным. Поэтому он предложил своё решение: создал бота, который ведёт базу данных жильцов дома, справочник с полезной информацией, показывает статистику по дому.
Бот написан на Python и «развёрнут» на Google App Engine. «У меня был опыт создания ботов, поэтому мой личный мини-фреймворк позволил мне всего за несколько дней сделать бота, который помогает решать утилитарные проблемы. Никаких сторонних библиотек мне не понадобилось. Только мои наработки и Telegram Bot API», — делится программист.
— Я сразу делал ставку на Telegram. Создал группу и начал приглашать туда жильцов нашего дома. Поскольку людей много, и я администратор группы, необходимо было следить за порядком. Как минимум — понимать, кто есть кто и в какой квартире живёт, контактные данные для связи. Сначала я сделал простого бота, где руками вёл базу данных жильцов, каждому лично писал «Привет, Вася.
В какой квартире живёшь?» Когда людей стало больше, я переписал бота.
Теперь он в автоматическом режиме общается с новыми жильцами, регистрирует их в базе данных и по запросу предоставляет информацию. После регистрации у пользователя появляется всплывающая панель с необходимыми ему функциями. Есть статистика квартир и жильцов, можно посмотреть шахматку, найти соседа по номеру квартиры, телефону или автомобилю.
Справочник служит заменой форума, где можно выкладывать ссылки на нормативные документы, контакты строителей, адреса аптек, ЖЭС и пр.
— Людям нравится этот инструмент. Правда, тех, кто в возрасте, слово «бот» немного пугает, и они не желают в этом разбираться. Поэтому я старался сделать его максимально простым, никаких слэш-команд, язык у бота — разговорный, даже бытовой. По моей статистике я вижу, что люди пользуется инструментом, и меня это радует. Большинство участников группы перестало писать «есть тут соседи из такой-то квартиры?» Теперь на эти вопросы отвечает бот, в справочнике которого есть вся информация, даже контакты председателя или лифтовой службы.
Бот универсальный, он может работать в любой группе. Сейчас он обслуживает две новостройки в Минске.
Источник: devby.io