Распространение настроек и конфигурации через QR-код
Настройки(вариант подключения, имя пользователя и т.д.) теперь можно заложить в QR код. Если они не заданы пользователя встречает экран в котором предлагается в т.ч. его сканировать - есть кнопка на главном экране приложения. Это позволяет подключать клиентов более удобно, достаточно скачать приложение и распечатать QR с настройками. Сам QR можно сделать в любом онлайн редакторе, пример JSON в "Комплекте разработчика" в основном посте : //infostart.ru/public/1153616/
Либо можно нажать кнопку из настроек
Но это еще не все. Если у вас развернут Postgrest (который дает множество преимуществ, о которых я написать в предыдущих постах) то туда можно выложить конфигурацию и по сканированию она сразу подгрузится.
В штрихкоде можно задать какой процесс из конфигурации нужно запустить сразу при загрузке. Т.е. при сканировании будет загружена конфигурация и сразу запустится процесс!
Но и это еще не все! В Postgre можно еще и начальные данные для процесса сразу определить – т.е. переменные с которым процесс будет инициализирован.
Пример QR-кода
{
"onlineURL": "http://192.168.1.143:2312/TestWS/hs/simplewms",
"onlineUser": "usr",
"onlineCode": "12",
"onlinePass": "",
"backendURL": "http://45.143.136.76:3000",
"backendUser": "user1050055",
"offlineMode": true,
"beep": true,
"torch": true,
"oDataURL": "",
"gps": true,
"hardwarescan": false,
"conf_id": "1"
}
В итоге сценарий: пользователь заходит в торговый зал, скачивает на своем телефоне приложение, нажимает кнопку сканирования на главном экране, сканирует QR-код на стене и у него сразу запускается нужный процесс с нужным экраном и нужными начальными данными. Например это может быть экран с «Корзиной» (об этом далее)
Распространение конфигурации и настроек через текстовый файл.
Описанные выше сценарии можно сделать из без QR-кода и развертывания Postgrest. Для этого надо просто упаковать конфигурацию , настройки в обычный текстовый файл в формате JSON и послать предполагаемому пользователю или например выложить на своем сайте в виде ссылки для всех! Теперь Simple UI подписана на текстовые файлы – им можно поделиться (через Share в Андроиде) или просто открыть из вложения просто кликнув на вложение.
- Если в файле просто настройки она откроет их
- Если в файле сразу записана конфигурация она загрузит ее
- Если в файле указан тег StartProcess и например определены стартовые данные то она сразу откроет процесс с нужными переменными.
Открыть можно как вложение
Или через "Поделиться"
Сценарий использования помимо описанных выше – передали упаковочные листы внешним контрагентам по почте в виде txt-файлов: кликают на файл, запускается Simple UI грузится конфа с процессом сканирования упак листов, открывается процесс сразу со сканером (на том же телефоне), данными и готовый к работе.
Корзина
Simple UI – это конструктор с полным набором «кирпичиков», однако некоторые особые «кирпичики» удобнее иметь в готовом виде. Один из таких – новый элемент «Корзина». Наверняка все с ней сталкивались в мобильных приложениях интернет-магазинов. Это корзина с карточками которые можно настраивать (менять состав полей, шрифт и т.д., как и везде в Simple UI есть html-текст) с картинкой или без, ну и с регулируемым количеством. Внизу настраиваемые опять же итоги (т.е. состав итогов любой, можно вообще без них).
Это можно использовать в решениях для клиентов (b2b, b2c), в решениях типа Scan&Go которые есть сейчас в некоторых супермаркетах (для тех кто не в курсе – это когда набираешь товар в корзину и сам сканируешь а потом просо платишь), ну или просто выводить в качестве карточек. Может быть это можно иcпользовать и для складских решений.
Товар можно сканировать, распознавать, использовать голос – в общем все возможные варианты в Simple UI. Это управляется через JSON. Например можно добавлять сопутствующие доп товары.
Вся корзина представляет из себя JSON объект. Добавление карточек – добавление JSON в массив. Принцип такой же как в таблице только другое представление.
Пустая корзина выглядит так. Каждая карточка - элемент массива cart.
{
"cart": [],
"totals": [
{
"caption": "Итого:",
"var": "sum"
},
{
"caption": "Экономия:",
"var": "discount"
}
]
}
Итоги рассчитываются в приложении чтобы быстро отрабатывало. Для них также задается состав, формат (в т.ч. округления) , из каких полей считать. В структуре JSON помимо видимых полей есть просто поля для связи (например внутренний ID товара) и поля по которым нужно считать итоги.
Бонус. Simple UI теперь полностью бесплатна!
Платные функции мешают развитию проекта. Программа часто используется на устройствах без GooglePlay -сервисов (многие модели ТСД) т.е. устанавливается через apk, что создает неудобства при внедрении клиентского функционала. Поэтому я принял решение отказаться сейчас и впредь от платных продуктов а существующий платный функционал сделать бесплатным. Кроме того, цена на материалы для скачивания с ИС теперь минимальна - 1$m. Я искренне благодарен приобретателям платного контента - вы меня мотивировали и помогли сделать продукт таким какой он есть. Спасибо!
Ниже перечислены функции, которые теперь будут доступны без покупки:
- Функционал «Документы» целиком и полностью
- Обработчик клика по строке таблицы в он-лайн и оффлайн
- Интерпретатор логических выражений в самостоятельном режиме
- Фоновая синхронизация в самостоятельном режиме
- Таймеры экранов и переключение экранов внешним запросом (функционал для электронных табло)
О Simple UI
Simple UI (ранее Simple WMS) - это платформа для быстрого создания и развертывания мобильных рабочих мест на Android- устройствах (телефоны, планшеты, ТСД), которая (в разных вариантах кастомизаций и форков проекта) используется в более чем 700 компаниях и на более чем 15000 устройств
Основная статья: Simple UI: простой конструктор мобильных приложений для устройств на Android
Документация: Документация по Simple UI
Распознавание: //infostart.ru/1c/articles/1159499/
По Postgrest: //infostart.ru/1c/articles/1217831/ , //infostart.ru/1c/articles/1234475/ , //infostart.ru/1c/articles/1264771/