Тестовое задание: React Native приложение (CLI) Создать небольшое приложение на React Native (CLI, без Expo), которое показывает список доступных смен для подработки, полученных по геолокации пользователя.
UI, организацию кода, структуру проекта и другие архитектурные решения кандидат выбирает самостоятельно.
Функциональные требования При первом запуске запросить точную геолокацию пользователя. Получить список смен в городе, передав координаты пользователя в запрос. Пример запроса: https://mobile.handswork.pro/api/shift...=38.987221 Отобразить список смен с краткой информацией. По нажатию на элемент списка открыть экран с подробными данными выбранной смены. Данные для экрана деталей брать из ранее полученного списка (без повторного запроса, если нет необходимости обновления). Весь процесс разработки разбить на коммиты и опубликовать в публичном репозитории GitHub. Ограничения Не использовать Expo и аналогичные инструменты — только React Native CLI. Допустимая реализация навигации, состояния, верстки — на усмотрение кандидата. Для состояния предпочтительно использовать MobX. Вёрстка должна демонстрировать оптимизацию и понимание работы с React. Описание данных (поля возвращаемого объекта смены) logo – ссылка на логотип нанимателя address – адрес проведения смены companyName – имя компании нанимателя dateStartByCity – дата начала смены timeStartByCity – время начала timeEndByCity – время окончания currentWorkers – сколько людей уже набрано (может быть больше требуемого) planWorkers – сколько людей требуется workTypes – наименование типа услуги priceWorker – сумма выплаты за смену (в рублях) customerFeedbacksCount – количество отзывов о клиенте customerRating – рейтинг нанимателя (максимум 5) Требования к репозиторию История коммитов должна отражать поэтапную реализацию. Репозиторий открыт (public) на GitHub. В корне репозитория файл README.md с описанием задания (можно использовать этот текст).