検証、「HTML5で業務アプリができる」は本当か【後編】
もうネイティブアプリはいらない? 「HTML5」で業務アプリはここまでできる
HTML5を利用したスマートデバイス向け業務アプリケーションは、どこまで実用に耐えるのか。9種の実例から、その可能性を探る。
前編「HTML5? それともネイティブ? スマホ業務アプリの作り方4種を徹底比較」では、スマートデバイスの利点である可搬性や、使いたいときにすぐ使い始めることができる即時性、タッチによる直観的な操作性などに配慮した「モバイル業務アプリケーション」の実現方法のうち、主要なものとして以下の4種を紹介しました。
- Web型:Webブラウザで動作するWebアプリケーションとして開発
- ネイティブ型:AndroidやiOSといったOSにインストールするネイティブアプリケーションとして開発
- ハイブリッド型:Web型とネイティブ型を組み合わせたハイブリッドアプリケーションとして開発
- MEAP型:モバイルアプリケーションの統合開発製品「MEAP(Mobile Enterprise Application Platform)」を使って開発
各実現方法には一長一短があり、用途に応じて使い分けるのが有効だといえます。中でも注目すべきなのがWeb型であり、その主要技術であるHTML5の進化とともに活用の幅が急速に広がりつつあります。少し前まではネイティブ型でないと実務では利用できないと考えられていたモバイル業務アプリケーションも、Web型で実用的な活用が可能になるまでパフォーマンスや表現力が高まっています。
後編では、具体的なモバイル業務アプリケーションを例に挙げ、HTML5のどのような特徴を生かすとWeb型で実現できるのかを明らかにします。
モバイル業務アプリの利用シナリオ
今回は筆者が属する新日鉄住金ソリューションズが、これまでに実際の案件で開発した、あるいは提案の際にプロトタイプ開発した中から、以下9種のモバイル業務アプリケーションを紹介します。
- 営業支援:外出先での顧客情報の参照、訪問履歴の更新
- 顧客関係管理(CRM)/顧客カルテ:対面販売・接客時の商品説明や見積もりの作成、POSシステムとの連係
- 企画提案:棚割りレイアウトの提案支援
- 店舗巡回:店舗の巡回、自社製品の補充、陳列状態の確認
- 工場点検:工場内設備の点検
- ワークフロー:すき間時間の活用、移動中の承認手続き
- ダッシュボード:経営状態、在庫状態、施設の稼働状況などを1画面で把握
- マイクロラーニング:通勤中などのすき間時間を利用したスキルアップ
- カタログ・ドキュメントビュワー:大量ドキュメントの電子化による利便性の向上
本稿で紹介するモバイル業務アプリケーションのうち数種については、一部機能をhifive公式サイトで公開しており、操作感などをお試しいただけます(実際の案件のものとは多少異なります。また、サーバを必要とする機能は省いています)。ぜひ公式サイトにアクセスして試してみてください。
例1:営業支援
可搬性が高いスマートデバイスは、外出が多い営業スタッフを支援するのに非常に適しています。例えば外回りの営業活動を支援するシナリオでは、営業スタッフの現在地から徒歩で回れる顧客オフィスの場所を示したり、訪問状況に応じて訪問先を絞込んだりできます。
こうした営業支援を実現するモバイル業務アプリケーションも、Web型で実現可能です。鍵となるのが、現在位置を取得するHTML5のAPI「Geolocation API」です。これを使うと、「Google Maps」をはじめとするオンライン地図サービスと連係し、地図上に効率的な訪問ルートを提示したり、初めて訪問する場所の道案内をすることを可能にします。また、今までは一度オフィスに戻ったりノートPCを立ち上げないとできなかった、訪問履歴の確認や更新も出先で素早くできるようになります(図1)。
例2: CRM/顧客カルテ
1人ひとりの顧客について、過去の購買、訪問、接客履歴などをまとめたものを「顧客カルテ」などと呼ぶことがあります。例えば、予約来店型のショウルームなどで、この顧客カルテを現場で確認できるようにすれば、店頭スタッフが顧客の嗜好に合ったセールストークをしたり、サービスを提供しやすくなります。仮に人事異動などでスタッフが変わっても情報は引き継ぐことができるので、チームでの接客が可能になり、サービスレベルの向上が期待できます。
こうした顧客カルテも、Web型のモバイル業務アプリケーションとして実現可能です。具体的には、アプリケーションの操作中にもバックグラウンドでサーバ側のデータを更新する非同期通信などで構成される技術群「Ajax」を使い、POSサーバからリアルタイムでデータを取得。端末にデータを保存する「Web Storage」を使い、オフライン時でもデータを参照可能にします(図2)。
例3:企画提案
クライアントPCで事前に資料を作成し、紙に印刷して現場に持参する――。こうした日常的な業務も、スマートデバイスの利用でより分かりやすく、柔軟なものに変えることができます。例えば、現場で自動販売機の棚割り(商品のレイアウト作業)をする際、現在の販売状況を確認しながら作業ができれば、設置場所や利用状況に応じたよりきめ細かな棚割りが可能になります。
こうした業務を支援するモバイル業務アプリケーションも、Web型で実現できます。上述のAjaxを利用して、在庫管理システムや販売管理システムからデータを取得して画面に表示。サーバからデータを取得し、昨年同時期のレイアウト情報に加え、販売を伸ばしている他の自動販売機のレイアウト情報を参考にしながら、レイアウトの作業を進めることができます。Web Storageを使えばオフライン時の利用も可能です。
さらにドラッグ&ドロップの操作を実現する「Drag and Drop API」を利用し、画面で自由にレイアウトを変更するなど、ネイティブ型と同様の操作性を実現することも可能です。自動販売機のオーナーと話し合いながら、最適なレイアウトを検討するといったことも容易になります(図3)。
例4:店舗巡回
店舗や営業所を巡回して情報を配布したり集約したりする業務に、これまで携帯電話や専用端末を活用していた企業も少なくないでしょう。例えば、小売り店舗における自社商品の販売状況を社内報告する業務などです。こうした業務に利用している端末をスマートデバイスに置き換えれば、アプリケーションの高機能化や端末のコストダウンが容易になります。
用途の一例として、営業スタッフが売り場の状態を社内に報告する業務があります。こうした機能を持つモバイル業務アプリケーションも、Web型で実現できます。ファイル操作に関するAPIである「File API」を利用すれば、スマートデバイスに内蔵のカメラで撮影した画像を読み込み、売り場の状態を写真を交えて詳細に報告することを可能にします。さらに、画像を描画する「Canvas API」により、撮影した写真の上に手書きでメモを書く機能も実装可能。写真とメモの組み合わせで、より分かりやすく説明できます。
例5:工場点検
工場における各種点検作業のように、日常の点検業務も、モバイル業務アプリケーションを使って効率化できます。今まで事務所に戻ってから作成していた点検報告書も、スマートフォンやタブレットを現場に持ち込んでその場で作成したり、仮入力したりすることを可能にします。
File APIを使ってカメラで撮影した画像が添えられるようにしたり、Canvas APIで画像に手書き情報が加えられるようにしたりと、より詳細な報告ができる機能を盛り込むこともできます。必要に応じてマニュアルを表示するなどの付加機能も実現できます。現場での作業項目をチェックリスト化し、画面をタッチして順にチェックを入れるような仕組みも盛り込めば、作業ミスの防止や安全性の向上にもつながるでしょう。
端末にデータを保存する「Indexed Database API」(IndexedDB API)やWeb StorageといったAPIを使えば、ネットワークにつながらない場所でも報告内容を作成し、端末に保存できます。報告内容のアップロードはオンライン状態になってから実行します。
コラム:オフライン状態を想定したサーバとのデータ同期
広い店舗内やビルの地下などでは電波が届きにくい場合があります。このような場所で使われる可能性があるモバイル業務アプリケーションは、オフライン状態で動作する必要があります。
モバイル業務アプリケーションをオフラインで動作させるには、以下のような方法があります。
1. 端末がオンライン状態のときに、次の(その日に必要な)現場で使うデータを事前にダウンロードし、端末に保存
2. 従業員が現場で作業し、結果を端末に一時的に保存
3. 端末が再びオンラインになったタイミングで、サーバにデータをアップロード
このような手順を踏めば、単にオフラインでモバイル業務アプリケーションを動作させられるだけでなく、端末紛失時のセキュリティリスクを最小限にすることができます。端末に保存するデータを必要最小限に抑えることができるからです。
なお、HTML5には「Application Cache」という仕組みがあり、一度読み込んだWebページをオフライン状態でも実行できます。ただし、機能の使いこなしがやや難しかったり、端末へのデータ保存に制約があります。プッシュ通知やバックグラウンドでの通信ができないなどの制限もあるので、実際の開発ではハイブリッド型アプリケーションの形を取る場合が多いようです。
Web型のモバイル業務アプリケーションでオンライン時とオフライン時の状態を検知するには、「Online/Offline events」というHTML5のAPIを利用します。またハイブリッド型アプリケーション化には、「PhoneGap」(Cordova)などの開発ツールを利用します。
例6:ワークフロー
すき間時間の活用は、スマートデバイスが活躍する代表的な業務効率改善シナリオの1つです。出先のちょっとした空き時間に購買申請をしたり勤務実績の登録をしたりする、といった例が挙げられます。ワークフローの承認作業など内容の確認がメインで、かつ素早く応答しないと全体の生産性が下がる業務では、スマートフォンをシステムに組み込むことが特に有効でしょう。
このタイプのシナリオでは「必要な情報に素早くアクセスし判断できること」が重要視されます。CSS3の「Media Queries」を使えば、スマートデバイスとクライアントPCで画面のレイアウトや情報量を変えることも可能です(図6)。できるだけ1画面内に必要な情報が表示されるようコンパクトな画面設計にしたり、グラフやチャートなどを使って直観的にデータを把握できるよう表現を工夫すれば、より使いやすく効率のよいシステムにできるでしょう。
例7:ダッシュボード
経営ダッシュボードや株式/為替の値表示など、刻々と変化する各種情報を1画面でリアルタイムに把握したい、という要望もよく聞かれます。いつでもどこでも最新のデータを確認したいというニーズに応えるには、OSに依存せず状況に応じてさまざまな端末で利用できる、Web型のモバイル業務アプリケーションが適しています。
サーバとクライアント間の双方向通信を実現するAPIである「WebSocket」や「Server-Sent Events」、Ajaxのポーリングといった手段を使い、画面表示値の更新が可能です。SVG画像やCanvas APIを使えば、グラフやチャートも問題なく表示できます。また監視を主とする業務では、1画面で全体像を俯瞰できるようにポートレット(画面部品)形式の画面構成を取ると、従業員にとって使いやすくなります。Drag and Drop APIでドラッグ&ドロップによるポートレットの移動、CSS3のMedia Queriesで画面サイズに応じた表示の切り替えを可能にします(図7)。
例8:マイクロラーニング
通勤中など10~15分程度の短い時間で学習を進める「マイクロラーニング」を採用する動きがあります。動画再生などスマートデバイスの高い表現力を生かし、理解度を向上させようという狙いです。
HTML5の「video要素」「audio要素」を使えば、Web型のモバイル業務アプリケーションでも動画や音声を再生したり、CSS3を使ったアニメーションで画面効果を加えることも可能です。教材や学習ログといったデータは、Web Storage APIを使えばローカルに保持できます(図8)。
例9:カタログ・ドキュメントビュワー
かさばりがちな営業カタログやマニュアルといった書類を電子化する取り組みは、タブレットの代表的な用途として多くの企業が進めてきました。そこで問題となるのが書類データのダウンロードです。従業員が出先でCADデータや地図などの大きな画像データを一度にダウンロードして参照しようとすると、表示に時間がかかったり、取得中に通信が一度途切れてもう一度最初からダウンロードしなければならなくなったりする場合もあります。
Web型のモバイル業務アプリケーションで、こうした問題に対処できるようにする動きがあります。具体的には、拡大率に応じて適切な解像度の画像に自動的に切り替えたり、1枚の大きな画像を小さい単位に分割し、スクロール位置に応じて必要な部分だけをサーバから取得して表示してくれるライブラリが存在します。JavaScriptのライブラリ「OpenSeadragon」がその一例です。用途に応じてこうしたライブラリを使うことで、レスポンスのよいアプリにすることができるでしょう(図9)。
本稿では、HTML5の技術を用いたモバイル業務アプリケーションの具体例を紹介してきました。今回紹介した例は、HTML5の機能・表現力で実現できる業務アプリケーションのごく一部に過ぎません。読者の皆さんが、それぞれの業務において「これができるなら、自分の会社のあの業務に応用できるのでは」と、新たな気付きを得ていただければ幸いです。
執筆者紹介
hifive プロジェクトリーダー 横山 甲(よこやま まさる) 新日鉄住金ソリューションズ株式会社
1972年生まれ。新日鉄住金ソリューションズ システム研究開発センター勤務。アーキテクトとして1000人月規模の企業Webシステム開発の経験を踏まえ、2011年02月より「hifive」の開発を指揮。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
2
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
3
221人調査で分かった「情シス最大のストレス」は?
-
4
AIで人を減らした企業がもう心変わり 「AIブーメラン現象」の実態
-
5
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
6
「Microsoft 365のセキュリティ運用」に関するアンケート
-
7
10年かけてBIを再構築したアマノの一手 「権限がない」「予算がない」でもDXは動かせる
-
8
LLMの「過学習」、正しく説明している文章はどれ?
-
9
「データストレージの活用方法」に関するアンケート
-
10
「業務改善とツール活用」に関するアンケート
ホワイトペーパーランキング PR
-
1
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
2
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
3
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
4
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
5
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
6
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
7
“あのファイル転送”で暗躍するノーウェアランサム
-
8
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
9
中小企業必見、Microsoft 365でゼロトラストセキュリティを実現する方法
-
10
動画で知るランサムウェア被害企業のリアル、会計データが無事だった理由とは
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー