Компонент для вывода графиков в iOS приложении (Swift)

Цена договорная
18 января 2021, 07:29 • 3 отклика • 68 просмотров
У нас есть работающее приложение для трейдинга, которое постоянно улучшается, развивается итп. Мы хотели бы в него добавить функцию показа графиков цен.
ЗАДАЧА: написать компонент для вывода графиков цен на Свифте.

Сразу, на всякий случай, оговоримся тут, что нам нужно реально хорошее качество исполнения, пиксель перфект, 60fps и чистый, хорошо оформленный код.

На входе вам будет даны:
— Дизайны и все ассеты (в Скетче или Абстракте) — примеры дизайна можно посмотреть в аттаче.
— Набор статичных тестовых данных для графиков
— Дизайнер и лид iOS разработчик в помощь, если у вас будут какие-то вопросы.

Далее работа будет проходить в два этапа:

1 ЭТАП - статика: реализовываем компоненты которые хорошо выводят статические данные.

— 60fps
— Вся необходимая верстка должна быть реализована без AutoLayout
— Адаптация графика под установленные размеры (так чтобы на всех устройствах в разных размерах работало)
— Дизайн графика должен полностью настраиваться внешней “темой”, без внутренней адаптации под тёмную/светлую-тему


2 ЭТАП - динамика: после того как статичный компонент готов, нужно будет привязать его к API и доработать так чтобы хорошо работал с реальными данными.

— Доступ к API и проверка на динамических данных (вместо статичного файла)
— Взаимодействие с графиком (перетаскивание/вождение пальцем + haptic feedback)
— Загрузка данных из сети по выбранному токену
— Изменение выбранного периода времени (1 день, 1 неделя, 1 мес, год итп — см. дизайн)
— Прелоадеры пока ждем подгрузки данных
— Оптимистическая прогрузка данных (чтобы пользователю приходилось меньше ждать)


В РЕЗУЛЬТАТЕ:
мы хотим получить
— Полностью компилируемый проект без внешний зависимостей для графиков (максимум из позволяющихся зависимостей — вспомагательные, которые не влияют на работу самих графиков)
— Огромным плюсом будет оформленный SPM-пакет (но это не обязательное требование)


Оплата: 50% по выполнении 1-го этапа,
50% по выполнении 2-го этапа
Файлы