Про проєкт
MobiStore — інтернет-магазин мобільних телефонів. У фінальному проєкті студенти мали продемонструвати усі практичні навички, які вони отримали за 7 місяців навчання на курсі. Головні завдання: визначити та описати функціональність, особливості та вимоги до сайту, визначитись зі стандартизацією сайту, обрати дизайн та зробити макет, налаштувати базу даних, створити репозиторій проєкту та реалізувати стандартизацію сайту. Над проєктом працювали 4 студенти групи FE_6/7_online(1).
Завдання:
- Описати функціональність, особливості та вимоги до сайту.
- Визначити пріоритети та очікувані результати проєкту.
- Формування команди та вибір Scrum-майстра.
- Визначитись зі стандартизацією сайту.
- Обрати дизайн та зробити макет.
- Налаштувати базу даних.
- Створити репозиторій проєкту.
- Реалізувати стандартизацію сайту.
- Розподіл завдань та початок їх виконання.
Етапи роботи:
- Визначити функціональність та напрям сайту.
- Створити дизайн та макет сайту.
- Зробити стандартизацію та інші підготовчі моменти перед розробкою.
- Розробити структуру проєкту, за якою працюватиме команда.
- Організувати верстку основних сторінок та компонентів.
- Зробити основний функціонал сайту.
- Створити деплой сайту.
- Доповнювати та розширювати функціонал та наповнення сайту за необхідністю.
Технології, які були використані:
Основні інструменти:
- React
- Redux/Toolkit
- React Router
Додаткові інструменти:
- Prop-types
- Axios
- Formik
- Yap
- React-hook-form
- Slick-slider
- UUID
- Leaflet
- Emotion/styled;
- Eslint (airbnb)
- Prettier
- Husky
Бібліотеки:
- MaterialUI
Тестування:
- Jest
Студенти, які працювали над проєктом:
Олексенко Олексій
Завдання пов’язані з версткою сайту:
- Головна сторінка (Адаптивність та всі компоненти).
- Сторінка списку елементів (Всі компоненти крім: Акордеон, Пагінація).
- Сторінка карточки елемента (Всі компоненти).
- Сторінка завантаження (Адаптивність та всі компоненти).
- Сторінка входу (Адаптивність та всі компоненти).
- Сторінка реєстрації (Адаптивність та всі компоненти).
- Навігаційна панель (Адаптивність та всі компоненти крім: Кошик, Пошук).
- Нижній колонтитул (Адаптивність та всі компоненти).
- Контакти (Всі компоненти).
Завдання пов’язані з логікою та функціонуванням сайту:
- Логіка реєстрації.
- Логіка авторизації.
- Логіка отримання всіх товарів.
- Логіка отримання одного товару.
- Логіка пагінації.
- Логіка фільтрації.
- Логіка авторизованого кошика.
- Логіка замовлення.
- Логіка коментування.
Організаційні завдання:
- Налаштування стандартизації.
- Об’єднання Git.
- Управління завданнями в Trello.
Леус Ольга
Завдання пов’язані з версткою сайту:
- Сторінка оформлення замовлення (Адаптивність, за винятком: Доставка та Оплата).
- Головна картка (Адаптивність).
- Кошик для покупок (Адаптивність).
Завдання пов’язані з логікою та функціонуванням сайту:
- Логіка додавання продуктів в кошик.
- Логіка додавання продуктів в обране.
Організаційні завдання:
- Заповнення бази даних продуктами.
- Робота з зображеннями.
Музичук Дмитро
Завдання пов’язані з версткою сайту:
- Сторінка зі списком товарів (адаптивність та компоненти: Акордеон, Пагінація).
- Сторінка списку бажань (адаптивність та всі компоненти).
- Навігаційна панель (компоненти: Пошук).
- Кошик для покупок (компоненти: Елемент Кошика).
- Контакти (адаптивність).
Завдання пов’язані з логікою та функціонуванням сайту:
- Логіка пошуку продуктів на сайті.
- Логіка фільтрації (зберігання в пам’яті).
- Стандартизація та остаточний рефакторинг.
Організаційні завдання:
- Структура проєкту.
- Пошук теми та макету.
Аракс Мискарова
Завдання пов’язані з версткою сайту:
- Кошик для покупок (крім компонента “Елемент Кошика”).
- Сторінка успішного замовлення (адаптивність та всі компоненти).
- Сторінка оформлення замовлення (компоненти: “Доставка та Оплата”).
Завдання пов’язані з логікою та функціонуванням сайту:
- Логіка лічильника кошика для покупок (збільшення – зменшення).
- Логіка видалення товару з кошика для покупок.
- Логіка підрахунку загальної суми кошика для покупок.
Організаційні завдання:
- Робота з побажаннями клієнта.
- Аналіз вимог.
Скільки часу команда працювала над проєктом:
Термін виконання – 70 днів.