Посчитали, сколько кадров в среднем содержит диафильм, а также учли распространенные размеры слайдов, после чего выбрали фреймворк, который позволил бы параллельно загружать и показывать изображения.
Составили гибкую и отзывчивую архитектуру по принципу реактивного программирования: для ускоренной работы приложения кадры диафильма загружаются в отдельных синхронизирующихся потоках.
У озвученных диафильмов аудиодорожка загружается в фоновом режиме непосредственно при переходе на слайд, где она понадобится, после чего заносится в кэш, так ее не придется загружать повторно.
Управление построено на привычных пользователям жестах: свайпах, смахиваниях, долгом нажатии.
Нам были важны высокие показатели скорости загрузки и отзывчивости интерфейса во время загрузки.
Просмотренные диафильмы автоматически добавляются в кэш. Когда место в хранилище заканчивается, последние добавленные файлы вытесняют старые. Чтобы любимый диафильм со временем никуда не исчез и был доступен оффлайн, просто добавьте его в «избранное».
Клиент советовался с разработчиками на каждом этапе создания приложения и в результате получил продукт соответствующий его пожеланиям. Посетители сайта с первого дня оценили новые возможности сервиса и оставляют положительные отзывы в App Store.
Проведите конкурс среди участников CMS Magazine
Узнайте цены и сроки уже завтра. Это бесплатно и займет ≈5 минут.