hamsternik / headway-book-summary-player

Home assignment of the Headway company.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

headway-book-summary-player

Home assignment of the Headway company.

Description

There were 2 actual audiobooks that suppose to be handled in the application:

All audio and image assets are keeping in the /Resources/Audiobooks. Find out either of book in a separate directory.

Definition of Ready

Зробити максимально точну копію UI та функціоналу плеєру для саммарі книжок. Можна обрати одну, будь яку, книжку на вибір. Треба дати можливість перемикатись між сторінками, змінювати швидкість та прискорювати програвання аудіо. Стек: SwiftUI, Swift Concurrency та Composable. Спробуй зробити це завдання за максимально короткий термін.

Screen Mockup

Screen Design

Summary

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.

Implementation Details

The technical solution described in the tech spec document.

MISC: Resources That Helps Me To Build The App

About

Home assignment of the Headway company.

License:MIT License


Languages

Language:Swift 100.0%