Фильмоскоп 2.0

Приложение для просмотра диафильмов

Задача

Сделать приложение для просмотра диафильмов с мобильных устройств, которое экономно расходует интернет-трафик.

Анализ

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

Приоритетные параметры — скорость загрузки и отзывчивость интерфейса

Решение

Составили гибкую и отзывчивую архитектуру по принципу реактивного программирования: для ускоренной работы приложения кадры диафильма загружаются в отдельных синхронизирующихся потоках.

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

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

Результат

Клиент советовался с разработчиками на каждом этапе создания приложения и в результате получил продукт соответствующий его пожеланиям. Посетители сайта с первого дня оценили новые возможности сервиса и оставляют положительные отзывы в Appstore.