Мы ищем опытного веб-разработчика для создания административной панели / панели управления и простого API для управления, создания и предоставления "листиков" на нескольких фронтенд-сайтах. Идеальный кандидат должен иметь подтвержденный опыт создания эффективных / чистых административных панелей. Основная функция API будет заключаться в генерации JSON.
ОБЗОР ПРОЕКТА:
Разработать панель управления для управления и создания "стен предложений" или "листиков" различных продуктов/услуг с API для предоставления этого контента (через JSON) различным фронтенд-сайтам.
КЛЮЧЕВЫЕ ТРЕБОВАНИЯ:
1. Функции административной панели:
- CRUD операции для листиков, продуктов и категорий.
- Предпочтительно интерфейс перетаскивания для упорядочивания элементов в каждом листике или категории
- Управление категориями (каждый продукт/элемент должен быть назначен категории)
- Опция переключения Активный / Приостановленный для продуктов, а также категорий
- Система сплит-тестирования с процентными весами для продуктов. На главной странице листика, где мы выбираем порядок отображения элементов/продуктов, мы хотели бы иметь возможность выбрать либо целую категорию, ЛИБО отдельные продукты. Если для места выбрана целая категория, то код будет извлекать продукты, которые установлены как "активные" для этой категории. Если более 1 продукта активен для этой категории, то извлеките % ротационные веса и отображайте только 1 из продуктов для этой категории.
- Система макросов для управления контентом (т.е. определить {{5_star_img}} как URL изображения, затем код заменит макрос на правильный URL изображения для отображения.
- Динамическое создание полей для продуктов. Мы должны иметь возможность определять неограниченное количество пар ключ => значение и называть их как угодно. Мы должны иметь возможность использовать HTML / CSS в части значения некоторых ключей (например, product_description)
- Возможности массового редактирования, особенно для продуктов (т.е. Добавить поле/ключ под названием X для всех продуктов или всех продуктов в категории Y, или Изменить все имена ключей в категории X на Y и т.д. Гибкость здесь важна.)
- Удобный интерфейс, легкий в использовании, легкий для понимания. Чистый и современный вид. Не слишком сложный.
- Возможность обрабатывать большое количество "слотов" или "позиций" на группу листиков... около 100+ различных продуктов в листике иногда
- Легкий / быстрый экспорт базы данных.
2. Разработка API:
- Фронтенд-сайты должны делать запрос к API панели управления для конкретного листика, и затем API должен ответить правильным JSON. Затем фронтенд-страница загрузит JSON и создаст HTML листика для отображения посетителям. Существуют разные версии фронтенд-страниц с различным стилем, поэтому, например, продукт в листике может иметь description_v1 и затем description_v2, которые отличаются, чтобы соответствовать теме / стилю той фронтенд-страницы, которая запрашивает данные.
- Реализовать логику сплит-тестирования в ответах API (или это также может быть сделано на фронтенде. Мы открыты для предложений здесь)
- Функциональность замены макросов - как упоминалось выше
- Быстрое время отклика (учтите решения кэширования, такие как redis. Скорость загрузки страницы очень важна.)
3. Технический стек:
- Здесь мы гибки и открыты для ваших предложений, так как разные разработчики комфортно работают с разными технологическими стеком. Существует множество различных инструментов / шаблонов / фреймворков, которые могут быть применимы здесь. Пожалуйста, опишите, какой технологический стек вы предлагаете в вашей переписке по этому проекту.
- Вот некоторые инструменты / идеи, которые могут быть подходящими для достижения желаемой функциональности:
- инструменты без кода, такие как bubble.io
- кастомный проект на laravel (может быть избыточным / слишком сложным / медленным?)
- webflow
- astro.build
- statamic
- butter cms
- ghost cms
- svelte.dev
- storyblok
- nextJS
- sanity.io
- react app
- nuxt.js
- headless CMS, такие как strapi / contentful / prismic
- metronic 9
- coreUI
- мы ищем кого-то, кто очень внимательно читает, поэтому, пожалуйста, используйте слово "ананас" в вашем первом сообщении к нам по этому проекту. Это также помогает держать ботов подальше :)
4. Дополнительные требования:
- Реализовать правильный вход, аутентификацию и авторизацию
- Обеспечить масштабируемость для обработки потенциально высокого трафика, и чтобы ответ API был быстрым (~100k+ запросов в день, возможно, больше)
- Писать чистый, хорошо документированный код
- Предоставить основные инструкции по развертыванию
- Упростить развертывание на новые серверы / домены.
ЖИВЫЕ ПРИМЕРЫ:
Вот список URL-адресов фронтенд-страниц, которые в настоящее время работают и показывают, что мы хотим достичь. Разные страницы / URL-адреса построены с использованием разных технологических стеков и достигают отображения / рендеринга листиков по-разному, поэтому не стесняйтесь углубляться, открывать инструменты разработчика Chrome и обратным образом анализировать, что происходит. Вместо того, чтобы перечислять все URL-адреса здесь, мы просто вставили примеры в текстовый файл на pastebin, смотрите ниже:
Примеры листиков: https://pastebin.com/yyePUGLQ
КВАЛИФИКАЦИИ:
- Подтвержденный опыт создания административных панелей и простых API (необходимы примеры портфолио)
- Разработчик, ориентированный на безопасность (без SQL-инъекций, без атак XSS, без взлома панели управления и т.д.)
- Знание решений кэширования (например, Redis)
- Способность работать независимо и эффективно общаться на английском языке
- Опыт выполнения проектов в установленные сроки
СРОК И ДОСТУПНОСТЬ:
- Выбранный разработчик должен быть готов начать немедленно
- Мы нацелены на очень быстрое выполнение. Четвертый квартал - это важное время для нас, и мы хотим сделать это функциональным как можно скорее. Мы считаем, что в конечном итоге эта панель управления - это ничего особенного или революционного и не слишком сложного. Это более или менее базовая функциональность CRUD с простым JSON API. Мы также призываем вас использовать любые готовые инструменты, шаблоны, заготовки, кодовые базы, инструменты ИИ и т.д., которые вы считаете подходящими. В эпоху инструментов разработки ИИ, chatGPT, claude, cursor IDE и т.д. мы считаем, что опытный разработчик, вероятно, сможет сделать что-то рабочее и функциональное в течение недели или около того, возможно, даже меньше. Нет необходимости строить все с нуля или изобретать колесо, когда могут быть другие инструменты / кодовые базы, которые уже созданы и могут быть использованы / изменены / внедрены в этот проект.
РЕЗУЛЬТАТЫ:
1. Полностью функциональная административная панель
2. API со всеми необходимыми конечными точками
3. Исходный код в репозитории Git
4. Инструкции по развертыванию. Чем проще и быстрее можно перемещать / копировать / импортировать / экспортировать на новые серверы, домены, IP-адреса, тем лучше.
ПРОЦЕСС ОТБОРА:
1. Пожалуйста, предоставьте примеры аналогичных административных панелей, которые вы создали. Скриншоты необходимы, чтобы мы могли увидеть эстетику панелей управления, которые вы создавали в прошлом.
2. Кратко опишите ваш подход к этому проекту, какой ваш предпочтительный технологический стек и как вы обеспечите выполнение в рамках жестких сроков.
3. Укажите оценку необходимых часов и вашу почасовую ставку - ИЛИ мы потенциально открыты для завершения этого на основе проекта или поэтапно.
Мы рады работать с квалифицированным разработчиком, который сможет быстро и эффективно реализовать этот проект, сохраняя его как можно проще и не усложняя код / архитектуру. Если все пройдет хорошо, нам, вероятно, понадобятся улучшения / модификации кода по мере продвижения времени. Кроме того, у нас есть еще проекты, которые мы можем отправить вам, если этот проект пройдет гладко.
Если вы считаете, что подходите для этого быстрого проекта, пожалуйста, подайте заявку с вашим портфолио, несколькими примерами того, что вы создали ранее, и кратким объяснением, почему вы идеальный кандидат для его завершения. Спасибо!