Когда заказчик к нам обратился, проект онлайн- кинотеатра работал на старой
версии 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, чтобы быстрее загружаться, показывать актуальный контент и помогать нам делать сервис лучше. Вы можете выбрать, какие данные разрешить сохранять.
Этот сайт использует файлы cookies
Обязательные cookie
Обеспечивают корректную работу сайта: авторизация, формы, навигация
Функциональные cookie
Запоминают ваши настройки и предпочтения
Аналитические cookie
Помогает нам улучшать сервис и понимать, как вы используете сайт