meetmeeasy - приложение для бронирования и назначения встреч онлайн

Мы запустили meetmeeasy.app чтобы сделать жизнь на «удаленке» более комфортной и результативной. Приложение упрощает назначение и бронирование встреч онлайн, устраняя массу мелких рутин.

Уход на «удаленку» диктует новые форматы взаимодействия. Сегодня количество встреч онлайн драматически выросло. И, чтобы упростить их, мы создали сайт, позволяющий закрыть все боли, возникающие при назначении встреч онлайн в формате 1:1.

Откуда взялась идея

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

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

Необходимость лично переговорить даже с 3-5-ю людьми требует существенных сил на координацию и планирование. Поэтому мы создали сервис, который управляет рутинными задачами назначения встреч. Он берет на себя все организационные моменты.

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

Как это работает

Создайте тип встречи

Например, встреча с продолжительностью 30 минут

meetmeeasy - приложение для бронирования и назначения встреч онлайн

Настройте часы когда вы доступны для встреч

Для каждого дня недели можно настроить те промежутки времени, которые подходят именно вам

meetmeeasy - приложение для бронирования и назначения встреч онлайн

Интегрируйте ваш google calendar

Это позволит сайту автоматически синхронизировать ваш календарь с установленной в сервисе доступностью

meetmeeasy - приложение для бронирования и назначения встреч онлайн

Поделитесь ссылкой на ваш формат встреч

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

meetmeeasy - приложение для бронирования и назначения встреч онлайн

С чего мы начали (продуктовая часть)

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

Опрос пользователей показал, что:

  • Люди не любят вручную создавать встречи. Эту рутину хочется перепоручить кому-то. В случае с российским рынком, где рабочая сила достаточно дешевая, эти задачи обычно поручают личным помощникам, ассистентам.
  • Большое количество разных часовых поясов очень трудно поддается обработке с помощью Google calendar.
  • Людям не хочется рисковать репутацией: не хочется допускать ошибок при назначении встреч и очень хочется не забывать о них.
  • Хотелось бы иметь возможность равномерного распределения сложных встреч на неделе.

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

Общения с потенциальными пользователями привело к некоторому успеху: несколько людей даже пользовались данным проектом. После первой обкатки, мы сформулировали боли и потребности пользователей более конкретно. На основании этих данных удалось сделать первую MVP версию.

Далее нужно было запускать лэндинг, лить трафик в Facebook, тестировать креативы, но мы выбрали другой путь. Мы решили запустить MVP и как можно быстрее начать работать с реальными пользователями.

Как создавалась MVP версия (техническая часть)

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

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

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

Ведь нельзя же просто поднять виртуалку и отдавать проект с одной машины (хотя вообще-то очень даже можно). Мы не были исключением и начали разработку на aws + serverless, для аутенфикации использовался aws cognito.

Стоит ли говорить, что в том виде проект мы закопали? Первая версия проекта была заброшена, и мы попробовали сделать все проще. Вторая версия MVP как раз и стала тем готовым решением, о котором идет речь в данной статье. Первый виток упрощения прошел успешно. Но все равно оставалось много сложностей как на клиенте, так и на сервере.

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

Инфраструктура:

  • terraform - остатки былой славы от aws
  • ansible - конфигурация виртуалок
  • auth0 как сервис авторизации
  • виртуалка и postgres на digital ocean
  • github actions - как ci/cd

Клиент:

  • react - можно и нужно заменить на preact / svelte
  • material ui (сейчас отказываемся в угоду tailwind) - страшный огромный и неповоротливый монстр для клиентских сайтов
  • apollo - тяжеловесный клиент для graphql, заменил бы на urql или graphql-request
  • webpack - заменил бы на vite
  • cтатика раздается с помощью nginx, который стоит на виртуалке. Заменил бы на cloudflare pages

Сервер:

  • nodejs
  • typescript
  • nestjs - тут по большей части остались довольны, но потенциально весь фреймворк можно было заменить cloudflare workers или fastify.
  • typeorm

Что будет дальше

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

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

Stay tuned ✋

2121
39 комментариев

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

1
Ответить

В том, что они не видели календли до того, как начали пилить это:)

Ответить

А с позиционированием у нас беда, будем думать мозговать, хорошо что накидываете такие вопросы

Ответить

Не взлетит, увы. Таких уже много было.
А вот чего не было это бота, который сам связывается с участниками и договаривается о времени

4
Ответить

Это называется секретарь.
Типа говоришь секретарше, собери мне Леночка конф кол с Игорем Петровичем, и Изей Моисеевичем.
Леночка идет к Игорю и Изе, и мучительно согласует с ними время основываясь на календаре босса.
И это функция увы живого человека.
Бота тут точно пока не запилить, хотя...

3
Ответить

А можете подробнее раскрыть мысль про бота, пожалуйста?

Ответить