Я собираюсь разработать мобильное приложение, используемое продавцами нашей компании для выполнения заказов и транзакций с БД.изначально мы ориентируемся на мобильные устройства с ОС Android.У меня есть 2 варианта, по которым будет использоваться технология.
- с использованием HTML5
- с использованием нативного API Android.
Мой вопрос: В зависимости от следующего набора функций, какой технологический выбор является лучшим для достижения этой цели ??
Примечание: мы предпочитаем использовать HTML5, чтобы быть независимым от платформы, но мы не увереныесли HTML5 предоставит нам все необходимые функции приложения.
Желательно, чтобы приложение содержало следующие функции:
- , которые будут использовать продавцыЭто приложение для записи счетов, делать заказы, просматривать некоторые отчеты и проводить опросы клиентов.
- приложение должно работать как в сети, так и в автономном режиме.
- приложение должно иметь собственную автономную БД.(для хранения автономных транзакций)
- приложение содержит опцию синхронизации с основным сервером БД для публикации автономных созданных транзакций на работающем сервере.(когда продавец вернется домой или когда будет доступно интернет-соединение.)
- приложение предъявляет особые требования к пользовательскому интерфейсу, поэтому крайне необходим гибкий дизайн пользовательского интерфейса.
- возможность блокировки всех функций телефона (другое приложение, камера, сим-карта и т. Д.) И предоставление продавцу возможности открывать и получать доступ только к нашему разработанному приложению.
- возможность доступа к собственному API-интерфейсу GPS вмобильный телефон для размещения позиции продавца.