Главное о кейсе
Клиент советовался с разработчиками на каждом этапе создания приложения и в результате получил продукт соответствующий его пожеланиям. Посетители сайта с первого дня оценили новые возможности сервиса и оставляют положительные отзывы в App Store.
Бизнес-задача и ее решение
Сделать приложение для просмотра диафильмов с мобильных устройств, которое экономно расходует интернет-трафик. Посчитали, сколько кадров в среднем содержит диафильм, а также учли распространенные размеры слайдов, после чего выбрали фреймворк, который позволил бы параллельно загружать и показывать изображения.
Составили гибкую и отзывчивую архитектуру по принципу реактивного программирования: для ускоренной работы приложения кадры диафильма загружаются в отдельных синхронизирующихся потоках.
У озвученных диафильмов аудиодорожка загружается в фоновом режиме непосредственно при переходе на слайд, где она понадобится, после чего заносится в кэш, так ее не придется загружать повторно.
Управление построено на привычных пользователям жестах: свайпах, смахиваниях, долгом нажатии.
Просмотренные диафильмы автоматически добавляются в кэш. Когда место в хранилище заканчивается, последние добавленные файлы вытесняют старые. Чтобы любимый диафильм со временем никуда не исчез и был доступен оффлайн, просто добавьте его в “избранное”.
Прочая информация о кейсе
Our task was to build an app that would stream slide films online but store some data in the cache on mobile devices and therefore use less internet traffic.
We researched and estimated an average size of a slide, average number of slides per film, number of films in each category and etc. On the basis of the gathered information, we chose the most suitable framework for simultaneous image loading.
It was vital for us to achieve high loading speed and make such interface that would remain responsive while downloading films.
Each slide film is downloaded in a separate stream so that improves overall speed. In order to synchronize and manage these streams, we used reactive programming approach, therefore, we created a flexible and responsive architecture for the app.
The interface is user-friendly and requires only intuitive familiar gestures such a swiping, tapping, pressing and holding.
Audio tracks are downloaded automatically in the background for the slides that require them and are saved in cache so that the user could listen to them without downloading them for the second time.
Slide films that were watched or marked as favorite are stored in a special cache storage and once there is not enough space films that were added there the earliest are removed.
In the end we accomplished all of the requirements specified by the client and designed one of the best apps for slide film viewing that received a positive feedback and has a good rating in the App Store. Users got a chance to watch slide films from 50 years ago on the go and save them for later.
Скриншоты
Комментарий заказчика
Обратился в WS Mobile с задачей создания приложения на базе iOS. Необходимо было простое, удобное и функциональное приложение для просмотра диафильмов с сайта Диафильмы.su. В процессе работы постоянно обсуждали нюансы приложения, ребята подсказали, как более грамотно, подойти к решению некоторых задач.
В итоге было реализовано все что планировалось. Буквально с первого дня запуска пошли положительные отзывы и оценки в App Store. Проделанной работой остался полностью доволен!