DoubleT App

DoubleT App

Клиент

Это наша собственная разработка.

DoubleT для КХЛ в AppStore.

Задача

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

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

  • Автоматическое обновление каждой ленты каждые 30 секунд + возможность обновлять каждую ленту вручную,
  • Смена режима главного экрана: можно вывести только верхнюю или нижнюю ленты, либо обе 50/50,
  • На странице «Игры сегодня» выведены все матчи, которые запланированы на текущую дату, с возможностью быстрого перехода к трансляции конкретной игры,
  • Более того, есть возможность вручную задать отображаемые твиттер-аккаунты, так что приложение помогает следить не только за играми КХЛ!

Решение

Поскольку это наша собственная разработка, у нас была полная свобода выбора технологий. Это позволяло не только решать поставленные задачи, но и получить дополнительный опыт в использовании чего-то нового и интересного. Мы решили использовать Swift 2 в качестве языка программирования, набор инструментов Fabric для интеграции с Twitter SDK и сервис Backendless для серверного приложения.

Мы выбрали Swift 2, чтобы на базе реального проекта изучить последнюю версию нового языка, созданного Apple.

Fabric — логичный выбор для интеграции с Twitter SDK, поскольку он разработан командой Twitter. К тому же, в нём есть дополнительные инструменты и SDK — например, Crashlytics и Answers. Таким образом, нам было удобно использовать для интеграции один пакет и получить дополнительную функциональность бесплатно.

Backendless — очень интересный сервис с богатым набором средств: помимо хранения данных, он обеспечивает потоковую передачу мультимедиа, управление файлами, геолокацию, Push-уведомления и др. Более того, в нём есть SDK для всех современных и популярных платформ и языков программирования. Непосредственно для данного проекта мы собирались использовать только хранение данных (по крайней мере в первом релизе), но это была хорошая возможность получше присмотреться к Backendless SDK и их панели управления.

Для распространения тестовых версий приложения сторонним тестировщикам мы использовали сервис TestFlight от Apple.

Результаты

Наши болельщики начали использовать приложение и очень им довольны (кстати, разработчик приложения — большой любитель хоккея). Мы приобрели опыт использования сервиса и SDK Backendless и поняли, что это очень качественный и полезный инструмент. Swift 2 — многообещающий язык, он проще и удобнее старого доброго Objective-C, но мы столкнулись с несколькими техническими проблемами, возникающими при работе с версиями iOS, предшествующими 8.0 — это следует учитывать при принятии решений об использовании Swift в других проектах.

Технологии

Movies Tagging Application
Exam Delivery App