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

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

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

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

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

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

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

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

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

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

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

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

Календарь при заказе еды в Гриль №1

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

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

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

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

Календарь Airbnb

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

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

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

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

Календарь Google

Как выбрать?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Минусы:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0
36 комментариев
Написать комментарий...
Алексей Жаматов

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

Ответить
Развернуть ветку
Саша Комбаров из Pyrobyte.ru
Автор

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

Ответить
Развернуть ветку
Виталий

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

Ответить
Развернуть ветку
Кот и Воин
Ответить
Развернуть ветку
Саша Комбаров из Pyrobyte.ru
Автор

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

Ответить
Развернуть ветку
SsSsSs

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

Ответить
Развернуть ветку
Саша Комбаров из Pyrobyte.ru
Автор

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

Ответить
Развернуть ветку
Роман Величкин

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

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Саша Комбаров из Pyrobyte.ru
Автор

Спасибо!

Ответить
Развернуть ветку
Константин Примаков

Календари - важная часть многих приложений и сервисов

Ответить
Развернуть ветку
Анна Лежнева Маркетинг в ИТ

А мультиязычный календарь смогем?) Для сервиса международного бренда.

Ответить
Развернуть ветку
Саша Комбаров из Pyrobyte.ru
Автор

Изи!

Ответить
Развернуть ветку
Мимо проходивший

Изи кончится на арабском языке 😄, ибо ltr и rtl подход

Ответить
Развернуть ветку
Саша Комбаров из Pyrobyte.ru
Автор

А вот это да, интересно было бы на арабском реализовать)

Ответить
Развернуть ветку
Юлия Абрамова

Спасибо за отсылку, теперь это будет играть в голове примерно неделю :D

Ответить
Развернуть ветку
Саша Комбаров из Pyrobyte.ru
Автор

Это спасибо нашим креативным заказчикам)

Ответить
Развернуть ветку
Владимир n a

Многобукаф. Есть ошибки.

Ответить
Развернуть ветку
Саша Комбаров из Pyrobyte.ru
Автор

Буков то немного( А где ошибки?

Ответить
Развернуть ветку
Владимир n a

меня зовут Саша Комбаров, я CEO в . Ну и далее по тексту в еще паре мест.

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Владимир n a

это на счастье)

Ответить
Развернуть ветку
Саша Комбаров из Pyrobyte.ru
Автор

Это адблок, ютм ссылка в названии, ее скрывают(

Ответить
Развернуть ветку
Владимир n a

ну лан)

Ответить
Развернуть ветку
Олег

А если не все так однозначно? Ну то есть непонятно, нужен в приложении календарь шаблонный или разработанный с нуля. Как определить, что будет лучше, по каким метрикам?

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Саша Комбаров из Pyrobyte.ru
Автор

Практически в любой)

Ответить
Развернуть ветку
Никита

Это вы Киномир разрабатывали?) Неожиданно

Ответить
Развернуть ветку
Саша Комбаров из Pyrobyte.ru
Автор

Мы занимались дизайном, разрабатывала другая команда)

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Глеб

+) всегда интересовало, как разработчики понимают, какой календарь им использовать? или это аналитики анализируют?

Ответить
Развернуть ветку
meowna Lisa

А вторая часть будет?) Ну, там разбор полетов приложений с неудачно внедренным календарем и т.д)

Ответить
Развернуть ветку
Саша Комбаров из Pyrobyte.ru
Автор

Можно, конечно))

Ответить
Развернуть ветку
Евгений Файзрахманов

У Явиса календарь, конечно, оч крутой)

Ответить
Развернуть ветку
Саша Комбаров из Pyrobyte.ru
Автор

А пользователи на яхтах?)

Ответить
Развернуть ветку
Boris Bor9

Вот Вам и календарь дамы и господа)

Ответить
Развернуть ветку
Пиробайт

Вашей маме календарь не нужен?)

Ответить
Развернуть ветку
Саша Комбаров из Pyrobyte.ru
Автор

Только после зятя)

Ответить
Развернуть ветку
Роман Величкин

Да, календари - это всегда головная боль. Что готовые (надо внедрять), что новые (много делать).

Ответить
Развернуть ветку
Саша Комбаров из Pyrobyte.ru
Автор

Да, вы правы)

Ответить
Развернуть ветку
33 комментария
Раскрывать всегда