アプリケーションのモバイルデバイスへの最適化
アプリケーションの開発を始める前に、効率的な機能とスムーズなユーザーエクスペリエンスを確保するために、アプリケーションの要件、スコープ、機能を分析し定義します。アプリケーションを1つの目的のために設計し、どのようにユーザーに最適なサービスを提供できるかを分析します。
以下のガイドラインは、画面サイズや入力方法のサポートなど、さまざまな特性を持つモバイルデバイス向けに、使いやすいアプリケーションを設計・開発するのに役立ちます:
- ユーザーを知る
誰がアプリケーションを使うのか、何のために使うのか、どのモバイルデバイスを持っているのかを調べましょう。そして、特定の使用状況に合わせてアプリケーションを設計しましょう。
- 小さな画面向けのデザイン
モバイルデバイスの画面サイズは、デスクトップデバイスで利用できるものよりかなり小さいです。デスクトップアプリケーションのように多くのコンテンツを画面に収めようとするのは合理的ではないかもしれません。
- 複数の画面サイズに対応したデザイン
各コントロールの位置とサイズをディスプレイの寸法に関連付けます。これにより、すべての解像度で同じ情報を画面に表示することができます。
- 画面の向きを変えられるように設計する
画面の回転をサポートするデバイスもあります。このようなデバイスでは、アプリケーションを縦向きにも横向きにも表示できます。向きを考慮し、画面が回転したときに表示を動的に調整します。
- アプリケーション内での直感的な移動方法をデザインする
モバイル機器にはマウスやフルサイズのキーボードがないため、ユーザーはタッチスクリーンや5方向ナビゲーションパッドを使用してアプリケーション内を移動する必要があります。また、多くのユーザーは片手でデバイスを操作します。最適化されたユーザーエクスペリエンスを実現するには、ユーザーがワンクリックで情報にアクセスできるようにする。
- 限られた入力方法を考慮したデザイン
アプリケーションは、手元のタスクに関する情報をユーザーから収集します。タッチスクリーン入力に加えて、デバイスによっては、5方向ナビゲーションパッド、キーパッド、キーボードなどの物理的なキーを備えています。ユーザーは、リスト、チェックボックス、ラジオボタン、テキストフィールドなどの画面コントロールを使用して情報を入力します。
- 応答時間を短く保つ
待ち時間は、ユーザーとのインタラクションに遅延を生じさせます。ユーザーがアプリケーションを遅いと感じると、フラストレーションがたまり、使用をやめてしまう可能性が高くなります。
- バッテリー時間を節約
モバイル機器は常に電源に接続されているわけではなく、バッテリーで動作しています。消費電力を最適化することで、総消費電力を許容範囲内に抑え、ユーザーがバッテリー切れを起こさないようにします。
- ネットワークの問題を考慮する
定額制のデータプランやWLANに対応していない場合、モバイルネットワーク接続にはコストがかかる。また、ユーザーがデバイスを持って移動すると、接続可能なネットワークが常に変わります。
- デバイスの処理限界を忘れない
端末で使用できるメモリには限りがあるため、慎重に使用する必要があります。すべてのモバイル・デバイスは共通の機能を備えていますが、利用可能なリソースも追加機能も、デバイスごとに異なります。したがって、すべてのターゲット・デバイスの制約を考慮する必要があります。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.