Вашему сервису нужен календарь? Что выбрать: готовое решение или разработку с нуля. Разбираемся с Пиробайтом

Всем привет, меня зовут Саша Комбаров, я CEO в Пиробайт. Мы настоящие продуктовые разработчики для фудтех, медтех и автотех. Сегодня расскажу как выбрать календарь для мобильного приложения или веб-сервиса

Вашему сервису нужен календарь? Что выбрать: готовое решение или разработку с нуля. Разбираемся с Пиробайтом

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

Древнеегипетский календарь в гробнице Сененмута
Древнеегипетский календарь в гробнице Сененмута

Что такое календарь? Всем известно его изначальное предназначение, но не каждый знает, насколько важным и сложным этот элемент может оказаться в рамках разработки веб-сервиса или мобильного приложения.

Московский лубковый календарь, XVII век
Московский лубковый календарь, XVII век

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

Предлагаем разобраться!

Какие бывают календари

Календари встречаются на ресурсах, связанных с арендой, путешествиями, развлечениями. Выделяют несколько основных типов:

1. Простой календарь

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

Календарь при заказе еды в <a href="https://vc.ru/services/684732-novoe-horosho-peredelannoe-staroe-kak-my-obnovili-sayt-sluzhby-dostavki-i-nastroili-integraciyu-s-iiko" rel="nofollow noreferrer noopener" target="_blank">Гриль №1</a>
Календарь при заказе еды в Гриль №1

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

2. Многофункциональный

Подойдет, если задача – автоматизировать процесс бронирования или заказа так, чтобы снизить время обработки.

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

Календарь Airbnb
Календарь Airbnb

Подобным пользуются крупные агрегаторы по типу Booking, Airbnb, Aviasales.

3. Календарь-планировщик

Портативный ежедневник, как правило, с большим количеством функций.

Подойдет вам, если проект связан с необходимостью планировать задачи и распределять время. Дополнительно он может отправлять уведомления, формировать отчеты, ставить регулярную задачу. Один из самых популярных примеров — календарь от Google.

Календарь Google
Календарь Google

Как выбрать?

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

  • Какие функции будут у календарь?
  • Для чего он необходим пользователю?
  • Будут ли интеграции у календаря и расширение функционала?

Разберем на примерах

1. Приложение для каршеринга

Каршеринг — сервис, который предлагает на время арендовать автомобиль для собственных нужд. Добавлять в интерфейс календарь? Определенно! Причем не простой, а многофункциональный.

В него можно включить следующие возможности:

  • Отслеживание времени начала и окончания бронирования;
  • Отображение информации о владельце машины;
  • Аналитика потраченного времени и расчет стоимости: если возврат машины задерживается, система будет информировать о дополнительных списаниях
  • Интеграция данных с CRM;
  • Предварительный расчет итоговой суммы на основании выбранной даты, времени и дополнительных опций;
А так у нас календари разрабатываются
А так у нас календари разрабатываются

2. Сайт для покупки билетов

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

  • Предупреждать пользователя о количестве оставшихся свободных мест;
  • Указывать стоимость билетов по запросу;
  • Рассчитывать сумму в зависимости от количества купленных билетов;
Календарь Киномир
Календарь Киномир

Подобные функции, например, мы реализовали в приложении сети Киномир. Узнать подробнее о его разработке можно в кейсе на нашем сайте.

Как создаются календари

Имеется два пути: попроще и посложнее.

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

С какими сложностями можно столкнутся выбрав готовое вариант?

Использование готового решения в нашем случае – это не вставил готовый код и все заработало. Нет, мы берем только базовые функции и над ними делаем надстройки.

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

Вашему сервису нужен календарь? Что выбрать: готовое решение или разработку с нуля. Разбираемся с Пиробайтом

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

Выбирая шаблон, в преимуществах мы получаем:

  • Снижение стоимости разработки;
  • Уменьшение времени, необходимого для создания сервиса;
  • Уже готовый функционал (отчасти);

Минусы:

  • В готовое решение труднее внедрять фичи;
  • От каких-то идей придется отказываться;
  • Дизайн может не подойти под готовое решение так, как было задумано изначально;
  • Проблема с совместимостью. Если у готового решения будет сложная архитектура, его интеграция с другими опциями сайта или приложения скажется на времени и стоимости разработки;

Создаем календарь с нуля

Что делать если вам нужно более совершенное решение с большим функционалом, и есть деньги, и время? Правильно – создавать календарь с нуля.

Именно такой подход мы реализовали в одном из наших проектов.

Yaves – сервис для аренды яхт с процессом бронирования на странице с интерактивным календарем.

Вашему сервису нужен календарь? Что выбрать: готовое решение или разработку с нуля. Разбираемся с Пиробайтом

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

Когда забронировала яхту через календарь 

Чего мы добились, разрабатывая календарь самостоятельно?

  • Реализовали необходимые для комфортного использования сайта функции. Календарь Yaves предлагает инструменты не только для настройки времени, даты и дополнительных опций аренды, но и отображает когда яхта доступна, когда – нет;
  • Со стороны судовладельца в календаре можно посмотреть информацию о том кто, на сколько и с какими опциями арендует судно, а также статус бронирования;
  • При бронировании судовладельцу автоматически отправляются уведомления;
  • Сделали гибкую систему, которую можно будет в дальнейшем изменить, если заказчик захочет добавить новые опции или убрать старые;
  • Календарь идеально вписывается в дизайн сайта, так как изначально разрабатывался с опорой на него;
  • Оптимизировали скорость обработки информации в календаре без потерь в функционале, используя метод нормализации и денормализации данных;
  • Сделали классный рабочий вариант, который устраивает заказчика;

Готовое решение будет работать, а собственный календарь не ограничивает в идеях

Выбрать готовое решение или разрабатывать с нуля? Точного ответа на этот вопрос нет. Все зависит от видения веб-сервиса или мобильного приложения: кто целевая аудитория, какую функцию несет календарь, как часто будет использоваться.

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

Какими календарями пользуетесь? Поделитесь в комментариях!

Если у вас есть задача разработать сайт или мобильное приложение, то напишите в Телеграм, мы это обсудим: https://t.me/sashadzen

Заказать разработку сайта, веб-сервиса или мобильного приложения на нашем сайте: https://vk.cc/cuglQZ

Диджитал Shorts на YouTube: youtube.com/@sasha_dzen/shorts

Партнерская программа, где мы платим от 10 000 до 200 000 рублей за контакты тех, кому нужен дизайн или разработка: https://vk.cc/cuglXT

Телеграм-канал Саши Комбарова про управление агентством, проектами, людьми: https://t.me/sasha_kombarov

Телеграм-бот, который бесплатно выдает чек-листы, памятки и регламенты по управлению, маркетингу, аналитике, дизайну и разработке: https://t.me/regulations_pyro_bot

3333
36 комментариев

А на Битриксе можно разработать кастомный календарь? :)

Ответить

Можно... Но нужно ли?

2
Ответить

Что-то так осени захотелось, спасибо

1
Ответить

3 сентября захотелось))

Ответить

Насколько дороже стоит календарь, сделанный с нуля? По сравнению с обычным? Ответы в духе "до бесконечности" не принимаются :))

1
Ответить

Примерно в 1,5-2 раза. Но без условий тяжело точнее сказать)

Ответить