Задача для PHP специалиста
500 UAHКраткая суть задачи: необходимо на чистом php без frameworks сделать импорт данных из csv файла в созданную под это таблицу mysql. А также сделать несколько endpoints по выводу данных.
Специфика задачи в том - что файл csv может быть большим и необходимо наилучшим образом реализовать импорт с возможностью использования нескольких серверов.
Пример данных https://docs.google.com/spreadsheets/d/10cFTucqK1ZQ0CGy3CQL6DszhMen67go0zCQhvGsVMUs/edit?usp=drivesdk
Данные в формате csv предоставлю выбранному исполнителю.
Подробное описание задачи:
Импорт в базу данных MySQL.
● Сохраните дату и время в одном часовом поясе, но позвольте нам запросить местную дату и время
транзакции клиента, если мы захотим.
● Убедитесь, что домен адреса электронной почты действителен и укажите IP-адрес этого домена
в другой столбец.
● Создайте «карточку контакта» для каждой записи. Карточка контакта представляет собой изображение в формате JPEG с именем и
фамилией, а также адресом электронной почты.
● После импорта данные должны быть отправлены на удаленный URL (например, example.org), включая
сгенерированное изображение (необработанный post, json).
● Создайте JSON API с двумя endpoints: «контакты» и «часовые пояса».
○ endpoint «GET /contacts.php» должна включать все записи с разбивкой на страницы.
endpoint GET /timezones.php?timezone={timezone} должна отображать поле часовой пояс, поле total_contacts и специальное поле «Контакты», которое будет включать такую же
информацию в соответствии с endpoint «контактов», отфильтрованную по соответствующему часовому поясу.
● Задокументируйте свою программу. Объясните, что он делает, почему и какие технические нюансы, вы
думаете, требуют объяснения.
● Что мы ищем в вашем приложении:
○ Скорость
○ Читаемость
○ Тестируемость
○ Масштабируемость
● Скрипт импорта должен исключать создание дублей записей.
● Никакие frameforks не должны использоваться.
● Можно использовать любой пакет composer.
● Можно использовать любое программное обеспечение с открытым исходным кодом.
● По возможности придерживайтесь принципов SOLID.
● Файл CSV может содержать очень большой объем данных, поэтому скрипт должен иметь возможность использования нескольких серверов - импорт
и обработка должна быть хорошо оптимизирована для работы в многосерверной среде, т.е.
по возможности делегируйте работу скрипта где это возможно.
● Вам не нужно беспокоиться о HTTP-маршрутах и т.д. для обработки запросов API - запросы
могут обслуживаться непосредственно в файлах PHP, но по возможности повторно использовать код, где это возможно.
● Убедитесь, что весь ваш код работает в среде Docker и "and is accompanied by a
docker-compose file as well as a makefile/run-script in order to run the relevant commands to test
the application".
Бюджет проекта обсуждаем.
Чтобы я смог выбрать Вас исполнителем на данные задачи необходимо в ставке либо в личной переписке убедить меня(человека который разбирается в php - но у которого сложности с пунктом о множественных серверах - что Ваше решение будет лучшим, а также что Вы знаете Docker и понимаете о чём речь в последнем пункте.
Актуальные фриланс-проекты в категории PHP
Аудит сайтуЗадача по технической отладке OpenCart 3 (ocStore). Мне нужен фиксированный бюджет за результат, а не почасовая оплата. Список работ 1. Исправление 500 ошибки: При обновлении модификаторов возникает конфликт (вероятно, между system/seo_package.ocmod.xml и unixml.ocmod.xml).… CMS, PHP ∙ 4 часа 8 минут назад ∙ 30 ставок |
Разработка единого проекта на основе доработки и объединения 4 скриптовЗдравствуйте. Нужно объединить 4 скрипта разных авторов в единое окружение. Состав - форум - видеопортал - статейный портал - доска объявлений. Сами скрипты я предоставлю. Подробное ТЗ в приложенных файлах. Прошу продумать, как за относительно небольшую стоимость можно собрать… PHP, Веб-программирование ∙ 5 часов 35 минут назад ∙ 18 ставок |
Сайт на WordPress с использованием темы Kadence и Kadence Blocks.
10 000 UAH
Нам нужно создать сайт на WordPress с использованием темы Kadence и Kadence Blocks. Интернет-магазина не будет (хотя, вероятно, он будет добавлен в будущем). Нужна главная страница и несколько внутренних страниц. Графика уже готова, структура макета в основном определена,… CMS, PHP ∙ 9 часов 2 минуты назад ∙ 30 ставок |
Разработка 2 SEO-ориентированных сайтов по продаже запчастей (квадроциклы и спецтехника)Разработка двух специализированных сайтов по продаже запчастейОбщая информация Необходимо разработать два специализированных сайта: Запчасти для квадроциклов, UTV, SSV и другой подобной техники. Запчасти для специальной техники. Существующий сайт компании:… PHP, Веб-программирование ∙ 1 день 6 часов назад ∙ 63 ставки |
Ищу White-label решение Букмекерской конторы под аренду |