|
@@ -1,8 +1,7 @@
|
|
|
# Test task
|
|
# Test task
|
|
|
-Тестовая задача hh.ru для Social Media Holding
|
|
|
|
|
|
|
+## Тестовая задача для Social Media Holding на сайте hh.ru
|
|
|
|
|
|
|
|
-Необходимо получить данные с сайта https://dummyjson.com/docs/products и занести их
|
|
|
|
|
-в базу данных отобрав по iPhone.
|
|
|
|
|
|
|
+### ТЗ: Используя сайт https://dummyjson.com/docs/products сделать по апи добавление, получение с сохранением в базе всех продуктов "iPhone". Желательно сделать так, чтобы можно было быстро сделать потом и для recipes, posts, users.
|
|
|
|
|
|
|
|
Для решения задачи был выбран фреймворк Laravel и БД SQLite.
|
|
Для решения задачи был выбран фреймворк Laravel и БД SQLite.
|
|
|
Были написаны миграции и модели в соответствии с документацией, с небольшими отклонениями:
|
|
Были написаны миграции и модели в соответствии с документацией, с небольшими отклонениями:
|
|
@@ -20,9 +19,15 @@ Laravel.
|
|
|
который получив нужные данные преобразует их и записывает в БД. Валидация данных в данном
|
|
который получив нужные данные преобразует их и записывает в БД. Валидация данных в данном
|
|
|
случае не реализована, т.к. проект тестовый.
|
|
случае не реализована, т.к. проект тестовый.
|
|
|
|
|
|
|
|
|
|
+Для поиска продуктов по строке был выбран метод api search.
|
|
|
|
|
+
|
|
|
Команда работает по принципу обновить или создать, то есть исключено дублирование данных.
|
|
Команда работает по принципу обновить или создать, то есть исключено дублирование данных.
|
|
|
Данные в связанных таблицах пересоздаются при каждом обновлении, т.к. нет поля,
|
|
Данные в связанных таблицах пересоздаются при каждом обновлении, т.к. нет поля,
|
|
|
позволяющего однозначно идентифицировать запись.
|
|
позволяющего однозначно идентифицировать запись.
|
|
|
|
|
|
|
|
|
|
+Для получения других данных, таких как users, posts etc нужно создать
|
|
|
|
|
+структуры БД и модели, создать команду, унаследовав класс SearchDummyJson,
|
|
|
|
|
+написать метод получения данных и метод записи в БД с обработкой и валидацией.
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|