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