Общая информация и контекст для успешного выполнения заказа
Наш клиент это маркетплейс. Он своим клиентам-партнерам будет предлагать создание шаблонного сайта на домене партнера.
Мы будем предоставлять несколько планов подписок Партнерам и некоторые из планов будут как фичу предлагать Партнеру получить сайт-визитку.
Это будут достаточно простые сайты. На них будет статичная информация о Партнере, их Сотрудниках, Ивентах, Продуктах, Контакты. И т.к. мы планируем иметь больше 1000 таких клиентов, сайты которых будут размещаться на их доменах то важно оптимизировать работу с ними для дешевой поддержки.
1. шаблоны сайтов мы будем покупать на генераторе шаблонов чтобы дизайнер мог их дорабатывать под нас через DragNDrop прямо в генераторе и на выходе мы будем получать шаблон с JS/CSS/HTML с минимальными затратами например через
2. Информацию для сайта мы будем брать из json или xml (ее будет генерить маркетплейс). В нем будут информация о партнере, товарах, продуктах, и т.д. Пока конечная структура данных не решена.
3. Далее мы будем из шаблона делать шаблон на Jinja2 (и сделаем, например, штук 10 таких шаблонов).
4. Когда клиент покупает подписку на сайт-визитку и заполняет ее, то мы берем выбранный им шаблон на Jinja2, берем json с его данными и генерим js/css/html сайт который складываем на S3.
Сейчас нам надо сделать Proof Of Concept.
Что тестируем:
1 перевод шаблон в Jinja2 шаблон
2 отобразить страницу листинга на определенное количество элементов (artists) например, если у нас 3 художника то отображаем 3 художника на сайте. Если 8 художников в json то отображаем 8. Если нет художников в json то не отображаем ссылку на художников вообще и блоки.
3 user specific customizations (ex: change bg-color of the template and h1 font-size) брать настройки стилей из json например фон страницы и шрифт какого-то текста или заголовков
4. скрипт, который будет билдить из Jinja2 файлы сайта на конечном сервере будут лежать только js/css/html не шаблон.
Что надо сделать:
1. Конвертнуть сайт-донор в Jinja2 шаблон для 3х страниц:
- гланвая
- artists
- страница конкретного артиста.
2. страница artists должна брать информацию об артистах из Jsonа и сделать 2 jsona 1 на 3 художника, 1 на 5 художников. Мы будем подменять jsonы, и в зависимости от него, на странице артистов должно отображаться или 3 или 5 художников.
3. сделать json для стилей и настроек сайта в нем мы будем выбирать шрифт для какого-нибудь из заголовков и фон сайта, изменения должны работать на всех 3х страницах.
4. добавить логику, что если нет jsonа артистов, то ссылку artists не отображать (или если он пустой смотря что проще).
5. Все это залить на S3 как и прошлый сайт. И сделать скрипт рендеринга или билда сайта.
Нужно взять один из этих сайтов, как источник шаблона, какой проще:
ВАЖНО:
1. Сайт-донор на самом деле можно использовать любой, где по-проще код. Но он должен быть на английском и на тематику художества.
2. json сформируйте сами любой для этой задачи.
3. Нам нужно протестить всего несколько пунктов, поэтому если в шаблоне что-то не будет отображаться, что-то не будет работать это не важно. Важно првоерить то, что в пункте "что тестируе".
П.С. сейчас мы делаем только proof of concept. Когда он будет готов, будет большой заказ на 10 шаблонов, с норм бюджетом, где надо будет уже сделать инфраструктуру, настроить процесс доставок и деплоев, изменений, кастомизаций шаблонов, и т.д.