본문 바로가기
프로젝트

[개인출시앱] 모닝글로리 업데이트 과정

by dsungc 2024. 12. 22.

이번 게시글에서는 이전에 배포했던 모닝글로리 앱을 개선하기 위해 진행한 업데이트 과정과 그 배경에 대해 이야기해보고자 합니다..!

 

(어떤 문제를 발견하고, 이를 어떻게 해결하여 사용자 경험을 개선했는지?)

 

문제점

1. 사용자에게 친절하지 않는 기능들

 

고정된 시간과 미션개수

- 기존의 모닝글로리는 사용자가 지정된 시간과 미션 개수에 맞춰 활동을 수행하도록 설계

 

1-1. 고정된 시간

 

현재 상황

- 아침 시간(예: 5시~7시)에 미션을 완료하도록 고정

의도

- “미라클 모닝”이라는 컨셉을 강조하기 위해 아침 시간을 고정

문제점

- 사용자마다 생활 패턴이 다르기 때문에 고정된 시간은 비현실적일 수 있음

- “아침 시간”이라는 제한이 오히려 사용자들의 부담감을 증가시키고, 앱 사용률을 떨어뜨릴 가능성이 있음

고민

- 확장성을 열어 더 많은 사용자들이 자신만의 루틴을 설정할 수 있도록 할까?

- 그러나 이 경우, 미라클 모닝의 의미가 퇴색되지는 않을까? 하는 고민이 공존

 

 

1-2. 고정된 미션 개수

 

현재 상황

- 미션 개수를 3개로 고정

의도

- 초보자들도 부담없이 미라클 모닝을 실천할 수 있도록 미션 개수 최소화

문제점

- 사용자마다 원하는 미션 개수가 다를 수 있음.

- 예를 들어, 한 가지 미션만으로 충분하다고 느끼는 사용자도 있고, 반대로 세 개가 부족하다고 느끼는 사용자도 있을 수 있음.

고민

- 미션 개수를 유연하게 설정할 수 있도록 옵션을 제공하면 어떨까?

 


개선 방향

변경사항

- 시간을 사용자가 커스텀할 수 있도록 기능 수정

- 미션 개수를 사용자가 커스텀할 수 있도록 기능 수정

기대 효과

- 다양한 생활 패턴을 가진 사용자들에게 유연성 제공

- 베이스는 아침 시간이지만 생활 패턴이 다른 사용자에게도 기상 후의 생활 패턴을 잡을 수 있도록 기능 확장

- 개개인의 목표에 맞는 미션을 수행할 수 있도록 구현

 

 

 

2. 업데이트 버전 에러

 

문제점

 

이 부분은 말로 풀어야겠습니다.. (주저리 주저리)

 

아..? 이게 도대체.. 뭘까요...

 

우선 Warning 부분을 보면 버전 불일치에 대한 정보가 나와있어서, 제가 버전 관련된 정보를 수정하지 않은 줄 알았습니다.

다행스럽게도(?), 앱과 관련된 부분은 아니었고, Warning 부분의 app extension 이라고 나와있는데 바로 위젯..!과의 버전 불일치 문제였습니다.

메인 앱의 버전은 2.0.0으로 업데이트했지만, 위젯 확장의 Info.plist 파일에서 CFBundleShortVersionString 값이 여전히 1.0으로 설정되어 있던 것이죠.

 

그래서 수정하려고 위젯 익스텐션의 Info.plist에 들어가 확인해보니

🤔🤔🤔🤔 ???

자동으로 바뀌어야하는 것이 아닌가.. 하는 생각이 들었습니다.

왜냐하면 앱의 Info.plist를 들어가보니 같은 값으로 작성이 되어있었기 때문이죠..

그래서 저 ${MARKETING_VERSION} 에 대해 찾아보니..!

 

${MARKETING_VERSION}

정의: Xcode 프로젝트의 General 탭에 설정된 Version

역할: CFBundleShortVersionString의 값을 참조하여 메인 앱과 확장의 버전을 자동으로 동기화 가능

 

순간 머리에 전구가 뽝!!! 

 

아..

 

메인 앱의 버전 상태입니다.

 

 ${MARKETING_VERSION} 을 활용하면 2.0.0이 CFBundleShortVersionString으로 대입되는 것이죠

 

그런데 위젯 익스텐션에서는..?

 

어디를 봐도 버전에 대한 내용을 수정하는 곳이 없습니다.

그러니 기본적으로 1.0이 대입되는 것이고

 

메인 앱의 버전은 2.0.0

앱 위젯의 버전은 1.0

 

 

해결방안

so easy~

 

직접 2.0.0으로 바꿔주면..!! 더이상 에러가뜨지않고 APP Archive가 정상적으로 진행된답니다~

 

문제 해결!!

 

 

.

.

.

.