Тестовое задание на позицию iOS разработчик

Первая часть (обязательная)

С помощью приложенной инструкции получить доступ к методам платформы iProBonus.

Необходимо создать 2 библиотеки и проект, использующий эти библиотеки. 1 – я библиотека должна выполнять взаимодействие с API iProBonus
2 – я библиотека должна содержать View для отображения компонента бонусов. Данные для отображения View должны браться из первой библиотеки.
Приложение должно подгружать View из библиотеки 2 в качестве фрагмента. В приложении должны задаваться следующие параметры:

  1. Идентификатор клиента (предоставляется для выполнения задания)
  2. Идентификатор устройства (предоставляется для выполола задания)
  3. Цветовая гамма компонента
  4. Шрифты (размеры) элементов компонента

Макет страницы расположен по адресу:

https://www.figma.com/file/JlvPVIra9SDFMS1kNODMjL/Untitled?node-id=0%3A1

Параметры для доступа к платформе должны подгружаться из конфигурационного файла.

Доступ к платформе iProBonus:

Точки доступа:

AccessKey891cf53c-01fc-4d74-a14c-592668b7a03c

ClientID – 2c44d8c2-c89a-472e-aab3-9a8a29142315

DeviceID – 7db72635-fd0a-46b9-813b-1627e3aa02ea

Чтобы получить описание API необходимо распаковать архив ipbtestapi.zip Перейти в распакованную папку в терминале и вызвать: docker-compose -f ipbtestapi.yml up Страница описания API будет доступна по адресу: http://localhost

Внимание!!! на компьютере должен быть запущен docker server или Docker Desktop и docker compose

Вторая часть (выполнение будет плюсом)

Необходимо написать проект, который с помощью механизмов распознавания речи в текст будет выводить на экран то, что сказал пользователь с добавлением случайного числа в режиме реального времени. Т.е. приходит новое слово – к нему добавляем случайное число и выводим на экран.

Проект должен быть реализован на SwiftUI с использованием Combine, если это необходимо.

Распознавание речи должно осуществляться в отдельном потоке, добавление случайного числа в другом потоке. Результат должен выводится на экран.

Результаты

Срок выполнение 3 дня.

Результаты необходимо разместить в публичном репозитории.
Ссылку на репозиторий нужно прислать на почту testresult@progressterra.com

К письму обязательно нужно приложить резюме

Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять
Отказаться