Тестовое задание Генерация диплома на 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 накладывает свои ограничения.

ВНИМАНИЕ! Нажимая кнопку ниже вы соглашаетесь с тем, что данные будут сохранены на сервере (включая телефон и e-mail) и ЛЮБОЙ желающий может скачать сгенерированный диплом с вашими данными (без телефона и e-mail’а) зная его уникальный номер!