Сделать Proof of concept на Jinja2 - статический сайт из шаблона

15 000 руб. за проект
09 ноября 2023, 15:00 • 1 отклик • 37 просмотров
Общая информация и контекст для успешного выполнения заказа

Наш клиент - это маркетплейс. Он своим клиентам-партнерам будет предлагать создание шаблонного сайта на домене партнера.

Мы будем предоставлять несколько планов подписок Партнерам и некоторые из планов будут как фичу предлагать Партнеру получить сайт-визитку.

Это будут достаточно простые сайты. На них будет статичная информация о Партнере, их Сотрудниках, Ивентах, Продуктах, Контакты. И т.к. мы планируем иметь больше 1000 таких клиентов, сайты которых будут размещаться на их доменах - то важно оптимизировать работу с ними для дешевой поддержки.

1. шаблоны сайтов мы будем покупать на генераторе шаблонов - чтобы дизайнер мог их дорабатывать под нас через DragNDrop прямо в генераторе и на выходе мы будем получать шаблон с JS/CSS/HTML с минимальными затратами - например через https://webflow.com/

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 - как и прошлый сайт. И сделать скрипт рендеринга или билда сайта.

Нужно взять один из этих сайтов, как источник шаблона, какой проще:
https://agora-gallery.com/
https://www.zkgallery.com/
https://www.weinstein.com/
https://jackfischergallery.com/
https://paulmahdergallery.com/


ВАЖНО:
1. Сайт-донор на самом деле можно использовать любой, где по-проще код. Но он должен быть на английском и на тематику художества.
2. json сформируйте сами любой для этой задачи.
3. Нам нужно протестить всего несколько пунктов, поэтому - если в шаблоне что-то не будет отображаться, что-то не будет работать - это не важно. Важно првоерить то, что в пункте "что тестируе".

П.С. сейчас мы делаем только proof of concept. Когда он будет готов, будет большой заказ на 10 шаблонов, с норм бюджетом, где надо будет уже сделать инфраструктуру, настроить процесс доставок и деплоев, изменений, кастомизаций шаблонов, и т.д.

поправил бюджет, пока это бюджет просто на тест концепта.