52 lines
2.8 KiB
Markdown
52 lines
2.8 KiB
Markdown
# Тестовое задание
|
|
|
|
*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-файл с пользователями по нажатию кнопки
|