Проект представляет собой имитацию онлайн оплаты товара кредитной картой.
-
Верстка компонентами Bootstrap
- Система сборки Parcel
- Валидация полей: пакет npm "creditcard.js",
- Библиотека, создающая «маску» в поле для ввода — "imask"
- Формирование DOM-формы — библиотека Redom
- При вводе номера карты игнорируются любые символы, кроме цифр. Цифры автоматически разделяются по 4 штуки пробелом. Номер карты проходит валидацию на корректность;
- Дата окончания карты автоматически разделяется символом «/», если в поле введено 2 цифры месяца;
- В поле для CVC/CVV вводится строго 3 цифры;
- Корректный формат email;
- Появляется логотип платёжной системы (Visa/MasterCard);
- Проверка корректности введённого значения происходит при потере фокуса на поле, а при любом вводе в поле ошибка сбрасывается;
- Под формой имеется кнопка «Оплатить». Она находится в состоянии disabled до тех пор, пока пользователь корректно не заполнит все поля;
-
Создаем рабочую директорию с произвольным именем (например dev): mkdir <имя рабочей директории>;
-
Клонируем репозиторий в рабочую директорию, переходим в неё: cd <имя рабочей директории>;
-
Клонируем репозиторий: git clone https://github.com/339598u5uut/CREDITCARD.git; В рабочей директории должна появиться папка проекта CREDITCARD;
-
Переходим в папку с проектом: cd CREDITCARD, устанавливаем зависимости: npm install;
-
Запускаем проект: npm run dev.