Демо https://eks1985.github.io/quick-order/
[Обсуждение] (http://www.forum.mista.ru/topic.php?id=786927)
[Презентация] (http://slides.com/eks1985/deck/fullscreen)
Цель данного приложения - собирать заказы клиентов через сайт
Приложение в итоге будет интегрировано с 1с
Приложение построено на технологиях react-redux-firebase
Спасибо их авторам
Для разработки также используются webpack и babel
Спасибо также их авторам
Реализована функциональность:
- Показ каталога товаров
 - Показ категорий товаров
 - Показ карточки товара
 - Фильтрация каталога товаров по категориям
 - Поиск товаров по коду или наименованию
 - Добавление товаров в корзину
 - Очистка корзины
 - Оформление заказа
 - Показ списка заказов
 - Страница профиля клиента
 - Страница инструкции
 - Паджинация каталога товаров и списка заказов
 - Механизм быстрого заказа: копирование строк например из Excel с последующей их обработкой и добавлением в корзину
 
Дальнейшие планы:
- Стилизация на выбор react-bootstrap или material-ui
 - Конструктор ui, можно будет перемещать блоки приложения, менять их размеры из административной зоны
 
1С - firebase - web-ui
1С напрямую выгружает данные (каталог товаров, категории товаров, цены) в firebase по REST, использующему json в качестве формата передачи данных
На стороне 1С интерфейс обмена реализуется в виде внешней обработки либо расширения конфигурации
Web приложение подписывается на изменение данных в firebase.
При создании заказов Web приложение отправляет их в firebase
1С время от времени опрашивает firebase на предмет появления новых заказов и загружает их