- 다양한 주제에 대해 자유롭게 글을 작성하는 게시판입니다.
Date 16/05/15 02:07:29
Name   F.Nietzsche
Subject   한 달 만에 앱 개발을 마쳤습니다.
직장을 다니면서 주말과 저녁에 틈틈히 작업을 하여,
드디어 플레이스토어에 앱을 출시 했습니다.

안드로이드에 익숙치 않아 질문게시판에 질문을 해가며 겨우 완성 했네요.

앱을 개발하면서 느꼈던 점들을 한 번 정리해 봅니다.

이 앱은 어떤 앱인가?

이 앱은 버스를 타고 실행하면, 목적지 전에 알람을 울리는 단순한 기능의 앱입니다.

왜 이 앱을 만들게 되었나?

저는 광역버스를 타고 용인에서 서울로 출근을 하는데,
버스를 탈 때마다 알람을 맞추고 잡니다.
대충 40분을 맞추고 자면 내리는 시간이 비슷하게 맞아 떨어지는데,
월요일에 차가 많이 막히면 45분을 맞추고 자도 아직 고속도로에 있는 경우가 많습니다.
내리는 정류소 직전까지 안심하고 자고 싶은 마음에
제가 직접 앱을 만들어야겠다고 생각을 했습니다.

그런 앱 이미 있던데?

저도 당연히! 앱을 개발할 마음을 먹기 전에 이런 기능의 앱이 있나 찾아 봤습니다.
그나마 평점이 좋은 '스X트알람X스'를 받아 보았습니다.
일단 버스 번호를 선택하면, 출발지와 목적지를 선택하게 되어 있네요.
저는 출발지를 선택한다는 것이 직관적이지 않다고 느껴졌습니다.
제가 원하는 목적에서는 내리는 목적지가 중요할 뿐,
제 출발지는 중요하지 않기 때문입니다.
내가 어디서 출발하는지, 내 위치가 어디인지 확인하는 과정이
굳이 필요하지 않은데 사용자에게 불편을 주는 셈이죠.

최근에 카X오버스로 넘어간 앱에도 목적지 알람 기능이 새로 들어갔습니다.
그런데 이 앱은 애초에 타겟층이 제가 생각한 타겟층과 아예 다릅니다.
이 앱은 애초에 만들어진 목적이 버스가 언제 도착하는지를 보여주기 위함입니다.
즉, 타겟층이 '버스를 타려는 사람'이라는 거죠.
반면 제가 앱을 만들며 생각했던 타겟층은 '버스를 이미 탔으며, 목적지에 정확히 내리려는 사람'입니다.
비슷한 것 같지만, '버스를 타려는 사람'과 '버스에서 내리려는 사람'은 엄밀하게는 다른 타겟층이죠.
그러다 보니 이 앱에서 도착지 알람을 찾아 들어가는 플로우에는 개연성이 결여되어 있습니다.
버스를 검색한 후 정류소를 클릭하면, 거기 알람 버튼이 있고, 그걸 누르면 또 도착알람을 선택하고,
그 후에 또 목적지를 선택하는 식입니다.
애초에 다른 타겟층을 위한 앱에 기능만 추가해 붙이다 보니 생긴 문제겠죠.

그래서 어떤 것을 강조했는데?

매번 출퇴근시 버스에서 잠이 들거나, 잘 모르는 버스를 타서 언제 내려야 할지 조마조마한 경우,
술을 마시고 심야버스를 타서 잠이 드는 경우 등등
이 앱을 사용하는 사람이라면, 일상에서 자주 쓰는 경우가 대부분일껍니다.
그래서 저는 이 앱을 만들며 '심플함'과 '신뢰성'을 가장 중요하게 생각 했습니다.

(1) 심플함
실행이 빨라야 하며, 사용자의 입력은 최소화 해야 하며,
인터페이스 역시 직관적이고 단순해야 한다.

(2) 신뢰성
사용자의 경험은 단순하지만, 목적지 전에 알람이 반드시 울려야 한다.

고생했던 부분

사용자에게 최고의 심플함을 주기 위해 버스 번호와 목적지만 입력하면
내 위치를 가져와서 내가 탄 버스를 자동으로 식별하는 기능을 구현 했습니다.
수 많은 경우의 수가 있었기 때문에 이 작업이 정말 만만치 않았습니다.
버스와의 거리로 내 버스를 찾아내기에는 순간적으로 맞은편에 지나가는 버스가 잡힐 수도 있고,
고속도로의 경우는 버스의 실시간 위치가 실시간으로 오는 것이 아니라
2~4킬로 정도의 간격으로 업데이트가 되기도 합니다.
사용자가 고속도로 위에서 앱을 실행할 경우도 고려해야 했기에 기술적으로 많은 고민을 했었습니다.

