<p><b>О проекте</b></p><p>СравниПрайс - сайт-сервис сравнения цен на товары различных категорий.</p><p>Функционал сайта схож с сайтами аналогами:</p><p><a href="https://n-katalog.ru"><u>https://n-katalog.ru</u></a></p><p><a href="https://price.ru"><u>https://price.ru</u></a></p><p><b>Текущий статус</b></p><p>На текущий момент готовы 2,5 этапа + из 4 этапа сделаны правила обрезки фоток, но поиск, сравнение товаров и страницу товара начали, но не закончили.<br /><br />Этапы:</p><p></p><p>1 этап:</p><p>- установка чистой системы с админкой в Docker, подготовка репо, библиотек контроля качества кода (phpstan, phpcs) и настройка развёртывания на тестовом сервере (развёртывания в ручном режиме, через Docker);</p><p>- создание основных сущностей и их редактирование в админке;</p><p>Сущности:</p><p>- администраторы (авторизация);</p><p>- категория (древовидная структура. Каждый элемент подразумевает 1 фото и связь с N-характеристиками с пометкой ключевая/неключевая);</p><p>- товар (связь с категорией, N-фото);</p><p>- фото (могут относиться к чему угодно - к товару, к категории, к постам блога. Можно учесть разные требования к форматам и качеству загружаемых фото под разные сущности);</p><p>- характеристики (связь с категориями);</p><p>- магазины;</p><p>- словарь гео;</p><p>- словарь способов доставки;</p><p>- словарь способов оплаты;</p><p>- цены (связь с гео, товаром, магазином, способ оплаты, способ доставки);</p><p>- категория блога (связь с фото);</p><p>- статья блога (связь с фото, категорией);</p><p></p><p>2 этап:</p><p>- подготовка страниц (натягивание вёрстки);</p><p>- выбор города;</p><p>- меню сайта;</p><p></p><p>3 этап:</p><p>- проектирование быстрых хранилищ (клиентский кэш, Redis) для хранения данных об избранных товарах, посещаемости страниц, популярных товарах, тегу "Хит" и т.п.;</p><p>- реализация поиска по товарам (с учётом опечаток);</p><p>- сравнение товаров;</p><p></p><p>4 этап:</p><p>- подчистка. Подразумевается окончательная настройка прав доступа, правил обработки фотографий, правил ведения статистики; правил игнорирования опечаток в поиске и т.п.;</p><p></p><p>5 этап:</p><p>- выгрузка на продакшен сервер; сдача работ.<br /><br /><b>Требуемый стек технологий</b> </p><p>Обязательное знание HTML, CSS, JavaScript, PHP (>8 версии).</p><p></p><p>Указывайте в заявке к заказу время выполнения и цену. </p><p>Возможна оплата по частям по мере выполнения проекта.</p><p>Связь с разработчиком будет поддерживаться через Discord и Телеграм. Подробнее о проекте, все тонкости и нюансы, а также готовая верстка будет отправлена выбранному исполнителю во время первого созвона.</p><p><i>Если вы прочитали файл до конца, и готовы выполнить заказ, дополнительно к заявке напишите ключевое слово “Плюшки” в начале ответного сообщения.</i></p>