Доработка сайтов. Доработка функционала электронной библиотеки на Symfony 3.4 (Дистанционная работа)

Бюджет не указан

Задание: Доработка сайтов. Доработка функционала электронной библиотеки на 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 и подобными задачами. - Часовая ставка. - Оценка по часам и/или бюджету по основным блокам: - экспорт/импорт; - новые поля и миграции БД; - расширенный поиск; - тайм‑линия; - база исторических изданий; - система заявок. - Сроки выполнения по этапам. **Бюджет:** ориентировочно рассматриваем доработку поэтапно, готовы к обсуждению. Точные цифры ждём от исполнителя после первичной оценки ТЗ. Фрагменты файлов и другое для оценки доработки предоставим по запросу