Интернет-магазин спортивной одежды.
Структура:
- Страница товаров с фильтрами
- Страница корзины выбранных товаров
- Модальное окно оформления выбранных товаров
- Страница с описанием товара
- Страница 404
- Task: https://github.com/rolling-scopes-school/tasks/tree/master/tasks/online-store-team
- Screenshot:
- Deploy: https://vitart.netlify.app/
- Start Date 13.12.2022 / Done 30.12.2022 / Deadline 10.01.2023
- Score:
- 300 / 300
- 200 / 200
- Страница товаров с фильтрами (максимальный балл -
120
). - Страница корзины выбранных товаров (максимальный балл -
60
). - Модальное окно оформления(покупки) выбранных товаров (максимальный балл -
50
). - Страница с описанием товара (максимальный балл -
40
). - Header, содержащий кол-во добавленных в корзину товаров и общую сумму покупок (максимальный балл -
20
). - Страница 404 (максимальный балл -
10
).
- Репозиторий +20
- Pull request выполнен в соответствии с требованиями +10
- Ведётся история коммитов, названия коммитов даются согласно гайдлайну +10
- Качество кода +160
- Приложение написано на Typescript.
- Используется Everyday Types +10
- Используются Generics +10
- Использование Object Types +10
- Использование Classes +10
- Использование Function +10
- Нигде не используется тип Any +10
- ESLinter настроен на TypeScript (используется плагин typescript-eslint/recommended) и отсутствуют ошибки +10
- В конфигурационном файле TypeScript стоят флаги "noImplicitAny": true и "strict": true + 20
- Webpack настроен и работает с TypeScript +10
- Kод разбит на модули +20
- Карточки товаров добавляются динамически средствами JavaScript +10
- У ментора нет замечаний к качеству кода, либо все замечания ментора исправлены +30
- Приложение написано на Typescript.
- Тесты в приложении +20
- Реализованы юнит-тесты, использующие различные методы jest – 2 балла за каждую покрытую функию/метод, но не более 20 баллов (процент покрытия каждой функции/метода не учитывается)
- HTML
- SCSS
- TypeScript
- Prettier
- ESLint
- Webpack
- Jest
- GitHub Projects
- Netlify