신뢰성을 위한 부분 역시 고민거리였습니다.
버스의 위치를 파악하여 내리는 정류소 전에 알려줘야 하는데,
서울, 경기 버스 정보 시스템이 순간적으로 오류가 나면
갑자기 버스 정보를 가져오지 못하는 경우가 있습니다.
이 경우 내리는 정류소를 지나쳐 버리면 이 앱은 망하는거죠ㅠ
이런 경우를 막기 위한 장치도 고민을 많이 했었네요.

마치며

이제 막 플레이스토어에 앱을 올리고, 후기를 쓰고 있습니다.
평점은 제 와이프가 준 5점을 달리고 있네요!!
처음으로 출시해 본 앱이라 약간은 긴장이 됩니다.
다른 사용자들이 다운을 받기 시작하는 순간 온전히 내 앱이 아니라
살아 움직이는 앱이 되는 것이니까요.

제 앱이 버스를 타고 잠드는 모든 분들께 유용한 앱이 되었으면 좋겠습니다.




아래는 제가 직접 제작한 유투브 영상입니다.






5
  • 앱이 완성될 때까지 지속한 끈기와 추진력에 추천드립니다.
  • 좋은 어플 감사합니다.


목록
번호 제목 이름 날짜 조회 추천
공지 티타임 게시판 이용 규정 2 Toby 15/06/19 30688 6
14650 게임[LOL] 5월 5일 일요일 오늘의 일정 1 + 발그레 아이네꼬 24/05/04 63 1
14649 기타최근 내 삶을 바꾼 제품들 총 6선 - 전구, AI에서 태블릿 pc까지 2 + kaestro 24/05/04 332 4
14648 게임[LOL] 5월 4일 토요일 오늘의 일정 1 발그레 아이네꼬 24/05/03 129 1
14646 게임[LOL] 5월 3일 금요일 오늘의 일정 1 발그레 아이네꼬 24/05/02 168 0
14645 정치취소소송에서의 원고적격의 개념과 시사점 등 8 + 김비버 24/05/02 500 6
14644 정치경기북도로 인해 이슈가 되는 김포 13 Leeka 24/05/02 904 0
14643 오프모임(마감) 5월7일에 가락몰에서 한우 같이 드실 파티원 모집합니다. 20 비오는압구정 24/05/02 680 6
14642 음악[팝송] 토리 켈리 새 앨범 "TORI." 김치찌개 24/05/02 109 0
14640 일상/생각합격보다 소통을 목표로 하는 면접을 위하여(2) - 불명확한 환경에서 자신을 알아내기 위해 안전지대를 벗어나고, 이를 꾸며서 표현하는 방법 kaestro 24/05/02 243 2
14639 게임[LOL] 5월 2일 목요일 오늘의 일정 발그레 아이네꼬 24/05/01 141 0
14638 기타드라마 눈물의 여왕 김치찌개 24/05/01 302 0
14637 일상/생각합격보다 소통을 목표로 하는 면접을 위하여(1) - 20번의 면접을 통해 느낀 면접 탐구자의 소회 4 kaestro 24/05/01 425 4
14636 사회"내가 기억하는 중국은 이렇지 않았다" - 중국의 성장과 이민 2 열한시육분 24/04/30 834 0
14635 게임[LOL] 5월 1일 수요일 오늘의 일정 발그레 아이네꼬 24/04/30 191 1
14634 의료/건강환자 곁을 지키는 의료진에게 아끼지 않는다는 합당한 보상 9 꼬앵 24/04/30 698 0
14633 일상/생각그래서 고속도로 1차로는 언제 쓰는게 맞는건데? 31 에디아빠 24/04/30 924 0
14632 일상/생각함께해서 더러웠고 다시는 만나지 말자. 비사금 24/04/29 811 0
14631 방송/연예범죄도시4로 보는, 4월 1일~28일까지의 극장 관객 수 3 Leeka 24/04/29 300 1
14630 방송/연예민희진 - 하이브 사건 관련의 시작이 된 계약서 이야기 6 Leeka 24/04/29 848 1
14629 일상/생각방문을 열자, 가족이 되었습니다 9 kaestro 24/04/29 602 9
14628 꿀팁/강좌지역별 평균 아파트관리비 조회 사이트 무미니 24/04/28 344 2
14626 음악[팝송] 걸 인 레드 새 앨범 "I'M DOING IT AGAIN BABY!" 김치찌개 24/04/27 256 0
14625 의료/건강SOOD 양치법 + 큐라덴 리뷰 7 오레오 24/04/26 671 0
14624 일상/생각5년 전, 그리고 5년 뒤의 나를 상상하며 6 kaestro 24/04/26 557 3
목록

+ : 최근 2시간내에 달린 댓글
+ : 최근 4시간내에 달린 댓글

댓글