H1ghN0on / fromni-test

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Задание:

Ориентируясь на возможности и ограничения каналов, представленные в таблице ниже, создайте форму, позволяющую: выбирать каналы, участвующие в Кампании (предположим, что пользователю доступны каналы ВКонтакте, Telegram, WhatsApp, SMS). Учтите, что пользователю не обязательно использовать все каналы, а их порядок может быть любым; настраивать сообщение для каждого выбранного канала. Для сообщения можно задать текст и клавиатуру с кнопками. В мессенджерах клавиатура может иметь стандартное отображение (показывается под полем ввода в диалоге) или inline-отображение (показывается внутри сообщения), поэтому добавьте переключатель для изменения режима отображения. Учтите, что в зависимости от типа отображения настройки клавиатуры могут отличаться. Кроме этого, кнопки клавиатуры могут быть различных типов: кнопки с быстрым ответом (при нажатии на них в чат отправляется сообщение от пользователя с текстом кнопки); кнопки с ссылкой (при нажатии на них в браузере открывается указанный URL). После завершения настроек у пользователя должна быть возможность сохранить их в БД по нажатию кнопки “Сохранить”. При желании реализуйте полный набор CRUD методов в API.

Запуск приложения:

  1. Установить все необходимые зависимости с помощью скрипт npm install;
  2. Развернуть базу данных mongodb;
  3. Создать .env файл и поместить туда все переменные, указанные в файле .env.example;
  4. Запустить скрипты -npm run dev и -npm run server.

About


Languages

Language:TypeScript 98.7%Language:CSS 0.9%Language:JavaScript 0.3%Language:Shell 0.0%