지난 후기에 이어서 이번 포스팅에서는 런칭 이후 발생한 주요 이슈와 단디에 관해 남은 숙제에 대해 다루어보려고 한다.
주요 이슈 - 런칭 이후
런칭 이후에도 문제가 발생했는데, 이 역시 위젯과 관련된 문제였다. 애플리케이션 내에 저장한 디데이 엔트리 수가 일정 갯수를 넘어가면 위젯 작동이 비정상 종료되어버리는 현상이었다.
![](https://blog.kakaocdn.net/dn/oJeDA/btrSMHAhiQw/gOe4yLCtABMzFiPDkthaeK/img.jpg)
위젯 편집을 하거나, 편집을 하지 않더라도 처음부터 검은 화면만 나와버리는 문제였다. 시뮬레이터에서 위젯 익스텐션을 빌드한 후 애플리케이션에서 디데이 엔트리 갯수를 하나씩 늘리다가 7개 이상이 되자 메모리 이슈 때문에 비정상 종료되었다는 경고 문구가 나타났다.
![](https://blog.kakaocdn.net/dn/rDx4b/btrSKRi0mZB/RKYKHncqnXbmUWPw4uaVmk/img.png)
이미 런칭 이전에 이미지 사이즈로 인한 이슈를 겪었던 경험 덕분(?)에 메모리 이슈 역시 이미지 용량이 원인이라는 추측이 가능했다. 위젯과 관련된 메모리 이슈에 대해 구글링하고 난 후 추측은 확신으로 바뀌었다.
WidgetKit Memory Leak on Images
위젯의 경우 지정해둔 타임라인 간격에 따라 표시할 스냅샷을 미리 배열로 저장해두고 정해진 시간이 되면 해당 스냅샷을 내보는 방식으로 동작하기 때문에 스냅샷 내의 큰 이미지 용량이 메모리에 영향을 준 게 아닐까…하고 막연히 생각 중이다.
해결책은 url기반의 이미지를 사용하거나 이미지 용량을 줄여야하는 것인데 서버리스 앱이기 때문에 url을 가져와 사용하기엔 어려움이 있다고 판단, 디데이 엔트리에 저장되는 이미지 용량을 줄이기로 결정했다.
압축 및 리사이징으로 용량을 줄였고, 부득이하게 생성 가능한 디데이 갯수를 30개로 제한한 후 빌드했더니 문제 없이 동작하는 것을 확인할 수 있었다.
![](https://blog.kakaocdn.net/dn/bFyFLX/btrSLJd1uQz/0mNwpNpY2QX8jKHi7dCHok/img.png)
![](https://blog.kakaocdn.net/dn/bKx5Dt/btrSIPme8Rd/7ha0e0AShozyP5ZUkqpiDk/img.png)
약 2주간의 운영과 남은 숙제
사실 2주간의 운영 후기는 위에서 작성한 런칭 이후 이슈 관련이 대부분이었다. 그 외에 기능에 대한 피드백이 있었다면 아래와 같은 내용이 있었다고 할 수 있겠다.
디데이 수정 후 정보가 위젯에 바로 반영되지 않는다.(1.03버전에서 해결했다.)디데이 제목이 길 때 디데이 상세 화면에서 잘려 보여서 불편하다.(1.03 버전에서 해결했다.)- 여러 디데이 정보를 한번에 추가할 수 있는 기능이 있었으면 좋겠다.
- 디데이 알림 설정 시 소리가 나지 않아 자칫 모르고 지나칠 수 있어 불편하다.
- 디데이 제목에 특정 단어(시험, 과제 등)가 포함되어 있다면, 재촉 알림이 있었으면 좋겠다.
사진을 찍어서 바로 배경 이미지로 사용할 수 있으면 좋겠다.(1.04버전에서 수정 예정: Updated 2021.06.07)디데이 날짜 선택 시 요일 확인이 가능하도록 달력 형태의 선택창이 나타나면 좋을 것 같다.(1.04버전에서 수정 예정: Updated 2021.06.07)
그 외에 내가 추후 개선하고 싶은 점은 다음과 같다.
- 위젯 세부 설정(제목, 디데이 글자 크기 조절 등)
- 배경 이미지 편집
- 애플리케이션에 추가할 수 있는 디데이 갯수 증가
- 디데이 정보 백업 또는 iCloud 동기화
아직 운영 극초기 단계이기 때문에 할 수 있는 선 안에서 차근차근 수정하고 개선하고자 한다.
비록 간단한 서비스지만 유저와 소통하며 오랫동안 운영할 수 있는 애플리케이션이 되었으면 좋겠다.
'Project' 카테고리의 다른 글
되새김 개인 회고 모음 (0) | 2022.12.05 |
---|---|
단디 개발 후기 - 1 (0) | 2022.12.05 |