Кейсы
October 18

Генерация изображений с данными пользователя

Ко мне обратилась онлайн-школа с просьбой сделать так, чтобы в дипломы, выдаваемые через стандартный функционал на платформе GetCourse, добавлялась аватарка пользователя. Но к сожалению, сделать это технически невозможно в рамках платформы.

Обычно в таких случаях, в качестве альтернативы, я предлагаю реализовать выдачу дипломов в виде PDF-файла, который автоматически заполняется скриптом. Тогда в него можно добавлять и аватарку, и любые другие данные.

Однако, в результате обсуждения задачи выяснилось, что этот функционал нужен только для того, чтобы менеджер взял картинку "диплома" и отправил её в телегеграм-чат школы. Таким образом школа поднимает активность в чате и поздравляет тех учеников, которые поступили на обучающий курс.

Выдавать "дипломы" и генерировать PDF в этом случае слишком избыточно и неудобно. В связи с чем, я предложил реализовать другой вариант:

Страничка для менеджеров, на которой они указывают ID или Email пользователя, который есть в системе, и выбирают один из 4х дизайнов. И в результате генерируется картинка с аватарокой и именем пользователя.

Если у пользователя нет аватарки, автоматически используются другие варианты дизайна картинки, где подставляется только имя пользователя.

Чтобы было ещё удобнее я добавил 2 кнопки:
— «Скачать», при нажатии на неё готовое изображение сразу скачивается на компьютер;
— «Отправить» — открывает системный диалог "Поделиться", который позволяет отправить изображение в другое приложение. Т.е. можно сразу отправить готовую картинку в нужный телеграм-чат.

Результат

Итог

Менеджерам больше не приходится делать кучу действий, создавая картинки в "фигме" вручную. Вместо этого генерация происходит автоматически. Всё что остаётся менеджеру - ввести Email пользователя, выбрать один из дизайнов и отправить картинку в телеграм-чат.

Нужно больше автоматизации?

В текущем решении мы остановились на браузерной генерации картинок, что очень упрощает создание и отправку в чат картинок, но всё ещё требует некоторых действий со стороны менеджера.

Но можно пойти ещё дальше, и сделать полную автоматизацию. Для этого потребуется серверная генерация. Т.е. можно арендовать сервер/хостинг, на котором бы картинки генерировались без участия человека.

То есть, когда пользователь преобретает курс на платформе GetCourse, на сервер передаются его данные, где сразу генерируется картинка и отправляется в телеграм-чат через телеграм-бота. И всё это полностью автоматически, без каких-либо действий со стороны человека.

Конечно это посложнее в реализации, что для текущей задачи было бы избыточно. Но в других кейсах это может быть полезно.

Если вы тоже устали от рутинных действий, напишите мне в телеграм @DmitrySpace, будем автоматизировать!