티스토리 뷰

작년에 퇴사한 곳의 모바일 서비스 "위치위치"의 개선점들을 iOS개발 관점에서 생각해보았습니다.

이를 유지보수하고, 회사 직원들과 이를 사용하면서 느낀 불편한 점들을 기준으로 개선점들을 고민해보았습니다.

 

개발자 관점에서 개선해야 된다 생각한 내용들.

1. 하나의 포스트 기준, 로딩속도가 평균 2~3초정도 걸림.

2. 과도한 모바일 데이터 사용

3. 많은 게시물을 업로드한 사용자 페이지 방문 시 앱 종료

 

고민한 내용

1. 하나의 포스트 기준, 로딩속도가 평균 2~3초정도 걸림.

-  모바일에서 사진, 동영상 촬영 후 서버에 업로드 시 해당 이미지, 동영상의 용량을 줄여 서버에 업로드한다. 

 

예를 들어 3MB의 이미지를 300KB의 크기로 resize하여 업로드를 합니다. 

( 이미지 리사이즈 방법 : https://yagom.net/forums/topic/uiimage-%EC%82%AC%EC%9D%B4%EC%A6%88%EC%9A%A9%EB%9F%89-%EC%A4%84%EC%9D%B4%EA%B8%B0/ )

이러한 방법으로 서버에 작은용량의 이미지를 올린다면, 해당 이미지를 서버에서 가져올 때 속도 개선은 물론 2번의 문제도 어느정도 해결 가능할 것이라 생각합니다.

 

하지만 사용자가 포스트를 닫은 후 다시 열어볼 때, 이를 서버에서 다시 받아와야 하기에 최선의 해결법이 아니라 생각합니다.

 

2. 과도한 모바일 데이터 사용

모바일 앱을 개발할 때 데이터, 배터리 자원을 최대한 아끼도록 신경 쓸 것!

-  게시물 이미지들을 내부 캐시처리한다.

"위치위치"앱의 포스트들은 하루가 지나면 다른 사용자들은 확인할 수 없게 됩니다. 단 나의 페이지에서는 항상 확인이 가능합니다.

"하루가 지나면 사라진다." 이기에 처음 확인한 포스트 이미지, 동영상들을 디바이스 내부에 캐시해둡니다.

그렇기에 한번 받아온 캐시주기는 하루가 지나면 이미지, 동영상들의 캐시를 삭제 하도록 설정하도록 해주면 2번문제도 이전보다 훨씬 좋은 해결법이 될 거라 생각합니다.

 

하지만 1번을 하지 않고 2번만 구현 한다면, 디바이스 내부에 저장되는 이미지, 동영상들의 크기가 너무 커져서 앱 자체의 용량이 상당히 커질 수 있습니다.

 

3. 많은 게시물을 업로드한 사용자 페이지 방문 시 앱 종료

한장에 3MB정도 되는 이미지들이 400장가까이 되는 이미지들을 한번에 Data로 가져와 계속 들고 있다보니 메모리가 견디지 못하고 앱이종료되었습니다. 해당 사용자의 페이지에 들어갔을 때 한번에 해당 사용자의 포스트 데이터를 모두 가저오는 형식이 아닌, 사용자가 확인 중인 포스트의 index를 판별하여 10장씩 여러번에 나눠서 가져오는 방식으로 개선할 수 있을 것 같습니다.

 

 

개선하고 싶은 UI.

1. 로그인 시 서버에서 오류가 생기면, 사용자는 progress를 보며 무기한 대기해야 합니다.

2. UI

 

고민한 내용

1. 무기한으로 Progress를 표시하기 보다 로그인 요청 후 5초가 지난 후에도 응답이 오지 않았을 때, 사용자에게 알림팝업을 노출하도록 개선하면 좋을 것 같습니다. ( 네트워크를 확인해주세요. 혹은 서버가 불안정합니다. 잠시 후 다시 시도해주세요. )

 

2. UI

 

"위치위치"의 서비스 시나리오입니다.

 

  1. 메인지도에서는 알림을 확인할 수 없습니다.

  2. 메인지도에서는 설정화면으로 이동 할 수 없습니다.

- 알림, 설정은 앱에 진입하자마자 메인에서 확인하는 편이 편할거라 생각합니다.

상당히 많이 사용하는 기능들인데 이를 확인하기 위해서는 사용자가 "마이페이지 지도로 이동"을 필수적으로 해야 하기 때문입니다.

개선방법 : "메인지도 상단에 알림, 설정 아이콘을 두는 방식으로 변경하기."

 

3. 포스트.

1. 포스트 화면에서 나가기.

X아이콘을 탭하여 메인지도 화면으로 돌아갈 수 있지만, "애플 뮤직" 기능처럼 슬라이드하여 포스트에서 메인지도 화면으로 돌아가는 편이 더 애플스러운 앱이라 생각하였습니다. ( HIG Modal참조 )

 

2. 댓글 달기 영역.

댓글 달기의 UITextField에 선을 주어 어디까지가 영역인지 표시하도록 개선하고 싶다 생각하였습니다.

사용자가 이를 통해 댓글 달기 터치영역을 보다 정확히 알고 사용하는데 도움을 줄 거라 생각합니다.

 

 

3. 사용자가 로그인을 하지 않고, 본인의 위치 기준으로 게시물을 확인가능하게 하는 것입니다.

 

어떻게 하면 사용자들이 더 많아질까?

- 로그인화면에 건너뛰기를 추가하자

 

이렇게 앱에서 머물다가 게시물을 올리기, 댓글달기, 마이페이지 지도 이동 버튼 등을 터치 시 "로그인이 필요한 기능입니다." 팝업을 표출한 후 로그인페이지로 이동시켜 주는 것입니다.

그럼 사용자들은 "위치위치"앱을 체험해보고 사용할 수 있기에, 조금 더 사용자들에게 친절한 앱이 될 것이라 생각합니다.

 

감사합니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함