что такое смарт маркет
Как мы сделали доступными все технологии Сбера на единой платформе: итоги первого года работы SmartMarket
Год назад, в сентябре 2020 года команда SberDevices выпустила семейство виртуальных ассистентов Салют. В семействе три персонажа — Сбер, Афина и Джой. Они доступны на умных устройствах Sber, устройствах под управлением Салют ТВ и в мобильных приложениях СберБанк Онлайн и Сбер Салют.
Вместе с этим запуском мы запустили первую версию платформы SmartMarket. С инструментами SmartMarket внешние разработчики и бизнес получили возможность создавать приложения для виртуальных ассистентов Салют.
Иван Смирнов, руководитель NLP-Platform и SmartMarket рассказывает, как мы собрали вместе инструменты и технологии Сбера и к чему удалось прийти за год.
Запуск платформы SmartMarket
Обучать ассистентов Салют новым умениями можно с помощью навыков (мы их называем смартапы – smart app — умное приложение).
Мы сразу хотели, чтобы обучать ассистентов могли даже для те, кто никогда не программировал или обладает небольшим опытом. Для таких пользователей мы сделали SmartApp Graph — zero-code инструмент, в котором составить смартап можно из блоков, как в конструкторе. Другим инструментом для начинающих разработчиков стал SmartApp Code — это среда разработки на JS.
Сегодня на платформе опубликовано порядка 800 смартапов, и мы видим, что около 60% из них созданы как раз с помощью этих инструментов.
И начинающие, и даже профессиональные разработчики используют их для знакомства с технологией виртуальных ассистентов и для быстрого запуска проектов. Еще zero- и low-code инструменты — это отличная возможность протестировать бизнес-идею и создать первую версию приложения.
Благодаря таким инструментам обучение виртуальных ассистентов Салют новым умениям доступно буквально всем желающим.
Разумеется, про профессиональных разработчиков мы тоже не забыли. На SmartMarket представлены:
— Open Source фреймворки для разработки на Python и JS,
— SmartApp API для подключения внешних проектов, созданных с помощью других технологий.
Такие инструменты позволяют максимально реализовать замысел и сделать технически сложное приложение, а процесс разработки — гибким.
Все инструменты для создания смартапов бесплатные. Наши разработчики также могут использовать бесплатный хостинг для изображений, звуков и фронтенда смартапа. Это значительно упрощает разработку и избавляет от многих проблем.
С самого начала мы стремились сделать SmartMarket максимально открытой платформой. Для этого мы активно общались с пользователями и собирали их мнение о продуктах и проблемах, с которыми они сталкиваются.
Предложить улучшения или сообщить о баге любой желающий может на нашей доске на GitHub. Сейчас на ней уже решено 121 обращение, то есть многие функции появились именно благодаря запросам от сообщества. Мы стараемся слышать наших пользователей и делать инструменты удобными для них.
В какой-то момент мы поняли, что технологии и инструменты, которые мы сами используем для создания ассистентов Салют, вполне подходят и для решения других бизнес-задач. Причем инструментов и технологий становится все больше, поэтому надо собрать их на едином портале, чтобы наглядно представить рынку.
Так родилась идея превратить SmartMarket в единую точку доступа к технологиям и инструментам Сбера.
Обновление SmartMarket
Мы начали работать в этом направлении и уже 20 мая (то есть чуть больше чем через полгода после первого запуска) на технологической конференции SmartDev мы анонсировали новую версию платформы и портал developers.sber.ru.
Новые технологии для разработчиков смартапов и сервисы для бизнеса. Появилась возможность портировать на платформу Android-приложение и использовать возможности умных устройств, а также монетизировать смартап и превратить его в канал продаж.
Технологии Сбера для решения инженерных задач: облачные сервисы SberCloud и инструменты для работы с базами данных и хостингом от Platform V.
Технологии, которые мы используем для создания виртуальных ассистентов Салют, представленные в виде отдельных сервисов, например, сервис распознавания и синтеза речи SmartSpeech.
Ряд других технологий, разработанных в Сбере и доступных разработчикам различных направлений, в том числе open-source, например, ML-модели и наборы данных. Все они также представлены на портале https://developers.sber.ru/.
Рассказать подробно про каждый сервис в рамках одной статьи не получится, поэтому попробую выделить главное.
Начнем с новых инструментов для разработчиков.
Мы открыли возможность портировать на платформу Android-приложения и добавлять в них возможности виртуальных ассистентов. Такой тип приложений мы называем Native App. Это могут быть видеоигры, фитнес-тренировки, приложения для запуска видео и аудио, и т. д. Native App доступны на умных устройствах SberBox, SberBox Top и SberPortal.
Таким образом мы, с одной стороны, расширяем каталог приложений и делаем платформу привлекательной для пользователей, с другой, — даем возможность разработчикам не просто использовать наши инструменты для разработки с нуля, но и выходить с готовыми проектами на новую аудиторию.
Инструменты для бизнеса
Прием платежей в SmartPay
В SmartPay все платежи надежно защищены, фискализация чеков производится автоматически, а владелец смартапа регулярно получает подробные и прозрачные отчеты.
SmartProfile — информация о клиенте
Теперь идем дальше. Сервис SmartProfile, который тоже можно добавить в приложение, облегчает реализацию оформления заказа — с его помощью клиент может быстро и удобно подгружать свой адрес и номер телефона.
Отправка уведомлений со SmartPush
Чтобы сообщить клиенту о статусе заказа или напомнить о записи, например, в парикмахерскую, можно использовать сервис SmartPush. Он позволяет отправлять push-уведомления из смартапа в мобильное приложение Сбер Салют и на умные устройства Sber.
Таким образом смартап, созданный на SmartMarket, может стать еще одним каналом для взаимодействия с клиентами.
Решение инженерных задач: облака и базы данных
Второе направление развития платформы SmartMarket — появление инфраструктурных сервисов от Platform V и SberCloud.
Platform V предлагает набор продуктов, которые позволяют быстро создавать новые приложения и услуги с помощью развитой инфраструктуры. На SmartMarket представлены:
Platform V Functions — FaaS-решение для событийно-ориентированных бессерверных вычислений.
Platform V DataSpace — отказоустойчивая и распределенная система для хранения и обработки данных в режиме онлайн, которая хранит данные в оперативной памяти и имеет всю функциональность СУБД.
SberCloud — это десятки облачных сервисов для вычислений, хранения и управления данными: сервера, хранилища, хостинг и другие технологические решения.
Сервисы для задач бизнеса
Третья большая составляющая платформы SmartMarket — это сервисы для решения разных IT-задач бизнеса. К таким сервисам относятся, например, SmartSpeech и Jazz.
SmartSpeech — это совокупность сервисов для распознавания и синтеза речи, которые используются в том числе и для виртуальных ассистентов семейства Салют. С помощью SmartSpeech можно создать интерактивное меню и автоответчик, добавить на сайт или в приложение голосовой ввод, оптимизировать работу контакт-центра — в общем, решить любую задачу, связанную с генерацией и синтезом речи.
Jazz — это сервис безлимитных видеоконференций. Наверное, сегодня никому не надо объяснять, как качество видеосвязи влияет на качество работы каждого из нас.
С этими и другими инструментами и решениями можно познакомится на нашем портале https://developers.sber.ru/portal/tools.
Получить доступ к инструментам и технологиям можно в SmartMarket Studio — это единая удобная среда для работы: кабинет разработчика и центр управления проектами, созданными на SmartMarket.
Зарегистрироваться в SmartMarket Studio очень просто: по СберID, номеру телефона или электронной почте. Способ регистрации по почте появился недавно, благодаря чему к нам могут присоединиться разработчики из других стран.
Итак, что уже сегодня можно сделать на SmartMarket:
— Создать, запустить и монетизировать приложение для семейства виртуальных ассистентов Салют, которые доступны на умных устройства Sber и в приложениях СберБанк Онлайн и Сбер Салют.
Создать навык можно как с нуля, так и с помощью шаблона. В шаблонах представлены разные функции смартапов, в том числе сбор данных для доставки и прием платежей. Шаблон — это возможность протестировать технологии и быстро создать свой проект по образцу без серьезных вложений в разработку.
— Обучить ассистента новым умениям, которые нужны именно вам. Например, студенты одного крупнейшего университета создали для себя смартап с расписанием занятий и номерами аудиторий.
— Решить инфраструктурные задачи по хранению и обработке данных.
— Подключить к готовому проекту сервис синтеза и распознавания речи SmartSpeech.
Сообщество
Вокруг нашей платформы сформировалось сообщество разработчиков SmartMarket. Вместе с ними мы регулярно проводим митапы и сессии вопросов и ответов. На митапах мы делимся лучшими практиками для создания смартапов: например, объясняем, как разрабатывать навыки с визуальным интерфейсом, а также рассказываем, чем виртуальные ассистенты могут быть полезны для бизнеса.
Записи встреч и обучающие видео вы можете найти на нашем YouTube-канале, который запустился совсем недавно.
Вовлеченные разработчики и активисты помогают начинающим пользователям платформы наравне с нашей командой поддержки: вместе они отвечают на вопросы в чате в Telegram, который насчитывает уже почти 2 тысячи человек.
Сообщество — это наша гордость, про него мы обязательно еще расскажем, а пока приглашаем присоединиться к нам.
Кроме того мы активно развиваем Telegram-канал SmartMarket by Sber, в котором публикуем новости технологий всего Сбера, советы для разработчиков и делаем обзоры на интересные события и запуски в индустрии.
Нам предстоит еще много работы, пока не реализованы все наши собственные идеи.
При этом мы всегда рады обратной связи от разработчиков и хотим услышать, что интересует именно вас. Чего вам не хватает в работе? С каким трудностями и задачами в разработке или инфраструктуре вы сталкиваетесь каждый день, которые можно было бы автоматизировать?
Для удобства работы мы объединили инструменты в базовый пакет, который может использовать любой разработчик на SmartMarket, и он доступен всем бесплатно!
Сбер открывает разработчикам приложений доступ ко всем своим технологиям через SmartMarket
Сбер запускает новую версию платформы для создания приложений — SmartMarket — на доменеdevelopers.sber.ru, которая позволит сторонним разработчикам получить полный доступ ко множеству технологий и инструментов экосистемы.
Теперь SmartMarket — это единая точка доступа ко всем технологиям Сбера с единым сообществом разработчиков в соцсети Telegram. На платформе доступны PaaS-сервисы Platform V, сервисы SberCloud, технологии SberDevices, модели машинного обучения и многое другое. В одном месте собраны: документация, инструменты, API и спецификации для каждого сервиса.
С помощью технологий и сервисов, доступных на платформе SmartMarket, можно не только создать, запустить и монетизировать облачное приложение для умных устройств Сбера и семейства виртуальных ассистентов Салют, обучить ассистента новым умениям, но и создать виртуального персонажа, подключить к готовому проекту платформу синтеза и распознавания речи и не только. При этом благодаря визуальному конструктору элементов создавать приложения на платформе SmartMarket могут не только продвинутые разработчики, но и пользователи, не владеющие языками программирования.
Первая версия SmartMarket была запущена командой SberDevices в сентябре 2020 года. К работе над новыми продуктами с тех пор подключилось более шести тысяч разработчиков, а в каталоге уже опубликовано 360+ приложений. Сейчас платформа SmartMarket стала единой средой разработки от Сбера.
Платформа работает на десктопах и в мобильных браузерах и даёт возможность создавать новые продукты без необходимости что-то устанавливать или скачивать: всё доступно на сайте либо через запросы по API. При этом создавать приложения можно и для поверхности СберБанк Онлайн, аудитория которой составляет более 65 млн активных пользователей в месяц.
Вся мощь технологий Сбера — под рукой
Чтобы начать создавать приложения на платформе SmartMarket, достаточно зарегистрироваться в кабинете для управления проектами SmartMarket Studio по Сбер ID или номеру телефона, придумать приложение и выбрать подходящий тип смартапаили навыка. После этого можно использовать готовые шаблоны или бесплатные инструменты для разработки.
Платформа даёт возможность создавать приложения с ассистентами Салют, работать с zero— и low-code-инструментами, подключать платежи, управлять отправкой уведомлений, работать с данными пользователей, подключать базы данных для проектов и отправлять приложения на публикацию в каталоге.
При этом шаблоны смартапов позволяют создать проект быстро и просто, ведь в них уже реализованы ключевые функции: карточки товаров и услуг, приём платежей и оформление доставки.
Инструменты для разработки
Для удобства разработчиков на SmartMarket представлен целый спектр различных инструментов, упрощающий работу над приложениями:
— SmartApp Graph — визуальный zero-code-конструктор для создания приложений без программирования;
— SmartApp Code — IDE для разработки приложений на JS и DSL, предоставляющий редактор интентов, сущностей и сценариев, а также доступ к инструментам аналитики;
— SmartApp Brain — ML-технология для определения смысла фразы пользователя и управления ответами ассистента, включающая готовые к использованию ML-модели;
— SmartApp Framework упрощает и стандартизирует процесс разработки смартапов за счёт единого API и готовых функций;
— SaluteJS — open-source-фреймворк, который позволяет создавать сценарии смартапов на языке Java Script и может использоваться для создания Chat App и Canvas App;
— SmartApp API — протокол обмена сообщениями между виртуальным ассистентом и смартапом по протоколу HTTPS.
Новые SaaS-инструменты и сервисы
На SmartMarket появятся также новые SaaS-сервисы, позволяющие использовать программное обеспечение онлайн:
— Smart Push — сервис для отправки рush-уведомлений пользователям смартапов, с помощью которого приложение может отправить push-уведомление в мобильное приложение СберСалют и на устройства SberBox и SberPortal;
— Smart Profile — сервис получения знаний о пользователях смартапов, с помощью которого юридические лица и индивидуальные предприниматели могут получить данные о клиенте, необходимые для работы сценария приложения (например, для доставки товара или заказа такси);
— SmartPay — сервис для приёма платежей, который позволит юридическим лицам и индивидуальным предпринимателям сделать смартап каналом продаж.
Сервисы для работы с базами данных и бессерверных вычислений
Для работы с базами данных и бессерверных вычислений обновлённая платформа SmartMarket предлагает сервисы Platform V:
— Platform V Dataspace — это инструменты и библиотеки для создания слоя абстракции над данными. Dataspace даёт слой доступа к данным на основе модели данных клиента. Система хранит данные в оперативной памяти и имеет всю функциональность системы управления базами данных;
— Platform V Functions — это FaaS-решение для событийно-ориентированных бессерверных вычислений для разработчиков, создающих приложения на базеserverless-архитектуры. FaaS-платформа позволяет решить задачи выделения вычислительных ресурсов, развёртывания, масштабирования, настройки сетевого доступа и интеграции с другими сервисами платформы.
С момента запуска SmartMarket Сберу удалось построить уникальное смарт-сообщество профессионалов, которые могут общаться в канале соцсети Telegram и посещать регулярные митапы. Команда SberDevices также непрерывно развивает инструменты и проактивно обновляет документацию, чтобы у разработчиков всегда была возможность максимально эффективно создавать новые приложения.
Для разработчиков SmartMarket существует программа апгрейда смартапов, которая позволяет улучшить функциональность и UX/UI смартапов с привлечением экспертов SberDevices.
Поощрения и партнёрская программа
Также существует специальная программа поощрения: в ходе конкурса каждый квартал победители получают до 2 500 000 рублей. Конкурс разработчиков проводится в категориях: «Популярный смартап», «Монетизация», «Активный разработчик». За первое место приз составляет 2 500 000 рублей, за второе — 1 000 000 рублей, за третье — 500 000 рублей.
SberDevices — компания экосистемы Сбер, центр экспертизы по решениям на основе искусственного интеллекта в таких областях, как речевые технологии, технологии понимания естественного языка, лицевая и голосовая биометрия. Компания также фокусируется на создании умных устройств для конечных потребителей и корпоративных клиентов. SberDevices учреждена в мае 2019 года в качестве департамента блока «Технологии» Сбербанка.
Глава Сбера Герман Греф, выступая на открытии конференции SmartDev, заявил, что экосистема Сбера открыта для сторонних разработчиков и презентовал платформу доступа к технологиям.
«Мне часто задают вопрос – какую экосистему строит Сбер – открытую или закрытую. Сегодня прозвучит ответ действием. Мы не просто строим открытую экосистему для вас, наша общая задача – окружить наших клиентов удобными цифровыми сервисами на все случаи жизни», заявил Греф.
Моё знакомство с виртуальными ассистентами Салют, а также с платформой SmartMarket и SmartApp
Предыстория
В сентябре 2020 года Сбер анонсировал семейство виртуальных ассистентов:
Сбер — мужской голос. Общается официально, к пользователю обращается на «Вы»;
Афина — женский голос. Общается официально, к пользователю обращается на «Вы»;
Джой — женский голос. Общается неофициально, к пользователю обращается на «Ты»;
SmartApp (смартап или в простонародии навык) — это приложение, которое расширяет возможности виртуального ассистента и может дать пользователю не только красивый интерфейс, но и множество способов взаимодействия с ним: голосом, касанием, текстовым вводом, пультом и даже виртуальным геймпадом.
В SmartApp Studio собраны инструменты для создания смартапа:
Graph — это визуальный конструктор для создания смартапов. Полезен тем разработчикам у которых нет опыта в программировании;
Code — среда разработки на языках SmartApp DSL и JavaScript. Для тех кто уже имеет опыт в программировании;
API — возможность вынести свой навык за пределы платформы;
24 сентября для сторонних разработчиков Сбером была запущена группа в ТГ @smartmarket_community. 3-го октября я сам присоединился к этой группе.
Прочитав, к тому моменту, совсем скудную документацию всё же решил попробовать развернуть свой Chat App на SmartApp API.
Хоть я по профессии не программист, но у меня уже были свои навыки на другой платформе и API обеих платформ имеет сходство.
Мои навыки работают как раз по API, так как он даёт большую гибкость, ведь всё в твоих руках.
Что сразу понравилось
Не стану описывать процесс портирования навыка, так как это уже даже в документации есть (плюс можете посмотреть вот этот пример), а лишь опишу некоторые вещи, которые я тогда для себя отметил:
Голос выбирает ПОЛЬЗОВАТЕЛЬ, а не разработчик. Моё мнение как раз такое же, что выбор должен быть за пользователем. Ведь это он взаимодействует с ассистентом и навыком и ему лучше знать какой голос ему комфортнее слушать. Более того, голос ассистента можно сменить налету (даже внутри смартапа) просто позвав нужного вам ассистента. Для этого нужно сказать «позови » и всё. Узнать какой голос используется пользователем можно из объекта character.
У каждого ассистента не только свой голос, но и своя цветовая гамма.
Отдельные типы сообщений при входе (RUN_APP) и при выходе (CLOSE_APP) пользователя из смартапа, а также сообщить платформе об ошибке (ERROR).
Возможность разбивать текст на экране на несколько блоков (bubble) для улучшения визуализации информации.
Для тестирования смартапов можно использовать приложение Сбер Салют (App Store, Google Play) на смартфоне или тестировать смартапы прямо на устройствах SberBox и SberPortal.
Даже если смартап ещё не прошел модерацию, то всегда есть возможность запустить его на том устройстве где вход выполнен под тем же Сбер ID, который использовался при создании навыка в SmartApp Studio. Также относительно недавно появилась возможность давать доступ к неопубликованному смартапу и другим людям. Для этого нужно просто скинуть им сгенерированную ссылку.
Chat App
Выбор chat app был обусловлен тем, что на момент запуска платформы сanvas app ещё не был доступен для сторонних разработчиков.
Как сейчас пока ещё недоступен Native App (но уже скоро должен и он быть в доступе).
Не мало времени пришлось потратить на фразы смартапа, которые озвучивает ассистент. Ведь голос ассистента, а значит его пол, выбирается пользователем, а не разработчиком. Плюс к этом обращения на «Вы/Ты» тоже заняло некоторое время, но вот уже 12.10.2020 мой первый chat app прошёл модерацию, а затем был добавлен в каталог приложений.
chat app
Но, на тот момент у chat app не было возможности проигрывать звуки или показывать картинки. Поэтому я очень ждал запуска и возможности использовать canvas app, так как там такой проблемы не существовало. И вот уже в конце октября canvas app стал доступен для сторонних разработчиков.
Что такое Canvas App?
Canvas App – это web-приложение (среда исполнения браузер), управление которым реализуется через assistant-client.
Canvas App открывается внутри WebView (Android, iOS). HTML, CSS и JS (это frontend) загружается непосредственно в WebView на клиенте (SberBox, SberPortal, мобильное приложение Сбер Салют).
Чтобы не рисовать и не дублировать картинку-схему я взял её из этой статьи:
Простыми словами как это работает:
пользователь запускает смартап;
его запрос через платформу прилетает в webhook смартапа (который был указан в настройках SmartApp Studio) в виде текста;
параллельно этому устройство пользователя загружает страницу (которая также была указан в настройках SmartApp Studio — Frontend Endpoint);
webhook и frontend между собой «общаются» посредством assistant-client;
frontend, реагируя на команды от webhook, меняет что-то на экране пользователя, а также сам может передать что-то на webhook, если пользователь совершит некое действие на странице;
Вот так выглядит создание canvas app (с использованием API) в SmartApp Studio:
Что внутри у canvas app?
Webhook может передать данные в frontend с помощью объекта command:
Данные, которые указаны значении ключа smart_app_data, будут переданы на frontend. Порекомендую обмениваться именно объектами, а не строками.
версия для ReactJS (пример использования можно увидеть тут)
версия для подключения на странице через script (пример можно увидеть тут)
Если ReactJS Вам не знаком, то самый быстрый способ подключить и попробовать assistant-client на frontend это использовать script:
Такой способ подключения тоже был добавлен позднее запуска canvas app и Вы можете о нём не знать, но теперь он есть.
В этом примере подключение ReactJS нужно для работы самого assistant-client.
Как было сказано ранее assistant-client это «мост» между webhook и frontend и он не только обеспечивает работу canvas app, но и даёт нам возможность локального тестирования своих canvas app прямо в браузере на своём компьютере без использования SberBox, SberPortal или приложения Сбер Салют.Assistant-client как бы эмулирует конечное устройство пользователя в вашем браузере.
Добавим на страницу в body:
Благодаря assistant.createSmartappDebugger мы и получаем возможность использовать эту страницу локально и тестировать используя реального ассистента.
Открываем своим браузером URL (где расположена страница) и указываем параметр devel. Например: https://example.ru/frontend.html?devel=true
И если Вы всё сделали правильно, то открывшись страница запустит «мост» с платформой и Ваш смартап.
Ваш webhook получив запрос отправит smart_app_data и Вы увидите его содержимое на своём экране в div с id «command»:
Вместо «покажи что-нибудь» можно ввести любой текст и он отправится на webhook точно так же если бы мы сказали это голосом.
ac.on(‘start’. ) используется только на старте смартапа. Там мы получаем начальные данные. Например, какой ассистент используется пользователем и smart_app_data от нашего webhook.
Далее всё будет приходить в ac.on(‘data’. ).
ВАЖНО:
Помните, что assistant.createSmartappDebugger используется ТОЛЬКО для тестирования. Во всех остальных случаях должен использоваться assistant.createAssistant.
Так наша страница стала реагировать на данные, которые получены от webhook в ac.on(‘data’. ) и в функции processData вы можете их обрабатывать и менять что-то на странице в зависимости от пришедших данных. Например проиграть звук (с помощью Audio()) или отобразить картинку/видео.
Теперь нужно сделать обратную связь от frontend к webhook. Нужно это для того, чтобы мы смогли обработать какое-то действие пользователя на этой странице.
Например нажатие на кнопку. В приложении Сбер Салют и на Sberportal пользователь может нажать на кнопку пальцем (touch), а на SberBox пультом.
Добавляем кнопку в body страницы:
В script делаем обработчик по нажатию этой кнопки с отправкой на webhook команды (для примера) в виде названия id элемента кнопки:
Если пользователь нажмёт на такую кнопку, то согласно коду выше в webhook придет сообщение с типом SERVER_ACTION:
И таким образом можно обработать это сообщение на webhook согласно логике смартапа и webhook отправит на frontend свой ответ на эту команду.
В canvas app ограничений практически нет (на сегодняшний день известно лишь об ограничениях на использование localstorage, а также камеры и микрофона устройства).
Для одного из своих canvas app я даже применил websocket и это работает. Проблем с созданием многопользовательских сетевых canvas app у Вас не должно возникать.
Поле для вашего творчества практически безгранично.
Исходный код примера, который описан мной выше, можно скачать на github.
Отмечу, что благодаря существованию github pages Ваш frontend может быть размещён на github.
Так я создал canvas версию для своего chat app и при этом webhook у них один и тот же.
canvas app
Очевидно, что canvas app уже совсем другой уровень взаимодействия с пользователем и делает смартап более реалистичным.
Помните, что смартапы типа canvas app должны корректно отображаться на разных устройствах (SberBox, SberPortal и другие). Для этого необходимо проверять смартап на следующих разрешениях: 559×568, 768×400, 959×400, 1920×1080.
Настроить и протестировать эти разрешения можно в Chrome на вкладке Devices.
Планы
Мои дальнейшие планы это не только создать ещё несколько canvas app, но попробовать монетизировать смартап. SmartMarket предоставляет возможность встроить в смартап приём платежей от пользователей посредством API.
Заключение
В заключении хочу сказать несколько вещей:
при отладке canvas app не забывайте посматривать в консоль браузера (F12);
клиенты (устройства) кешируют страницу и поэтому рекомендую всегда выводить на экран номер версии;
на данный момент canvas app нельзя запустить только в приложении СберБанк Онлайн, но вскоре эта возможность появится и там;
стали появляться первые видео уроки от Сбера;
есть система тикетов где Вы можете заявить о проблеме или сделать запрос на новый функционал;
есть Community roadmap где можно посмотреть статусы тикетов;
Хочу сказать спасибо команде SberDevices за открытость (особенно за общие встречи с сообществом в zoom) и конечно за то, что прислушиваетесь к мнению сообщества. Это безусловно ваше преимущество перед другими.
Также хочу поблагодарить пользователей моего смартапа, благодаря которым я смог выиграть в первом этапе конкурса. Спасибо, что оценили мои старания.