Meety one-to-one
7bits, Россия, Омск
Дизайн, QA, разработка
Всего одна
ссылка назначит несколько встреч
2023
О проекте
Директора компаний, руководители проектов часто сталкиваются с проблемой организации встреч.
В переполненных календарях очень сложно найти свободное время, а если календари делятся на рабочие
и личные, то задача усложняется в несколько раз.
В помощь занятым людям был разработан сервис, который автоматически находит свободное время в календарях организатора. Человеку остается только скопировать ссылку и отправить её участнику.
Задачи
Разработка интерфейса мобильного web-приложения 
с учетом нескольких пользовательских ролей
Алгоритм для поиска свободных слотов, учитывающий несколько календарей пользователей
Интеграция Google и Yandex календарей
Организатор встречи
02
Вторым шагом организатору требуется задать временные
границы, которыми алгоритм воспользуется для поиска свободных слотов
Инициатор встречи, в календарях которого алгоритм ищет свободные промежутки времени для бронирования
01
Первым шагом создания бронирования становится ввод основных данных,
где последний пункт —
это период, в который можно будет назначить встречу
03
В последнем шаге пользователю нужно заполнить информацию
для календаря, в котором будет храниться событие
04
Когда бронирование будет создано, организатору нужно
только скопировать ссылку
и разослать её участникам
02
На следующем шаге гость попадёт на страницу, в которой можно выбрать доступный день и свободный слот
в расписании организатора
03
После выбора слота
и заполнения контактных данных, встреча будет создана, а оба участника события получат письмо на почту
Участник, который выбирает удобное время из предложенных свободных слотов организатора и назначает встречу
Гость
01
Как только гость перейдёт
по ссылке, он окажется
на странице с информацией
по бронированию и шагами,
которые нужно пройти
Разработка
SmartActors
OpenJDK
Maven
PostgreSQL
Material UI
React
React Native
Redux
TypeScript
RTK Query
Серверная часть проекта Meety one-to-one состоит из приложения, реализованного на языке Java. Используется фреймворк SmartActors, реализующий акторную модель.
Сервер взаимодействует с Google API для регистрации и авторизации пользователя через Google. Все необходимые данные о пользователе
и его календарях хранятся на сервере в базе данных.
Использовалась библиотека готовых компонентов Material UI, предоставляющая различные компоненты, такие как кнопки, таблицы, формы и др. Это ускоряет разработку, так разработчикам не нужно писать и стилизовать компоненты с нуля.
Для работы с сетевыми запросами использовалась библиотека RTK Query. Данная библиотека также упрощает управление кэшированием данных, что позволяет ускорить работу приложения и уменьшить количество запросов к серверу.
Взаимодействуя с Google и Yandex API, мы получаем информацию
о событиях в календарях, на основе чего формируем свободные слоты. Также сервер может добавлять события с необходимыми данными
в Google или Yandex календарь.
При создании клиентской части был использован фреймворк React
и применен компонентно-ориентированный подход. Каждый функциональный блок приложения был разбит на компоненты, что позволило повторно использовать код, а не писать заново.
Разработка
Назначайте встречи с Meety one-to-one