Задача:
Создать мощную платформу (сайт), который будет спокойно выдерживать 12-15 млн пользователей в сутки (скорее всего - в дневное время).
Сайт будет раздавать подарочные сертификаты на скидку в сетевых магазинах.
Разобьём по блокам как это происходит заходя на сайт:
Первичная регистрация нового пользователя, и она будет такой:
-моб.тел (смс подтверждение);
-@ (на него будет отправлено пользовательское соглашение и будет использоваться в качестве логина);
-пароль (2 раза, включающий заглавную и минимум 6 символов латиница или кириллица);
- еще 1 поле пустое;
- согласие с пользовательским соглашением;
После регистрации - создаётся кабинет пользователю.
В кабинете будет анкета включающая:
- возможность ввести/изменить фамилию имя отчество (все 3 поля обязательны);
- возможность изменить моб. тел через подтверждение на @;
- возможность изменить @ через смс на моб. тел;
- пустое поле;
- возможность удаления аккаунта и всех данных (при удалении согласие, что некоторые данные могут сохраняться у нас в рамках действующего законодательства и для предотвращения кибер-нарушений).
На сайте будет 3 категории, например: Адидас, Найк, Макдональдз;
- отображения категорий будут в виде галереи с названием (кликабельные фото с названием);
-переходя в категорию пользователь видит 22 раздела;
- разделы отображаются в виде сетки с фото (кликабельные);
- нажимая фото, пользователь переходит в раздел, в котором есть плагин галереи с фото (8-10шт), с увеличением при нажатии… также, на странице отображается описание и кнопка получить сертификат;
- Количество сертификатов ограничено и нужен динамический счётчик остатка!
- в каждом подразделе пользователь видит описание сертификата и кнопка "получить скидку";
- при нажатии на кнопку – переходим к выбору количества сертификатов;
- нажимая «получить» - происходит автоматическая генерация выбранного количества промокодов (сертификатов) и отправка на @ пользователя в текстовом формате;
<!--[if !supportLineBreakNewLine]-->
- и параллельно, дублируется в нашу отдельную базу данных;
После получения сертификата на экране благодарность и кнопка "на главную".
На сайте будет страничка отчётности по розданным сертификатам разбитая на 22 раздела и на даты по месяцам.
База данных должна быть сегментирована по аккаунтам и датам.
Выгрузка будет ежедневной (автоматической или мануальной).
На сайте будет страничка со всеми пользовательскими соглашениями.
Сайт должен иметь серьёзную степень защиты от взломов аккаунтов, от взломов базы данных, админки. ПОЭТОМУ, приоритетно – не использование конструкторов сайтов, из-за низкой степени защиты.
При этом сайт должен быть адаптирован под все браузеры и устройства (пк и планшеты с разными диагоналями дисплеев).