Home assignment of the Headway company.
There were 2 actual audiobooks that suppose to be handled in the application:
- Кровь, пот и пиксели. Обратная сторона индустрии видеоигр in the
mp3.
format (~220Mb); - "The Art of Public Speaking" by Dale Breckenridge Carnegie in the
.m4b
format (~600Mb);
All audio and image assets are keeping in the /Resources/Audiobooks. Find out either of book in a separate directory.
Зробити максимально точну копію UI та функціоналу плеєру для саммарі книжок. Можна обрати одну, будь яку, книжку на вибір. Треба дати можливість перемикатись між сторінками, змінювати швидкість та прискорювати програвання аудіо. Стек: SwiftUI, Swift Concurrency та Composable. Спробуй зробити це завдання за максимально короткий термін.
Key things you can see in the test project:
- UI has been builded with SwiftUI.
- User interface is the same as on the design.
- Swift Concurrency framework has been used.
- Composable architecture has been used.
- Application can play only the one audio file.
- Application can play the set of audio files, eg. audio book.
- Play / pause feature.
- Audio fast-forward and rewind features.
- Audio custom seeking time interval feature (slider).
- Audio pre-defined seeking time intervals feature (e.g. 5sec back or 10sec forward).
- Change to the previous / next audio feature.
- Extra*. Bottom audio-text UI control (switcher) is toggling.
- Extra*. Bottom audio-text switcher is switching with animation.
The technical solution described in the tech spec document.