Задание: Доработка сайтов. Доработка функционала электронной библиотеки на Symfony 3.4 (Дистанционная работа)
Техническое задание: доработка электронной библиотеки darul-kutub.com (Symfony 3.4)
Нужен разработчик для доработки сайта‑библиотеки на Symfony 3.4.
**Задачи:**
1. **Экспорт / импорт базы книг**
- Выгрузка текущей базы размещённых книг в формате Excel/CSV.
- Обратный импорт базы с правками через админку.
- Валидация данных, лог ошибок импорта (указание проблемных строк).
2. **Расширение структуры базы**
- Разделить поле «Наименование» на три: `name_ar`, `name_ru`, `name_tt`.
- Перенести текущие значения названия в `name_ru`.
- Добавить поля для периодических изданий (в т.ч. поле с содержанием журнала).
- Обеспечить корректную работу с UTF‑8 (арабский, русский, татарский).
3. **Расширенный поиск**
- Форма расширенного поиска по выбранным полям (чекбоксы/селекты).
- Поиск по: `name_ar`, `name_ru`, `name_tt`, автору, году, издательству, содержанию журнала и другим ключевым полям.
- Комбинация нескольких фильтров, частичный поиск (LIKE), пагинация, сохранение параметров поиска в URL.
Сейчас поиск есть, но он идет по всем книгам.
4. **Тайм‑линия (timeline) изданий**
- Ползунок выбора даты издания.
- Отображение ближайших номеров по выбранной дате.
- Адаптивный интерфейс, плавное перемещение по шкале.
- Можно использовать готовый JS‑слайдер, данные подгружать по AJAX.
- Ориентироваться на предоставленный скрин (прикрепил).
5. **Отдельная база исторических изданий**
- Создать отдельную таблицу для книг, которые когда‑либо печатались в регионе, но без сканов.
- Поля: названия на трёх языках, автор, год, издательство, комментарий.
- Интерфейс в админке для добавления/редактирования, публичный список + поиск.
- Возможность в будущем связать с основной базой, если появятся сканы.
6. **Обратная связь / заявки пользователей**
- Публичная форма: имя, email, название книги, комментарий, файл (скан).
- Валидация, защита от спама (капча), сообщение пользователю об успешной отправке.
- В админке — «стол заявок»: список, просмотр, скачивание файлов.
- Статусы: «Новая», «На рассмотрении», «Одобрена», «Отклонена», комментарий администратора.
- Уведомления администратору о новых заявках по email, фильтрация по статусу и дате.
**Требования к исполнителю:**
- Уверенный опыт с Symfony (желательно именно 3.4).
- Опыт работы с импортом/экспортом данных и сложным поиском.
- Аккуратный, поддерживаемый код, соблюдение стандартов (PSR).
**Что нужно указать в отклике:**
- Кратко о вашем опыте с Symfony и подобными задачами.
- Часовая ставка.
- Оценка по часам и/или бюджету по основным блокам:
- экспорт/импорт;
- новые поля и миграции БД;
- расширенный поиск;
- тайм‑линия;
- база исторических изданий;
- система заявок.
- Сроки выполнения по этапам.
**Бюджет:** ориентировочно рассматриваем доработку поэтапно, готовы к обсуждению. Точные цифры ждём от исполнителя после первичной оценки ТЗ. Фрагменты файлов и другое для оценки доработки предоставим по запросу