EventiCal — iPad-календарь событий, о которых не пишут в афишах

    Будучи разработчиками разных серьезных сервисов «Право.ru» и «Картотеки Арбитражных Дел», нам периодически хочется отвлечься от рутины и попробовать что-нибудь веселое и что будет интересно не только судьям и юристам.

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

    Спустя три месяца плодотворной работы, мы хотим выставить на ваш суд наше новое приложение EventiCal. Название составлено из двух слов «Event» и «Calendar» и отражает общую суть — календарь пользовательских событий, отфильтрованных по городу пользователя.


    Как положено у стартаперов — сначала объясним «проблему», которую мы решили, и которая не то чтобы уж такая проблема, просто потому что не очевидна на первый взгляд.

    Информацию о выставках, музеях, театрах и кино можно легко найти в «Афише» и других гидах. Эту же информацию по разным городам мира можно найти в сетевых изданиях типа «Time Out» или на сервисах типа Yelp, Eventful etc.

    А вот информацию о пользовательских событиях (social events) — тех, которые создают сами пользователи, нигде найти нельзя. А как показывает тенденция, именно такие события становятся все более социально значимыми и посещаемыми. Примером тому акция Chick–fil–A, которая собрала 674 345 человек, и концерт в Лондоне «Гражданин Поэт», на который Чичваркин продал 1 500 билетов через Facebook.

    То есть это те мероприятия, которые создаются в социальных сетях. Однако, увидеть все события пользователь, например мобильной версии Facebook, не может. Facebook настроен таким образом, что пользователь может видеть события на которые идет он и его друзья. С помощью веб-версии Facebook можно найти мероприятия города, но они не отсортированы ни по дате, ни по количеству людей, которые собираются посетить мероприятие.

    Что если вы приехали в другой город, где у вас нет fb-друзей? Куда пойти кроме кино и театров? Как узнать что популярно, а что sucks? Именно для этого мы сделали EventiCal.

    В приложении можно:
    — посмотреть события по своему городу с разбивкой на
    • сегодня,
    • завтра,
    • на этой неделе,
    • в этом месяце;


    — выбрать другой город и посмотреть события по нему;


    — выбрать конкретную категорию событий;
    — посмотреть только те события, на которые идет сам пользователь;


    — посмотреть карточку события и весь контент по нему (описание, карту, комментарии и проч.);
    — подтвердить свое участие и добавить событие в iCal или Google Calendar;
    — оставить комментарий к событию;


    — создать свое событие;

    — пригласить друзей и расшарить в социальные сети.


    Проект является по сути агрегатором данных из FB и работает, используя API Facebook в части контента и Google maps — в части геолокаций

    Самая сложная часть, которую мы решили и которая пользователям не очень интересна — это обход нестандартных ответов Facebook — у них все очень плохо систематизировано в плане геолокации, нет четких стандартов нейминга мест проведения мероприятий. Так что мы брали данные, которые отдает Facebook, и пытались определить на их основе точную геопозицию конкретного события. В результате был найдено симбиотическое решение — если FB нам не отдает точное геоположение с координатами, мы уточняем его с помощью данных с Google.

    По поводу сбора контента тоже были сложности. Поскольку реал-тайм обновления по событиям в FB не существует, есть только реал-тайм обновления по друзьям, мы написали ряд постоянно действующих анализаторов, которые периодически опрашивают FB на предмет разных обновлений. Поскольку и событий и пользователей очень много, то эти «кроны» разделены на несколько отдельных логических процессов, каждый из которых отвечает за свою область и они не мешают друг другу — не дергают слишком часто одну и ту же информацию.

    Вторая проблема с получением контента — FB отдает все очень медленно на фоне Google, который реагирует на запросы с космической скоростью. Поэтому, помимо кронов, мы еще используем Rabbit, который как раз отвечает за параллелизацию процессов при первом входе пользователя и в некоторых других случаях. Таким образом новый пользователь может получить как можно быстрее верхнеуровневые данные, а вся сложная и долгая обработка уходит в параллельные процессы.

    В целом приложение проектировали по принципу — чем проще, тем лучше. Это равно относится и к бэку и к интерфейсу.

    Вообще, самое вкусное в EventiCal это, конечно, интерфейс. Мы использовали принцип параллакса для демонстрации афиши. Если вдруг кто не знает — эффект параллакса можно наблюдать из окна движущегося поезда — березы, растущие ближе к рельсам, проносятся быстрее, чем те, что стоят на отдалении. Так и в Eventical – самые популярные события — самые крупные и скроллятся медленней, чем малопосещаемые = мелкие.

    В остальном приложение отвечает всем возможностям айпадного эстетства — всевозможные тапы, свайпы и скролы делают его живым, нативным и приятным в использовании.

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

    Для знакомства с EventiCal мы сняли ролик, в котором красивая девушка демонстрирует возможности приложения.



    На сегодня EventiCal доступен только зарегистрированным в Facebook. В ближайшем времени мы добавим другие социальные сети. Следить за новостями EventiCal можно в Facebook группе и в Twitter. Если у вас есть пожелания — самое время их озвучить!
    Фестиваль 404
    55,00
    Компания
    Поделиться публикацией

    Похожие публикации

    Комментарии 17

      +1
      А как же веб-версия, для тех у кого нет айпада? =(
        +17
        Извините, но ваш пост не имеет никакого отношения к хабу Разработка под iOS. Для таких постов есть специальный хаб Я пиарюсь.
          +3
          А я могу узнать почему сочувствующие автору мне в карму поднасрали? Неужели замечание было не по делу?
          +4
          А для андроида он планируется? И нельзя ли добавить возможность регистрации произвольных календарей в формате ical?
            0
            Поддержу, нужно для андроида.
              0
              Павел, в этом году версии для андройда не будет.
              По поводу регистрации произвольных календарей можно подробнее?
              +2
              Неплохие карты, детализация на уровне. Правда данные несколько устаревшие да и спутнику лет 5.
                0
                Отличная идея!
                Миллионы людей, мечтающих о бессмертии, не знают, что им делать в пятницу вечером…
                Так вот же он ответ, столь же очевидный, как 42.
                IMHO срочно надо впарить её гуглоплюсу и лицокниге на реализацию.
                А Ваше приложение это просто отличный концепт! Всех благ.
                  0
                  Нужна еще кнопка Выходные. И адрес места текстом, а не только на карте, желательно с указанием ближайшего метро
                    0
                    У меня приложение почему-то вытягивает только заголовки и даты. А описание?
                    Идея классная, но одних заголовков мало!
                      0
                      Вы на iPhone или на iPad смотрите?
                        0
                        На iPhone.
                        Теперь внимательно прочитал, что приложение для iPad.
                        Поэтому у меня всего 2 события и нет подробностей?
                      0
                      Да, и события не все из facebook вытягивает.
                      Меня пригласили на 5 встреч, а в приложении — только 2 и это не те встречи.
                      Что же там?
                        0
                        Не могу зайти, ошибка вылазит: «Превышен лимит времени на запрос». Может Ваш ряд постоянно действующих анализаторов не много не выдерживает?
                          0
                          Спасибо, сейчас посмотрим, в чем проблема
                          0
                          «Freinds.» Как-то сразу мнение подпортило.
                            0
                            А какой смысл все это было делать, тем более что оно бесплатное?

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

                            Самое читаемое