Нужно разработать раздел "Книги" для существующего мобильного приложения по изучению английского языка.
- Приложение написано на Swift
- Доступ к репозитрию будет предоставлен
- Бэкенд на нашей стороне, апи запросы будут предоставлены
- Дизайн готов, доступ к фигме будет предоставлен
Необходима реализация следующих экранов:
1. Список книг
Тут будет несколько блоков и в каждом куруелька с объектами (книгами).
Посмотрите [скриншот 1] чтобы понять что к чему. Это референс (чужое приложение). У нас будет другой UI.
Возможно будет добавлен фильтр по уровню сложности книги (это будет не обязательный параметр в запросе на получение контет для этого экрана)
2. Экран одной книги
Тут будет картинка, название, описание, кнопка и в принципе может быть еще пару параметров.
Смотрите [скриншот 2]
3. Экран процесса чтения
Оглавления не будет, процесса перелистывания страниц не будет. По факту это будет очеь высокая "колбаса текста".
Весь текст будет разбит на "абзацы" по 1-2 предложения в каждом.
Посмотрите [скриншот 3]. При этом по нажатию на иконку справа от абзаца появляется перевод этого абзаца на русском/украинском языке.
Сверху прогресс бар - он юзабельный - им можно перематывать рассказ вперед назад.
Теперь самое интересное - аудио.
При нажатии на иконку наушников начинается воспроизведение аудио дорожки.
Причем в том месте где мы находимся сейчас (то есть можно пол книги прочитать без аудио и потом нажать на иконку и аудио начнет воспроизводиться).
Тут надо посмотреть прикрепленное к проекту видео.
Только вот этой истории с тем что можно нажать на слово и добавить его к изучению - вот это нам не надо.
Также важно. Чтобы мы понимали что вы всерьез рассмотрели проект, а не просто кидаете копипастовый текст в отклик я прошу уделить пару минут, вникнуть и сказать какой по вашему мнению должен быть принцип передачи данных с бэка.
То есть в каком формате нужно отдавать на фронт сам текст книги и и аудио дорожку.
И главное - как будет организован процесс того чтобы выделялся тот кусок текста, который совпадает с аудио дорожкой (какие-то таймштемпы или как?).
Опишите как вы видите структуру получаемых с бэка данных.
Прошу дать отдельно две оценки: С и БЕЗ функционала аудио (диктор).
И сроки тоже прошу указать.
Работа через сейф. Комиссию оплачивает заказчик.