От таблички в Excel до платформы общения с соседями

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

Про историю развития первых реинкарнаций проекта можно почитать в статьях:

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

Итак…

Шел 2020 г., семья выросла и мы ждали завершения строительства и сдачи нового дома для переезда. А пока ждали общались с будущими соседями в домовом чате, знакомились, обменивались мнениями, ругали застройщика (как же без этого) и переживали о будущей приемке. Дом большой (более 1К квартир), жильцов много, а чат никак не способствовал удобному структурированию данных.

Первая попытка разложить все по полочкам — была создание в google таблицах шахматки (для тех кто не знает, это структура дома по подъездам, этажам и квартирам) с контактными данными соседей, а также заведение канала куда, на тот момент уже сформировавшаяся инициативная группа (далее буду просто писать ИГ), выкладывала полезную информацию. Помогло, но не на долго. Одни и те же вопросы задавались вновь и вновь, одни и те же темы поднимались и обсуждались с явной периодичностью и добавляли +100500 новых сообщений в чат, что также не способствовало поиску нужной информации.

ff80865e540e68b0bd1ce492289a2c9c.jpg

С этим нужно было что-то делать и пришла идея создать сервис где жильцы дома могли бы не только общаться друг с другом, но и быстро найти нужного соседа, а также иметь под рукой все необходимые инструкции, документы и чек-листы (макет договора с будущей УК, инструкция по приемке квартир, какая личинка во входной двери и тому подобное).

В наше время люди не выпускают смартфоны из рук, поэтому было принято решение делать сервис в виде мобильного приложения. Первая версия была сделана в виде PWA с использованием vuejs и UI библиотеки vuetify, как говориться быстро и дешево, а бэк был сделан на любимом мной nodejs. Сделав буквально за пару недель первую версию, показал ее соседям и все начали с удовольствием пользоваться. В начале было не так много возможностей — это шахматка, о которой я говорил ваше, разделы с полезными документами, инструкциями и ответами на часто задаваемые вопросы. Позже появилось голосование, которое позволило быстро создавать опросы на уровне всего дома или даже подъезда/этажа, а потом начал развиваться внутренний мессенджер.

Сервис развивался, добавлялись в него интересные на мой взгляд возможности, приходили соседи и просили добавить что не хватает им, например, так появился раздел с рекомендациями друг другу, а также настройки приватности (ну не все хотят палить свой мобильный номер телефона, а именно через него происходит регистрация, или свое имя). Также начали по сарафанному радио приходить представители ИГ соседних домов и просить подключить их дома. На первых порах нужно было шахматку дома формировать в ручном режиме и загружать, а это накладывало некоторые ограничения. Также пользователь мог зарегистрироваться только по приглашению одного из соседей. Со временем эти ограничения были сняты и сейчас сама система на основе данных ФИАС и ГИС ЖКХ формирует данные по дому и можно просто регистрироваться.

Также по мере того, как количество пользователей росло, выявились ограничения самой технологии PWA (больше всего меня удручало ограничение по пушам на ios), а так как я присматривался к новой для меня технологии flutter и языку dart, то это была прекрасная возможность изучить их и полностью переделать мобильную часть, и могу сказать что я не прогадал. Технология мне понравилась и я полностью переписал мобильное приложение. Конечно не без некоторых болей, вспомнить хотя бы сколько мучений мне стоило сделать плавную прокрутку в чате, но скорее всего все это из-за того, что пока еще мало опыта.

С сыном желаем всем доброго утра!С сыном желаем всем доброго утра!

Что есть сейчас и какие планы на будущее…

На текущий момент более тысячи человек из более 70 домов пользуются сервисом (в основном в моем родном городе, но есть и из других регионов). Домовые чаты с разбивкой на подъезды и этажи (в будущем добавлю возможность создавать тематические группы), а также можно написать в личку любому соседу. Активно развиваются миниприложения, которые индивидуально могут быть настроены под разные города/регионы и даже под конкретный дом. Наиболее интересные на мой взгляд миниприложения, которые уже внедрил:

  • Шумит сосед: информация когда можно, а когда нельзя шуметь, полезные контакты и возможность сразу написать балагуру

  • Голосования: выше уже писал о нем, можно смотреть результаты в том числе и с учетом метража (если в систему заведены эти данные)

  • Рекомендации: соседи рекомендуют интересные места в округе, полезных мастеров, кафе/рестораны и тому подобное

  • Могу помочь: каждый может написать чем он может быть полезен своим соседям, а любой другой этой помощью безвозмездно воспользоваться (я, например, всегда готов помочь инструментами или забрать у курьера посылку, если в этот момент нахожусь дома)

  • и многие другие.

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

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

Дальнейшие планы развития наполеоновские и бэклог забит интересными идеями: это и развитие текущего функционала и создание полноценного движка миниприложений так, чтобы все желающие могли добавлять свои миниаппы (конечно же после модерации, чтобы добавляли только полезные возможности), также хочется добавить функционал для работы с различными УК/ТСЖ и проведения электронных ОСС (общее собрание собственников) — тут придется решать вопрос по индентификации пользователей и формирования списка собственников, но это все решаемо. И еще много чего в планах добавить.

На этом пока все, возможно получилось немного сумбурно, но надеюсь, что за это простите. И спасибо за внимание.

P.S.: я всегда открыт к идеям, какие возможности пользователи хотели бы видеть и использовать. Пишите и, возможно, именно ваша идея появится в ближайших релизах.

Ссылка на сайт проекта: https://dom24×7.ru

© Habrahabr.ru