Skip to content

johsamxd/react-native-test

Repository files navigation

Тестовое задание: React Native приложение (CLI)

Создать небольшое приложение на React Native (CLI, без Expo), которое показывает список доступных смен для подработки, полученных по геолокации пользователя.

UI, организацию кода, структуру проекта и другие архитектурные решения кандидат выбирает самостоятельно.


Функциональные требования

  1. При первом запуске запросить точную геолокацию пользователя.
  2. Получить список смен в городе, передав координаты пользователя в запрос.
    Пример запроса:
    https://mobile.handswork.pro/api/shift...=38.987221
  3. Отобразить список смен с краткой информацией.
  4. По нажатию на элемент списка открыть экран с подробными данными выбранной смены.
    Данные для экрана деталей брать из ранее полученного списка (без повторного запроса, если нет необходимости обновления).
  5. Весь процесс разработки разбить на коммиты и опубликовать в публичном репозитории GitHub.

Ограничения

  • Не использовать Expo и аналогичные инструменты — только React Native CLI.
  • Допустимая реализация навигации, состояния, верстки — на усмотрение кандидата.
  • Для состояния предпочтительно использовать MobX.
  • Вёрстка должна демонстрировать оптимизацию и понимание работы с React.

Описание данных (поля возвращаемого объекта смены)

  • logo – ссылка на логотип нанимателя
  • address – адрес проведения смены
  • companyName – имя компании нанимателя
  • dateStartByCity – дата начала смены
  • timeStartByCity – время начала
  • timeEndByCity – время окончания
  • currentWorkers – сколько людей уже набрано (может быть больше требуемого)
  • planWorkers – сколько людей требуется
  • workTypes – наименование типа услуги
  • priceWorker – сумма выплаты за смену (в рублях)
  • customerFeedbacksCount – количество отзывов о клиенте
  • customerRating – рейтинг нанимателя (максимум 5)

Требования к репозиторию

  • История коммитов должна отражать поэтапную реализацию.
  • Репозиторий открыт (public) на GitHub.
  • В корне репозитория файл README.md с описанием задания (можно использовать этот текст).

Результат

Permission request

Loading

List of offers

Detail page

Apply notification

About

Test task for react-native developer vacancy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published