Onboarding lets you welcome new users and reconnect with returning ones. An optional onboarding experience thatβs fast, fun, and educational can help people get the most from your app without getting in their way.
Provide onboarding that helps people enjoy your app, not just set it up. People can appreciate the opportunity to learn more about your app, but they also expect it to just work. Avoid including setup or licensing details in your onboarding experience. For guidance, see Launching.
Get to the action quickly. After the system replaces your launch screen with your initial app screen, let people dive right in and start enjoying your app. If you need to provide tutorials or intro sequences, give people a way to skip them and donβt automatically show them when people return.
Anticipate the need for help. Proactively look for times when people might be stuck. A game, for example, could casually show useful tips when paused or when a character isnβt advancing. Let people replay tutorials in case they miss something the first time.
Stick to the essentials in tutorials. Itβs fine to provide guidance for beginners, but education isnβt a substitute for great app design. First and foremost, make your app intuitive. If people seem to need too much guidance, revisit the design of your app.
Make learning fun and discoverable. Learning by doing is a lot more fun and effective than reading a list of instructions. Use animation and interactivity to teach gradually and in context. Avoid displaying static screenshots that appear interactive.
μ¨λ³΄λ©μ μλ‘μ΄ μ¬μ©μλ€μ νμνκ³ λ€μ λμμ¨ μ¬μ©μλ€κ³Ό λ€μ μ°κ²°ν μ μκ² ν©λλ€. λΉ λ₯΄κ³ μ¬λ°μΌλ©° κ΅μ‘μ μΈ μ νμ μ¨λ³΄λ© κ²½νμ μ¬μ©μκ° μ§μ κ²½ννμ§ μκ³ λ μ±μ μ λ°μ μ΄ν΄νλλ° λμμ μ€λλ€.
μ¬μ©μκ° μ±μ λ¨μνκ² μ€μΉνλ κ² λ§μ΄ μλ, μ¦κΈΈ μ μλ μ¨λ³΄λ© νλ©΄μ μ 곡νμΈμ. μ¬μ©μλ λΉμ μ μ±μ λν΄ λ λ§μ κ²μ λ°°μΈ μ μλ κΈ°νλ₯Ό λμ΄ νκ°ν μ μμ§λ§, ννΈμΌλ‘λ μ±μ΄ κ·Έλ₯ λ¨μνκ² μλνκΈΈ κΈ°λν μ μμ΅λλ€. μ€μΉλ λΌμ΄μ μ€μ λν μμΈν λ΄μ© λ±μ μ¨λ³΄λ© κ²½νμ ν¬ν¨μν€μ§ λ§μΈμ. κ°μ΄λλΌμΈμΒ LaunchingΒ λ₯Ό νμΈνμΈμ.
λΉ λ₯΄κ² μ¬μ©ν μ μλλ‘ νμΈμ.Β μμ€ν μ΄ μμνλ©΄μ μ±μ 첫 νλ©΄μΌλ‘ λμ΄κ° νμλ, μ¬μ©μκ° λ°λ‘ μ±μ λ°μ΄λ€μ΄ μ¦κΈΈ μ μλλ‘ νμΈμ. λ§μ½ νν 리μΌμ΄λ μκ°νλ μμλ₯Ό μ 곡νκ³ μΆλ€λ©΄, μ¬μ©μκ° μ΄λ₯Ό 건λλΈ μ μλλ‘ νκ³ λ€μ λμμ¨ μ¬μ©μλ€μκ² μ¨λ³΄λ© νλ©΄μ΄ μλμ μΌλ‘ 보μ¬μ§κ² νμ§ λ§μΈμ.
λμμ νμμ±μ 미리 μμΈ‘νμΈμ.Β μ¬μ©μκ° μ±μ μ¬μ© μ€ λ§ν λλ₯Ό 미리 μ°Ύκ³ μ¬μ λμ± μ λ§λ ¨νμΈμ. μλ₯Ό λ€μ΄, κ²μμ΄ μΌμ μ μ§ λμμ λλ μΊλ¦ν°κ° μμ§μ΄μ§ μμ λ, κ°λ³κ² μ μ©ν νμ 보μ¬μ€ μ μμ΅λλ€. μ¬μ©μκ° μ²μ νν 리μΌμ 보며 λμΉ κ²μ΄ μλ κ²½μ°μλ νν 리μΌμ λ€μ μ¬μν μ μλλ‘ νμΈμ.
νν 리μΌμ μ€μν κ²λ§ μΆ©μ€ν λ΄μΌμΈμ.Β μ²μ μμνλ μ¬μ©μμκ² κ°μ΄λλ₯Ό μ 곡νλ κ²μ μ’μΌλ, κ΅μ‘ μμ²΄κ° λ©μ§ μ± λμμΈμ λ체ν μ μλ건 μλλλ€. μ²μμΌλ‘ ν΄μΌ ν κ°μ₯ μ€μν κ²μ, μ±μ μ§κ΄μ μΌλ‘ λ§λλ κ²μ λλ€. λ§μ½ λ무 λ§μ κ°μ΄λκ° νμνλ€λ©΄, μ±μ λμμΈμ λν΄ λ€μ λ Όμν΄λ³΄μΈμ.
λ°°μμ μ¦κ²κ³ μ½κ² μ°Ύμ μ μλλ‘ νμΈμ. 무μΈκ°λ₯Ό μ€ννλ©΄μ λ°°μ°λ κ²μ λ¨μν μ€λͺ μ μ½λ κ²λ³΄λ€ ν¨μ¬ μ¬λ―Έμκ³ ν¨κ³Όμ μ λλ€. μ λλ©μ΄μ κ³Ό μνΈμμ©μ ν΅ν΄ λ§₯λ½ λ΄μμ μμν κ°λ₯΄μΉμΈμ. μν΅νλ κ²μ²λΌ 보μ΄λ κ³ μ λ μ€ν¬λ¦°μ·μ 보μ¬μ£Όλ κ²μ νΌνμΈμ.
https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/onboarding/