Разработка приложения онлайн-кинотеатра 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

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