Тестовое задание Генерация диплома на WP
ТЗ https://docs.google.com/document/d/1hRTIRT4eagsmJr8bI5XL4EYbGn9hLD_8icAlzf0Q570/edit?tab=t.0
Что сделано:
- Визуальный конструктор.
- Генерация PNG с помощью стандартной PHPGD
- Генерация PDF с помощью Dompdf
- Всё это сделано в виде плагина и подключается на любую страницу с помощью Шорткода, стандартной галереи изображений и Формы (можно через конструктор форм, произвольные поля). На странице можно устанавливать несколько блоков разных дипломов. Положение текста по вертикали и размер шрифта можно устанавливать в редакторе WP.
- Данные сохраняются в базу WP, не в виде сущностей WP-пользователи (интеграцию с пользователями WP не догадался сразу сделать)
- Можно повторно запросить/получить PNG и PDF. Вывод данных обратно в форму решил не делать, так как там есть телефон и почта, что является небезопасным, эти данные любой может увидеть.
Вылизывать дизайн, юзабилити, править мелкие баги и вот это всё уже не стал. Для ТЗ этого более чем достаточно. Можно было бы это потратить на это время, если бы не потратил время на усложнение:
- Каждое поле независимое, можно менять размер шрифта, вертикальный отступ, хотел добавить цвет. В целом заложил возможность расширять настройки полей. Было бы проще сделать одним блоком весь текст.
- В PDF вставлять PNG картинку, а не вставлять каждое поле, как текст. Dompdf накладывает свои ограничения.