/basic-0209

Primary LanguageJavaScript

How to start a project

run npm install && cd simple_api && npm install && cd ..

Then you can run npm start to lunch the app. It will be available on localhost:3000

HT1

HT1.1 Добавить отображение списка отзывов

HT1.2 Реализовать форму добавления нового отзыва с рейтингом и тексом(Rate, Input из AntDesign)

HT1.3 Реализовать кастомный хук для обработки инпутов с валидацией

HT2

HT2.1 Написать propTypes для всего

HT2.2 Написать тесты для ревью, и формы добавления ревью

HT3

HT3.1 реализовать коспонент корзины, отображать в нем товары, их колличество и общую сумму заказа

HT3.2 Отображать табу с списком ресторанов, менять отображаемый ресторан при клике на таб

HT4

HT4.1 Переписать reviews и restaurants на key->value аналогично products

HT4.2 Починить отображение reviews

HT4.3 Написать мидлвару для генерации uuid

HT4.4 Реализовать добавление ревью

HT5

HT5.1 Переписать все на Immutable, структуру редюсера делать аналогично restaurants

HT5.2 Сделать загрузку продуктов, загружать продукты один раз для каждого ресторана, показывать лоадер

HT5.3 Сделать загрузку отзывов, загружать отзывы один раз для каждого ресторана, показывать лоадер

HT6

HT6.1 Сделать reviews/menu в роутинг (/restaurant/id/reviews)

HT6.2 В корзине сделать продукты линками на их ресторан

HT6.3 Опционально. Сделать загрузку Юзеров

HT7

HT7.1 Анимировать появление ревью

HT7.2 Добваить локализацию, хранить словарь в контексте

HT7.3 Подготовить и прислать на почту вопросы к Q&A Сессии