Launching

J.Noma·2021년 10월 15일
0

이번 장에서는 Launching에 대해 다룹니다
(Launching이란, App이 시작될 때 특정 Screen을 잠깐 보여줬다가 App의 첫 화면으로 이동하는 과정을 말합니다)

원본 : H.I.G - Launching


🙌 Launching 설계법

유저가 어떤 device를 사용하던, 처음 App을 실행한지 얼마나 오래 되었건, Launching은 빠르고 매끄러워야 합니다

아래 가이드라인은 당신이 유쾌한 Launching을 잘 설계할 수 있도록 도와줄 것입니다

1. Lauch Screen을 제공하라

Lauch Screen의 용도는 App이 빠르고 반응성 좋은 인상을 주는 것입니다. (+그 와중에 각종 로딩/초기화도 하면서)

"Lauch Screen -> 첫 화면" 전환이 매끄러우려면 Lauch Screen이 첫 화면과 비슷해서 그 자체로 이목을 끌지 않도록 만들어야 합니다

2. Orientation 신경쓰기

portraitlandscape 모드를 모두 지원하는 App일 경우, device의 현재 orientation과 같은 방향으로 Launching을 보여줘야 합니다

단일 모드만 지원한다면 정해진 방향으로 Launching을 하되, 필요 시 유저가 device를 돌리도록 합니다 (어차피 단일 모드만 지원하면 device를 돌린다고 바꿀 수 없지 않나..?)

왠만하면 landscape 모드인 App은 Launching도 landscape로 보여줘야 합니다.
(게임에서 본 것 같은데?!)

3. Setup 정보를 직접적으로 요청하지 않기

사람들은 App을 그저 바로 사용하길 원합니다.

setup 정보를 App 시작부에서 물을게 아니라 일단 대다수의 유저를 기준으로 default setting하고 소수의 유저가 본인이 원할 때 setting할 수 있도록 만들어야 합니다

default setting을 잘 설정하기 위해, 간접적으로 취득할 수 있는 정보를 최대한 끌어와야 합니다
예로, 유저의 device나 iCloud 등을 통해 간접적으로 정보를 알 수 있습니다

만약, setup 정보를 물어볼 수 밖에 없는 상황이라면 유저가 App을 처음 켤 때 설정하도록 해야 합니다.
그 후에 원한다면 setting을 스스로 바꿀 수 있게 해야 합니다

4. 라이센스 관련 사항을 in-app에 보이지 않게 하기

라이센스 동의 여부는 App store에 기재되어야 합니다. 이는 유저가 App을 다운로드받기 전에 읽을 수 있게 하기 위함입니다

그럼에도 in-app에 넣을 수 밖에 없는 상황이라면, UX를 해치지 않도록 각별히 신경써야 합니다

5. App 재실행 시 이전 상태 복구하기

유저로 하여금 "이전에 내가 어디까지 했더라?"를 고민하지 않게 해야 합니다
유저가 App을 떠날 때 현재 상태를 보존하고, 재실행하면 이를 복구하도록 만들어야 합니다

6. 재부팅하지 않게 하기

재부팅은 시간도 많이 잡아먹을뿐더러 App이 불안정해 보이고 사용하기 어렵게 만듭니다

메모리 문제라던지 재부팅하지 않고는 App 실행이 어려운 경우엔 이를 해결할 필요가 있습니다
(How...)

7. App 평가 강요하지 않기

App에 대한 평가를 너무 일찍 묻는다거나 자주 물으면 짜증을 유발하여 유용한 feedback을 받기 힘들어집니다

잘 고려된 feedback을 받기 위해선, 유저에게 충분한 시간을 주고 스스로 원할때만 feedback을 주게 해야 합니다 (= opt-out. 평가 강요 노노)

profile
노션으로 이사갑니다 https://tungsten-run-778.notion.site/Study-Archive-98e51c3793684d428070695d5722d1fe

0개의 댓글