教室環境を対象とするアプリを開発する際には、生徒がアプリを利用しやすくし、学区で推奨アプリとして採用される可能性を高めるために、さまざまな手順を踏むことができます。以下は、おすすめの一般的な最適化です。
ID とプロビジョニングを合理化する
生徒は Google アカウントで ChromeOS にすでにログインしているため、サイトにすばやくログインできます。既存のユーザー プロフィール情報を活用するには、「Google でログイン」API を使用してサイトにログインするようユーザーに促します。教師は授業時間が限られています。シングル サインオンによる統一されたログイン エクスペリエンスにより、生徒ごとにパスワードとユーザー名を覚える必要がなくなり、生徒はアプリケーションをより迅速に使い始めることができます。
複数のカメラのサポートを追加
Chromebook には複数のカメラを搭載できます。携帯電話のように、通常のウェブカメラと World Facing カメラの両方を搭載できます。ユーザーがカメラを切り替えられるように、利用可能なカメラをすばやく切り替える機能を追加します。これは、navigator.mediaDevices.enumerateDevices を使用して、デバイスに複数のメディア入力があるかどうかを確認することで行えます。ある場合は、ユーザーが切り替えられるボタンまたはプルダウンを表示します。Android アプリを開発している場合は、AndroidManifest.xml ファイルで android.hardware.camera ではなく android.hardware.camera.any を使用し、required=false タグを追加して、前面カメラのみを搭載したデバイスでアプリを利用できるようにしてください。
タッチ入力とスタイラス入力が機能することを確認する
多くの Chromebook は、従来のノートパソコンのフォーム ファクタからタブレットのフォーム ファクタにシームレスに切り替えることができます。そのため、教育ユーザーを対象とするウェブ デベロッパーは、マウスアップやタッチスタートなどの従来のイベント ハンドラからポインタ イベントに切り替える必要があります。ポインタ イベントは、さまざまなポインティング デバイス(スタイラス、指、マウス)用に設計されたイベントで、ユーザーがさまざまなフォーム ファクタや入力方法を切り替える際に役立ちます。
大画面の Android デバイスをサポート
ChromeOS デバイスはウェブ アプリケーションに限定されず、多くのデバイスで Android もサポートされています。ChromeOS で動作するようにアプリを最適化する際は、ユーザーがノートパソコンとスマートフォンを操作する方法が異なることを理解することが重要です。多くの Android アプリでは、ウィンドウ モードに対応したレスポンシブ レイアウトを準備することを検討する必要があります。ユーザーは、全画面モードだけでなく、他のアプリと並べてアプリを操作する可能性があるためです。また、ショートカット付きのハードウェア キーボードを有効にすると、タッチスクリーンを搭載していないデバイスでもアプリを利用できるようになり、アプリで利用できるデバイスの範囲が広がります。レイアウトや全体的なデザインを少し変更するだけで、ChromeOS を念頭に置いて設計されたアプリのように感じられ、ユーザー エクスペリエンスも向上します。ユーザーに優れたエクスペリエンスを提供するための最適化ガイドラインをまとめたドキュメントをご用意しています。
コンプライアンスのニーズを考慮する
オンラインでの生徒の安全を確保するために、学区ごとに異なる多くの規制やコンプライアンス要件が定められています。アプリケーションがこれらの要件を満たし、これらの要件の適用を支援するアプリケーションと適切に連携していることを確認してください。このリストはすべてを網羅したものではありませんが、教育機関のコンプライアンス要件を満たすうえで役立ちます。
ストレージに Google ドライブを使用する
教育環境では、アプリケーションのユーザーデータをユーザーの Google ドライブに保存することが推奨されます。これは、教育ユーザー向けに学区の承認が必要な個別の利用規約がないためです。米国市場向けに開発している場合、Google ドライブをストレージとして使用することは、学区の承認を得ていれば、FERPA と COPPA に準拠して使用できます。
WebView の互換性を改善
ChromeOS の Chrome ブラウザ拡張機能内で実装されているコンテンツ フィルタリング ソリューションは多数あります。これらのソリューションでは、Chrome アプリや Android アプリに埋め込まれた WebView をキャプチャすることはできません。アプリでの WebView の処理方法を改善して、コンテンツ フィルタリング ソリューションとの連携を確保し、FERPA と COPPA の遵守を徹底します。