Skip to content

Latest commit

 

History

History
51 lines (43 loc) · 2.24 KB

README.md

File metadata and controls

51 lines (43 loc) · 2.24 KB

Тестове завдання на позицію Backend розробника

Мета завдання

Написати застосунок на Laravel який міститиме:

  • клієнт для API сервісу, який зберігатиме дані в локальній базі даних
  • розроблену базу даних
  • API яке віддаватиме дані з локальної бази даних

Технічні вимоги

  • Використовувати лише стандартні компоненти Laravel 10
  • Команда і ендпоінт мають бути покриті тестами
  • Результат має містити README, з описом як його розгорнути

Функціональні вимоги

  • Тестове завдання повинно працювати, використовуючи наданий docker-compose (додайте необхідні контейнери)
  • Написати клас клієнту для зовнішнього АРІ (Документація з АРІ)
  • Клас клієнту має використовуватись як DI контейнер і може бути замінений іншим класом
  • Написати команду, яка буде парсити дані за допомогою клієнту і зберігати їх в базу даних (створіть необхідну структуру БД)
  • Написати метод, який буде віддавати дані про компаніі.
  • Вимоги до ендпоінту:
    • підтримка пагінації
    • можливість пошуку за назвою компанії/адресою або її частиною

Приклад відповіді

{
  "data":[
    {
      "id":"1ee15eed-6baa-4732-afc0-f12c35b7dc25",
      "name":"Mixtape Inc.",
      "address":"1693 Alice Court, Annapolis MD 21401",
      "users":[
        {
          "id":"5a963e9b-ac97-4bd3-94af-64513f4ee3a0",
          "name_last":"Axelroad",
          "name_first":"Robert",
          "email":"[email protected]",
          "position":"CEO"
        },
        ...
      ]
    },
    ...
  ],
  ...
}