Разработка приложения онлайн-кинотеатра Showjet

онлайн-кинотеатр
нового поколения
showjet-logo
showjet-logo
showjet-logo
showjet-logo
showjet-logo
showjet-logo
Звезды
Кинолента
Кинолента
О проекте
Когда заказчик к нам
обратился, проект
онлайн-
кинотеатра работал
на старой

версии TVOS
Заказчик хотел новый
MVP-
продукт
для
платформы TVOS
Задачи
Разработать MVP
проект за 3 месяца
Обеспечить
переход
на новые
версии TVOS
Придерживаться
подходов
разработки
и архитектурных
решений iOS версии
Использовать
VIPER-архитектуру
Придерживаться
строгих
правил
Swiftlint утилиты
Использовать
передовые
фреймворки
в разработке
Вызовы
Кинопленка
01
Разработать сервис
без готовой
аналитики,
ориентируясь
только
на дизайн
02
Исправить несоответствие
дизайна требованиям TVOS
03
Адаптировать дизайн
под
версии IOS и TVOS.
Изначально была только
Android версия
04
Самотестирование
ввиду
отсутствия
QA на проекте
05
Создать нетривиальный
дизайн и UX-компоненты,
сверстать нестандартные
коллекции элементов TVOS
Наши решения
Подключили нестандартные
TVOS элементы интерфейса
для коллекций и таббара
Осуществили плавный
переход
проекта
с
Objective-C на Swift
Swift
Внедрили общие слои
бизнес-логики
для iOS
и TVOS приложений
с использованием
Dev Pods
Dev
Pods
Настроили Gitlab
runner
как CI
для проекта
CI
Добились высокой
производительности
и отклика ленты
Предоставили кросс-
ревью
и соблюдение
высоких стандартов
качества кода
Упростили доставку
версий для
тестирования
Выделили
менеджера
для
тестирования
на приставке TVOS
Оптимизировали бесконечный
просмотр коллекции в качестве
фичи
пользовательского интерфейса
Кинолента
Кинолента
Результаты
Всего за 3 месяца мы
реализовали новую
версию
приложения ShowJet
для приставки
TVOS
с нестандартными
выделяющимися
решениями
для интерфейса,
обновлённым
кодом и
налаженной работой
на
всех
версиях ОС

Стек технологий

Языки программирования

Objective С

Swift

Архитектура

VIPER
(Route Coordinator)

Dev Pods

Библиотека

Alamofire

KeychainAccess

Kingfisher

R.swift

RxSwift

SnapKit

Swinject

SwiftLint