Pull to refresh

Comments 17

А почему нельзя кэшировать ассеты, не подгружать постоянно, обновлять только динамические элементы? Не шарю в мобильной разработке могу ошибаться.

Вы правы, можно, но есть особенности. У webview нет публичного api для работы с подобным кэшем. Частично мы обходим это через наш native-bridge подход, предоставляя интерфейсы для работы с локальным хранилищем. Для банковского приложения также существуют дополнительные требования по безопасности и аудит накладывает ограничения по хранению части логики на устройстве

А как андроид у вас живёт при таком подходе? Бизнес/дизайн же часто желают чтобы внешне всё было "как на иос", а там из моего скромного опыта работать с web-контентом внутри натива несколько сложнее.

Да, верно, сложности есть, но андроид приложение пользуется тем же подходом. Если появляются ограничения на какой-то из платформ, то мы приходим к общему решению для поддержки единого поведения. Что касается дизайна, то существует общая дизайн система справедливая для всех платформ

И вас эта браузерная инфекция укусила. С самого начала для себя решил, что не буду пользоваться озон-банком в качестве основного как раз из-за этого придурошного браузера внутри приложения, эстетика и UX очень ущербные. Даёшь натив!

Банку требуется максимально быстро проверять гипотезы и раскатывать новые продуктовые фичи, поэтому скорость разработки стала приоритетом. Постепенно мы внедряем больше натива и готовим почву для решения, которое устроит и бизнес, и техническую команду. Следите за обновлениями :)

Верю, но, всё-таки, первое впечатление довольно важную роль играет

хорошо, тогда какой смысл в мобильном приложении, которое представляет собой обертку над сайтом? Те аргументы, которые вы привели, не объясняют, почему не сделать просто сайт

Наше приложение позволяет использовать нативные функции, которые в браузере отсутствуют или работают недостаточно хорошо с точки зрения пользовательского опыта, например:

  • Пуш-уведомления

  • Камера с распознаванием QR, ШК и текста

  • Геолокация и навигация

  • Карты для поиска ПВЗ

  • Защищенные хранилища данных

  • На Android инеграция с SDK Мир Pay для привязки карт

  • Предпросмотр файлов

  • Видеоплеер

Также часть интерфейсов реализованы как Server Side Rendering экраны, например Stories, Онбординг пользователей и т.д.

Есть особенности. Пуши банка отображают персональные и финансовые данные, а PWA пуши не отвечают условиям безопасности. Контент пушей нельзя передавать в явном виде, так как данные должны дешифроваться на устройстве на основе информации в защищенном хранилище

Минус таких приложений что их тяжело разместить в магазинах приложений

Обычно первый запуск занимает много времени, но по нашему опыту, если соблюдать гайдлайны Apple и Transport Security, то больших проблем не возникает

Как реализовано распознавание баркода? Просто нативное активити с камерой открывается отдельно от активити с webview и потом переключается обратно?

Да, webview вызывает нативную камеру через native-bridge (с обвесами в виде ML библиотек, распознания текста и тд). Обратно ответ возвращается в webview через колбэк

Sign up to leave a comment.