[Портфолио][Backend]Лендинг с бекендом для Александра Белгорокова
Предыстория: в школе бизнеса Александра Белгорокова программа обучения в одном из курсов предполагала вывод небольших анкет по ученикам в прямом эфире.
В анкетах выводилась такая информация, как имя, фамилия, фото пользователя, логотип и еще пять полей для заполнения. Ранее для этого требовалось вручную переносить данные из анкеты, заполняемой пользователем, вносить в PowerPoint, что было неудобно и непрестижно.
ТЗ для Inky Studio представляло собой:
Количество блоков в лендинге определяется в режиме реального времени исходя из количества людей в группе в геткурсе. Нужна возможность тиражировать страницу, привязывая ее к новой группе в геткурсе.Важно: страница обновляется и переопубликовывается автоматически. Ученик может внести любое количество правок самостоятельно
Сперва мы прикинули возможность сделать всё штатным функционалом геткурса, чтобы вышло попроще и подешевле. На ум пришли стандартные анкеты, но опубликованные анкеты видны только каждому своя. Блок задания для урока, где можно было бы и красиво переоформить анкеты, и сымитировать на их основе лендинг, недоступен извне тем, кто не является учеником школы.
Выхода не осталось, единственным решением оказалась внешняя база для хранения анкет, чтобы страница выстраивалась на основе выгруженной туда информации.
@xDemonRU, уже набивший руку на подобных задачах, в кратчайшие сроки разработал решение такой задачи.
Страница состоит из разметки + одного JavaScript-блока, берущего по айди группы нужных учеников с внешней базы
Нужно сделать еще один лендинг с другим потоков учеников? Достаточно копировать страницу и перебить айди группы, предварительно скопировав его в геткурсе в разделе групп.
Однако страница это только взятие данных с внешней базы. Отдача данных выполняется с системных страниц геткурса, а для контроля этого процесса разработчик сделал полноценную админку
Все, что нужно сделать в админке — выбрать, какую группу необходимо отсылать в базу, а также выбрать частоту синхронизации (большое число единовременных запросов нежелательно, поэтому незачем синхронизировать все группы сразу).
Всего пару кликов — и в школе появляется новый лендинг с новым набором учеников. Хотите прокачать свою школу с помощью внешней базы? Напишите @kepchewk или @onthewaytothesun и мы подберем для вашей идеи лучшую реализацию, даже если ни одно агентство или специалист по GetCourse не смогли вам помочь