Задача для PHP специалиста
41 PLNКраткая суть задачи: необходимо на чистом 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 и понимаете о чём речь в последнем пункте.
Aktualne zlecenia dla freelancerów w kategorii PHP
Wykonanie prac po audycie SEO
1231 PLN
Potrzebny doświadczony programista OpenCart do wykonania SEO i technicznych poprawek sklepu internetowego. Główne zadania: Poprawa struktury wewnętrznych linków i menu. Dodanie linków w stopce. Realizacja okruszków z mikroformatowaniem Schema.org. Poprawa generacji sitemap.xml… PHP, Obsługa stron internetowych ∙ 23 godziny 28 minut temu ∙ 49 ofert |
W module OpenCart naprawić problemy z Facebook APIW OpenCart jest moduł integracji Facebook i Instagram przez API, OAuth i Webhook. Po otwarciu strony modułu w przeglądarce - w Facebooku zaczyna rosnąć liczba zapytań API do Facebooka i rośnie liczba błędów gr:get:InvalidID. Należy znaleźć, co powoduje problemy i naprawić… PHP, Programowanie stron internetowych ∙ 1 dzień temu ∙ 33 oferty |
Zrobić wtyczkę WordPress do ankiety (quizu)
820 PLN
Potrzebujemy opracować wtyczkę WordPress, która będzie potrafiła - przechowywać bank pytań, wszystkie w tym samym formacie - pytanie i 4 odpowiedzi, 1 poprawna - pokazywać 12 pytań w losowej kolejności, liczyć czas - zbierać dane użytkownika - pokazywać końcowy wynik z… PHP, Programowanie stron internetowych ∙ 1 dzień 8 godzin temu ∙ 93 oferty |
Potrzebna integracja KeyCRM → PRRO KaszalotTrzeba skonfigurować integrację między KeyCRM a PRRO Kaszalot. Podczas składania zamówienia w KeyCRM dane mają być automatycznie przesyłane do Kaszalota: • informacje o zamówieniu • towary, asortyment • ceny • ilość Szczegóły w wiadomości prywatnej. Content Management Systems, PHP ∙ 3 dni 19 godzin temu ∙ 28 ofert |
Strona na WordPressie z wykorzystaniem motywu Kadence i Kadence Blocks.
820 PLN
Musimy stworzyć stronę na WordPressie z wykorzystaniem motywu Kadence oraz Kadence Blocks. Sklepu internetowego nie będzie (chociaż prawdopodobnie zostanie dodany w przyszłości). Potrzebna jest strona główna oraz kilka stron wewnętrznych. Grafika jest już gotowa, struktura… Content Management Systems, PHP ∙ 5 dni 5 godzin temu ∙ 38 ofert |