Dmitriy Kononov
Обсудим задачуСвязаться

ПРОЕКТ

Бронирование встреч фрилансеров без пересечений: Google Sheets и Calendar, 2023

Система для консалтинговой компании: подбор фрилансеров по данным из Google Sheets, занятость из Google Calendar и бронирование встреч без пересечений.

начало разработки, осень
2023
Отрасль
Консалтинг
Страна
Лондон, Великобритания
Период
с осени 2023 года
Роль
Разработчик системы

Планирование и бронирование

Форма → письмо → слот в календаре

Как это было

Было, сделали, стало

  1. Было

    Исходная ситуация

    • Компания нанимала много фрилансеров на биржах
    • У каждого свой график и свой способ связи
    • Время и встречи специалистов могли пересекаться
  2. Сделали

    Форма → письмо → слот в календаре

  3. СталоРеализовано

    Как работает теперь

    • Данные о навыках и способе связи в Google Sheets
    • Занятость специалиста бралась из его Google Calendar
    • Бронирование: форма, затем письмо и слот в календаре
  4. Результат

    В цифрах

    начало разработки, осень
    2023

КАК УСТРОЕНО

Путь данных через систему

Схема по описанию проекта
  1. 1Форма
  2. 2письмо
  3. 3слот в календаре
Коротко о проекте

Система для консалтинговой компании: подбор фрилансеров по данным из Google Sheets, занятость из Google Calendar и бронирование встреч без пересечений.

Node.jsGoogle SheetsGoogle CalendarOAuth

Модули и тексты взяты из опубликованного описания. Схема не воспроизводит закрытые интерфейсы и данные клиента.

Осенью 2023 года, насколько я помню в ноябре, я начал разрабатывать для консалтинговой компании в Лондоне систему, через которую её фрилансеры бронировали время друг у друга без пересечений. Это один из проектов, о которых я рассказываю на странице Разработка для консалтинговой компании в Лондоне, 2023–2024.

Задача

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

Что я сделал

Я разработал эту систему, серверная часть была на Node.js. Специалисты могли подобрать нужного человека и забронировать у него время, а система помогала не допускать пересечений по времени и встречам. Работу над ней я считаю успешной.

Как это было устроено

Данные о специалистах хранились в Google Sheets: навыки, способ связи и другие сведения. Запрос на подбор описывал, кто нужен и когда: навыки, даты, продолжительность, способ связи, тема встречи и сообщение. По нему система искала подходящих специалистов в данных из таблицы.

Занятость бралась из Google Calendar. Специалист подключал свой календарь через OAuth, и система запрашивала у Google интервалы, когда он занят.

Для пользователя бронирование выглядело так: сначала форма, затем письмо, затем слот в календаре.

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

Позже, по моим сведениям, компания пыталась продавать эту систему. Чем закончилась эта попытка, я не знаю.

Похожая задача

Если вашей команде нужно связать таблицы, календари и бронирование в один рабочий инструмент, посмотрите автоматизацию Google Workspace и внутренние системы. Другие проекты этого сотрудничества собраны на странице Разработка для консалтинговой компании в Лондоне, 2023–2024.

Расскажите, как сейчас устроено расписание вашей команды. Обсудить задачу

Те же технологии, другие задачи