From 0c6957ce0e0a15d090064d7a85f43c695a6a8a1f Mon Sep 17 00:00:00 2001 From: Ilya Rogozhin Date: Wed, 10 Jun 2026 09:33:46 +0200 Subject: [PATCH] Final reminder after decline --- .gitignore | 4 +++- TASKS.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 TASKS.md diff --git a/.gitignore b/.gitignore index 1e10922..07e6e49 100644 --- a/.gitignore +++ b/.gitignore @@ -12,4 +12,6 @@ Thumbs.db MySQL/* MySQL-files/* -Redis/* \ No newline at end of file +Redis/* + +supervisord.pid diff --git a/TASKS.md b/TASKS.md new file mode 100644 index 0000000..2de785e --- /dev/null +++ b/TASKS.md @@ -0,0 +1,51 @@ +# Тестовое задание + +*Original file name: Тестовое задание бэкендер- ФХР.docx* + +## 1) Написать сортировку для массива числовых данных от 200 тысяч элементов +Пример: +[15, 23, 1, -234, 400, …, 92] +Примечание: +Желательно получить результат максимально быстро, затрачивая минимум памяти при выполнении операций +Итоговый результат: +Получить отсортированный массив данных от меньшего к большему. Обосновать свое решение + +## 2) Сформировать таблицы базы данных по условиям: +Необходимо разработать структуру базы данных для хранения игроков по сезонам. + +Клуб игрока должен содержать информацию: +- Название клуба на русском +- Название клуба на английском +- Город клуба на русском +- Город клуба на английском + +Информация об игроке: +- ФИО на русском +- ФИО на английском +- Вес +- Рост +- Игровой номер игрока + +Реализация свободная. + +Итоговый результат: +Получить выгрузку из БД (можно с минимальным набором данных: 3 клуба, 2 сезона, 5 игроков). Выгрузка должна содержать структуру таблиц и набор данных (dump БД). + +## 3) Необходимо реализовать компонент выгрузки пользователей в формате CSV. +Дано: +- В базе данных более 500 000 пользователей +- Необходимо по нажатию кнопки «Выгрузить пользователей» (можно реализовать без страницы в админ-панели) + +Примечание: +- Страница пользователя не должна перезагружаться +- Выгрузка должна выполняться асинхронно через AJAX-запрос +- После завершения процесса должна быть предоставлена ссылка на скачивание файла либо автоматически открываться вкладка с загрузкой документа + +Поля пользователей для выгрузки: +- Фамилия +- Имя +- Телефон +- E-mail + +Итоговый результат: +Получить CSV-файл с пользователями по нажатию кнопки