こんにちは、教育系エンジニアのひらまつ(@hiramatsuu)です。
ひらまつの簡単な自己紹介
書籍「ゼロからわかる Linuxコマンド200本ノック(技術評論社)」の著者。Udemy受講者8万人。
プログラミング教育をメインに活動するエンジニアとして、動画教材の作成・技術書の執筆・学習アプリの開発などを行なっています(詳しくはこちら)。
本記事は、Appleが推奨するアプリ起動時のベストプラクティスをまとめたものです。
タイトルは「iOS開発」となっていますが、iOS開発だけでなく、Androidやその他あらゆるプラットフォームでのアプリ開発に、役立つものになっていると思います。
私的まとめ
- 「ユーザーがアプリの価値を初めて体験するまでの時間」を最小化するのが、本質的な目標。そのために、後に回せる面倒なタスクはすべて、価値の体験後にまわす必要がある。
- 実際の時間だけでなく、体感時間も重要。そのためにLaunch Screenの設定が役立つ。
- 価値を初めて体験するまでは、ユーザーはちょっとしたことでもアプリの使用をやめてしまう。例えば、必要性を感じない情報を求められたり、前の進捗が失われていたりなど。ユーザーの価値の体験までの時間を短くして、早めにユーザーにアプリの価値を感じてもらおう。
- アプリにすでに価値を感じているユーザーに向けて、より詳細なカスタマイズについて案内したり、レビューの依頼をするようにする。タイミングを間違ってはいけない。
Appleが推奨する5つのベストプラクティス
①Launch Screenを表示する
- プラットフォームで必要とされているなら、Launch Screen(アプリの起動時画面)をまず表示するようにする。iOS、iPadOS、tvOSには必要。macOS、visionOS、watchOSには不要。
- Launch Screenについてより詳しくは、「【iOS・Android開発】Launch Screen(Splash Screen)のベストプラクティス」に詳しくまとめているので、こちらを参照。
②アプリ使用前に必要な設定は最小限に
- アプリ起動直後にさまざまな設定を強制されるのは、ユーザーにとって非常にネガティブな体験。
- アプリ提供者は、ユーザーがアプリを使い始めてすぐに、何かを達成できるようにしなければならない。言い換えるなら、追加の情報をユーザーに求める前に、ユーザーを成功させる必要がある。
- このために、なるべくデバイスの既存の設定を利用したり、デフォルト値に設定しておくことで、ユーザーに依頼する設定を減らすようにする。
- 事前にサインインが必要なアプリなら、ソーシャルログインを利用できるようするなどして、簡単にサインインできるようにする。
③私的なデータへのアクセスのリクエストは必要になってから
- 位置情報や写真などの私的なデータへのアクセスをリクエストするタイミングには注意が必要。
- 「その私的データが必要な機能を、ユーザーが使用したい時」がベストなタイミング。
- 例えば、ナビアプリが位置情報へのアクセスをユーザーに求めるのは、ユーザーがナビをアプリに依頼したタイミングにする。
- こうすることで、私的なデータへのアクセスが必要な理由を、ユーザーが直感的に理解できるようになる。
- アプリの起動時に、すべてのアクセス許可をまとめてリクエストするのは、悪手なので避ける。
④補足情報やレビューの催促の前に、ユーザーにアプリを楽しんでもらう
- アプリを最初に起動した時、ユーザーはアプリの価値をいち早く感じたいはず。必要性のわからない大量の情報を入力したい人はいない。
- なので、ユーザーにまず価値を感じてもらって、その後にいろいろとオファーするようにする。
- 例えば、より詳細なカスタマイズや、レビューの依頼など。
- また、合意事項や免責はAppStoreに載せて、ダウンロード前に読めるようにしておけば、起動後に表示する必要がなくなる。
- オンボーディング(アプリの使用方法の解説)も無いに越したことはない。オンボーディングが不要なほど直感的なインターフェースにできないか検討する。
⑤できる限りアプリの状態を保存して、前の場所から再開できるようにする
- ユーザーが生み出した進捗を、勝手に廃棄してはいけない。進捗を失うことは、アプリ使用のモチベーションを著しく下げる。
- なるべく、ユーザーがアプリから離れたときの状態を保存して、ユーザーがアプリに帰ってきたときに、途中から再開できるようにしてあげるようにした方が良い。
- 例えば、スクロール位置を保存しておいて、ユーザーの再訪時に同じ位置を表示するようにするなど。
というわけで
Appleが推奨する、アプリケーションの起動時のベストプラクティスを紹介しました。どれも当たり前のことですが、すべてを守れているアプリは、意外と少ないのではないでしょうか。
本記事で紹介した項目は、開発の際にチェックリストとしても使えると思いますので、ぜひ役立ててみてくださいー。
参考文献
Launching | Apple Developer Documentation
People appreciate a streamlined launch experience that helps them start using your app or game immediately.
Love at First Launch - WWDC17 - Videos - Apple Developer
Engage people from the first moment they open your app, and keep them coming back for more. Learn tips on how to make a compelling first...