무료사전 어플인 QuickDic이 비운의 최후를 맞은 뒤 한동안 마음아파하던 나는 다시 마음을 잡고 새로운 어플의 세계에 발을 들여놓기로 했다. 이번엔 유료로 어플을 올려보리라! 그런데 어떤 어플을 만들지?

내게 가장 필요한 어플은 일정 관리 어플이다. 하지만 다이어리 식의 일정 관리는 도통 귀찮아서 잘 사용하질 않고 있고, 단순한 To-Do 리스트만으로는 조금은 아쉬운 그런 상황이었다. 이런 저런 생각을 정리하다보니 한 때 즐겨쓰던 Trac 이 떠올랐다. 관련있는 작업들을 '마일스톤(milestone)' 이라는 단위로 묶고 세부 작업들은 '티켓(ticket)' 으로 정리한다. 각각의 티켓은 진행 상황에 따라 상태를 변경할 수 있는데 생성(new), 수락(accepted), 완료(closed), 다시 열림(reopened) 중 하나의 상태를 가질 수 있다. 

Trac - 온라인 프로젝트 관리 툴


Trac은 사실 프로젝트 관리를 위한 툴이다. 다수의 프로젝트를 동시에 진행할 때 매우 효과적인데, 하나의 프로젝트에 대해 버전별로 마일스톤을 지정하거나 프로젝트 각각을 마일스톤으로 지정해서 관리하면 된다. 하지만 이 툴은 프로젝트 관리뿐만 아니라 복잡한 일정이나 계획을 관리하는 데에도 매우 효과적이다.

그래서 이번엔 Trac의 시스템을 모방한 프로젝트 관리 어플리케이션을 만들기로 결심했다. 이 어플리케이션을 개발하기 위해 내가 배워야 할 기술이 꽤 많았다. 먼저 데이터베이스(DB)를 배워야 했다. DB를 직접 접근하는 것도 하나의 방법이지만 그보다 더 효과적인 CoreData를 사용하기로 결정했고 애플에서 제공하는 문서를 참고해서 작업했다. 그 다음으로 중요했던 건 복합 편집 뷰. 다양한 정보를 효과적으로 입력하기 위한 적절한 UI가 필요했다. 이 UI는 Momento라는 아이폰 앱을 참고했다. 참고까지는 좋았지만, 그렇게 동작하도록 만드는 것은 굉장히 힘들었다. (제일 많은 시간이 소비됐다) 세 번째로 사진 보기 뷰. 마일스톤이나 티켓, 그리고 각각에 대한 댓글들이 사진을 첨부할 수 있으면 좋겠다고 생각했기 때문에 사진을 효과적으로 볼 수 있는 방법이 필요했다. 나는 이 기능이 아이폰 SDK에 있을 줄 알았는데 없더라! 대충 만들었더니 다음 사진으로 넘어가는 찰나에 약간의 지연이 발생해서 그걸 없애는 데 많은 시간을 소비했다. 덕분에 dispatch queue 기술을 익혔다.

개발 과정에서 개발 일정을 개발 중인 ProMan으로 관리하다보니 자연스럽게 UI 테스트와 버그 테스트가 동시에 이루어졌다. 처음에는 사진 첨부 기능을 추가할 계획이 없었다. 하지만 '버그 수정' 이라는 티켓을 생성할 때 오류 메시지를 사진으로 찍어서 첨부하면 좋겠다 싶어서 공들여 기능을 추가하게 되었다.


ProMan - 프로젝트(일정) 관리

ProMan은 Trac과 유사한 인터페이스를 제공하는 프로젝트(또는 일정) 관리 어플리케이션이다. 모델이 된 Trac이 소프트웨어 프로젝트에 치중하고 있기 때문에 자칫 이 앱의 타켓이 '소프트웨어 프로젝트 관리를 위한' 으로 한정되는 것처럼 보일 수 있는데 사실 마일스톤/티켓이라는 컨셉은 일상의 일정을 관리하는 데에도 효과적이다. 


이 앱은 로드맵(roadmap)으로 시작한다. 로드맵은 마일스톤의 목록을 보여준다. 여기서 오른쪽 상단의 + 버튼을 클릭하면 새로운 마일스톤을 생성할 수 있다. 이 때 마일스톤의 기간은 선택적으로 입력할 수 있다.

왼쪽부터 로드맵, 마일스톤 생성, 설정 창


로드맵의 첫 번째 셀에는 편집(edit)과 옵션(option) 버튼이 있다. 편집 버튼을 클릭하면 편집 모드가 되어 마일스톤을 삭제할 수 있다(또는 각각의 마일스톤을 오른쪽 또는 왼쪽으로 드래그하여 개별적으로 삭제할 수 있다). 옵션 버튼을 클릭하면 설정 창이 나타난다. 설정 창의 첫 번째 항목을 체크하면 완료된 마일스톤들을 로드맵에서 감춘다. 시간이 지남에 따라 많은 로드맵들이 생겨날텐데 완료된 것들을 감추면 보다 깔끔하게 로드맵을 정리할 수 있고, 집중해야 할 마일스톤을 부각시킬 수 있다. 그 밑으로 나타나는 그룹은 정렬 순서를 결정한다. 각각의 항목을 클릭하여 오름차순/내림차순으로 바꿀 수 있고, 항목 우측에 있는 선들로 표현된 박스를 클릭한 체 상하로 드래그하여 로드맵에서 보여지는 마일스톤 목록의 정렬 순서를 변경할 수 있다. 

로드맵에서 마일스톤 하나를 선택하면 마일스톤 상세 뷰가 나타난다. 여기서는 선택한 마일스톤의 상세한 정보를 볼 수 있는데 마일스톤 진행 과정에서 발생한 자잘한 이슈들을 댓글(comment) 형식으로 추가할 수 있다. 댓글은 시간 기록이 남기 때문에 잘 활용하면 매우 유용하다.

마일스톤 상세 뷰에서 티켓(Tickets) 버튼을 클릭하면 이 마일스톤에 부여된 티켓 목록이 나타난다. 티켓 목록 역시 로드맵과 비슷한 모습을 띄고 있다. 여기서 새로운 티켓을 생성할 수 있고 편집 모드로 전환하여 삭제할 수 있으며, 옵션을 통해 완료된 티켓을 감추거나 정렬 순서를 변경할 수 있다. 

왼쪽부터 티켓 목록 뷰, 티켓 생성, 설정 창


티켓 목록 뷰에서 티켓을 선택하면 티켓 상세 뷰가 나타난다. 티켓 상세 뷰는 마일스톤 상세 뷰와 유사하며, 마일스톤과 마찬가지로 댓글을 추가할 수 있다. 티켓의 상태를 변경하기 위해서는 상태 변경(Change Status) 버튼을 클릭하면 된다. 그러면 현재 상태에 기반하여 가능한 다음 상태들이 나타난다. 이들 상태 중 하나를 선택하면 상태가 변경되며 변경 이력이 댓글로 추가된다. 댓글은 그것을 오른쪽(또는 왼쪽)으로 드래그해서 편집하거나 삭제할 수 있지만 변경 이력은 편집하거나 삭제할 수 없다.


변경이력이 아닌 댓글의 경우 옆으로 드래그하여 편집/삭제할 수 있다.



개발 후기

애플 개발자로 등록할 당시 무료/유료 앱 하나씩은 개발해야지- 했던 목표는 모두 이루었다. 비록 QuickDic의 생이 너무 짧았던 게 흠이긴 해도 말이다. ProMan은 QuickDic과 달리 별 탈 없이 한 번에 승인되었다. 

그런데 막상 앱스토어에 올리고나니 '이게 팔리기나 할까?' 하는 생각이 들더라. 이름있는 기업의 타이틀을 달고 있는 것도 아니고, 여기저기 광고할 만한 네트워크를 갖고 있는 것도 아니어서 불안한 마음이 크게 들더라. 내가 필요로 했던 만큼 다른 사람들도 필요로 했기를, 그 사람들이 ProMan을 사용하면서 흐믓한 미소를 짓기를. 그런 마음으로 만든 앱이다보니 하나도 팔리지 않으면 그건 그거대로 스트레스다. 

하지만 다행히 앱은 팔렸다. 비록 매우 소심하게 팔렸지만. 아직까지 한국 앱스토어에서는 팔리지 않고 있으며 주로 미국 앱스토어에서 판매가 이루어졌다. 그리고 의외의 국가들. 일본, 홍콩, 독일, 프랑스, 영국, 네덜란드, 남아프리카에서도 판매가 이루어졌다. 개인의 산출물이 전세계 네트워크를 통해 판매된다는 사실이 매우 신기하게 느껴졌다. 미국까지 다 합쳐도 20개가 넘지 않는 매우 소극적인 판매고를 기록했지만 기획-개발-판매까지 이르는 모든 프로세스를 다 경험했다는 데에서 무척 만족스럽다.

  1. 박재오 2010.10.19 16:06 ADDRESS | MODIFY/DELETE | REPLY

    멋지십니다. 저에게도 필요한 어플입니다만 안드로이드를 쓰네요. 아이폰을 쓰고 싶게 만드는 제작스토리네요

    • semix2 2010.10.19 17:08 ADDRESS | MODIFY/DELETE

      안타깝게도 제게 안드로이드 기기가 없어서 안드로이드용으로 포팅하긴 힘들 것 같습니다. 원래 안드로이드 폰을 사려고 했는데, 그래서 안드로이드 공부도 조금 하고 있었는데 아이폰이 먼저 나와버리는 바람에;;; 하지만 지금은 아이폰에 굉장히 만족하고 있어요.

      안드로이드용으로 포팅은 제 실력으로는 조금 어려울 듯 싶습니다;; ^^

  2. 티몰스 2010.10.19 16:32 ADDRESS | MODIFY/DELETE | REPLY

    멋지군요! 방금 앱스토어에 확인 결과 $1.99 에 판매중이시네요! ㅎㅎ 비자카드가 없는지라 키프트 카드를 구매하는대로 한번 구매하고 싶은 충동이 느껴집니다 ^^ 분명 홍보만 조금 더 된다면 충분히 더 수익이 날듯 싶네요~

    개발은 모두 혼자 하신건가요??
    기간은 어느정도 걸렸는지 궁금하네요 ^^

    잘 보고 갑니다~

    • semix2 2010.10.19 17:14 ADDRESS | MODIFY/DELETE

      네, 이번엔 유료 버전으로 배포하고 싶었습니다. 무료 앱 하나/유료 앱 하나가 첫 번째 목표였거든요. 앱스토어가 비자카드만 되는 거였군요! 등록해 놓은지 꽤 되서 카드를 입력한 것 같긴 한데 그게 비자카드였는 줄 모르고 있었습니다. ^^;;

      개발은 혼자 했구요, 아이콘 디자인만 웹 디자인을 하는 동생에게 부탁했습니다. 동생에게 아이폰 프로그래밍 가르쳐주는 댓가로 어플 전체 디자인을 손봐주기로 했으니 추후 업데이트로 UI를 이쁘게 꾸밀 수 있을 것 같아요. 유후-

      제작기간은... 조금 부끄럽지만 세 달 걸렸습니다.. 앱 개발은 일종의 취미 생활이라 본업에 조금 시달리는 바람에 늦어졌어요. 그리고 복합 편집 뷰와 사진 보기 기능을 만드는 데 시간이 많이 들었습니다. 맨땅에 헤딩하다보니 오만가지 버그들이 나오고, 또 이래저래 함부로 막 쓰다보니 생각치 못했던 버그들이 튀어나와서 버그를 고치고 버그를 발생시키는 시간이 꽤 들었어요.

      대신 이번 결과로 쓸만한 컴포넌트들을 구축했으니 새로운 앱을 만들 때 고생을 덜 할 것 같습니다. 얼른 또 아이디어를 내고 새로운 앱 만들려구요. 그냥 수동적으로 쓸 수 있는 아이폰을 적극적으로 쓰게되니 즐거움이 배가 됩니다. ^^

  3. 2010.10.19 23:13 ADDRESS | MODIFY/DELETE | REPLY

    비밀댓글입니다

    • semix2 2010.10.20 15:11 ADDRESS | MODIFY/DELETE

      비밀글로 안쓰셔도 되는데.. ^^ 한참을 적다가 글이 너무 길어지는 것 같아서 블로그 글로 올리려 합니다. 미숙한 경험담이겠지만 그래도 도움이 되셨으면 좋겠네요.

  4. 티몰스 2010.10.20 16:10 ADDRESS | MODIFY/DELETE | REPLY

    아하 피드백 감사합니다 ^^
    혹시나 private 한 내용이 잇을까 싶어 비밀글로 했었는데 ㅋㅋ 해당 글 올려주시면 많은 도움 될것 같습니다 ^^
    기다리고 있을께용!

    • semix2 2010.10.20 17:18 ADDRESS | MODIFY/DELETE

      포스트를 작성했습니다. 큰 도움이 되긴 어렵겠지만, 그래도 제 경험이 조금이나마 도움이 되길 희망합니다. ^^ 즐거운 하루 되세요-

  5. Mpinsight 2010.10.22 10:42 ADDRESS | MODIFY/DELETE | REPLY

    I used it for several minutes and can utilize well enough to appreciate its functions. Intuitive structure and well organized tool to organize professional and personal projects. Teamworking and sharing function shall be a big plus. This can be big time saver and good communicater. Keep up the good work!!!!! Many thanks.

  6. Mpinsight 2010.10.22 10:45 ADDRESS | MODIFY/DELETE | REPLY

    어플 리뷰에 올렸는데 잘 올라갔나 모ㅡ르겠네요. 국제적인 대박어플이 되길 응원합니다. 정말 사용하기 편하게 되어 있어요. 아이폰 사고 처음 구매한 유료 어플이 되었습니다. 짱이예요.

    • semix2 2010.10.22 11:06 ADDRESS | MODIFY/DELETE

      앗! 감사합니다- ^^ 아무래도 제가 쓰려고 만들다보니 제 기준에 맞춰져 있어서 혹시나 다른 사람들에게 불편하면 어쩌나 걱정했는데 다행이에요.

      지속적으로 관심 갖고 꾸준히 업데이트 해 나가겠습니다. 정말 고맙습니다!! 꺅-

  7. HoDoori 2010.11.03 18:59 ADDRESS | MODIFY/DELETE | REPLY

    급 관심이 있어서 방금 설치를 했습니다.
    매뉴얼이 없어서 좀 난감하네요.. 이건 제가 조금 해보면 될듯 한데..

    한가지 아쉬운 점은 milestone에 대한 일정을 chart로 보여주는 모드가 필요하고 거기서 해당 activity를 누르면 기타 편집/완료/미완료/각종 comment를 달수 있는 것들이 있으면 너무 좋겠습니다.
    (대부분의 project manager가 지원하는 거처럼)

    • semix2 2010.11.03 20:58 ADDRESS | MODIFY/DELETE

      좋은 의견 감사드립니다!! 차트로 보여주는 기능에 대해서는 ProMan을 설계하는 시점에서 고려했으나 구현의 난이도가 다소 높을 것 같아서 1.0 버전에서 제외되었습니다.

      말씀하신 기능에 대해서는 추후 업데이트를 통해 꼭 지원하도록 노력하겠습니다. (현재는 챠트와 달력, iCal 연동 등을 고려하고 있습니다. 한 번에 모든 기능을 다 구현하기는 어렵고 지속적인 업데이트를 통해 기능을 추가시켜나갈 생각입니다)

      메뉴얼의 부제는... 죄송합니다;; ㅠㅠ

      마일스톤에 대해 티켓을 생성할 수 있는데 이 티켓에 대해 상태 설정 및 코멘트 추가가 가능합니다. 마일스톤 상세 보기 화면에서 Tickets를 클릭하시면 티켓 목록이 나오고 여기서 새로운 티켓을 생성할 수 있습니다.

  8. HoDoori 2010.11.03 19:01 ADDRESS | MODIFY/DELETE | REPLY

    또 하나 더 landscape 모드 지원해 주세요

    • semix2 2010.11.03 21:02 ADDRESS | MODIFY/DELETE

      가로보기 모드는 쉬울 것 같으면서도 쉽게 손을 내밀지 못하고 있는 기능 중 하나입니다. ㅠㅠ

      현재 저는 ProMan의 백업 및 복구 기능을 구현하고 있고, 구현이 거의 완료되고 있습니다. 백업/복구 기능이 추가된 1.1 버전 배포 후 가로모드 지원을 우선적으로 검토해보겠습니다.

      피드백 정말 고맙습니다. 점점 더 마음에 드는 앱이 되도록 노력하겠습니다. ^^

  9. ASH84 2010.11.11 10:53 ADDRESS | MODIFY/DELETE | REPLY

    PROMAN 너무 좋은것 같습니다.^^ 근데, iPad 용으로는 개발 하실 생각이 없으신가요?^^

    • semix2 2010.11.11 12:53 ADDRESS | MODIFY/DELETE

      좋은 평가 감사합니다!! ^^ 아이패드용은 아직은 계획에 없습니다. 그 이유는... 제게 아이패드가 없기 때문입니다! 두둥-

      아이패드가 생기면 바로 아이패드 지원에 들어갈 생각입니다. ProMan은 원래 제가 개인적인 용도로 쓰려고 만든 거였기 때문에 애착이 심한 편입니다. 아이패드가 생기면 바로 아이패드를 지원하게 하고, 아이폰과 아이패드간 데이터 연계를 꾀할 생각입니다. ㅎㅎ

      참, 어제 백업/복구 기능을 추가해서 앱스토어에 등록했습니다. 승인 과정이 보통 일주일 가량 걸리므로 다음주나 그 다음주에 업데이트가 이루어질 듯 합니다. 지속적으로 업데이트 할 예정이니 애용해 주세요- 히힛-

  10. golfong 2010.11.24 22:59 ADDRESS | MODIFY/DELETE | REPLY

    헛.. 저도 이 비슷한 어플을 구상중인데.. 벌서 있군요 ㅠ_ㅠ
    로드 맵이 전좀더 광범위 하지만..
    저도 언넝 개발 환경 꾸며서 고고씽 해야 겠습니다. ^^
    개발 환경은 어느 정도 여야 하죠..??

    • semix2 2010.11.25 01:03 ADDRESS | MODIFY/DELETE

      집에 아이맥을 갖고 있긴 하지만 여가용으로만 쓰고 있고 실제로는 학교 연구실 PC에 어거지로 맥 OS 올려서 틈틈이 개발하고 있습니다. ^^;;

      그냥 맥 OS가 돌아가는 환경이면 될 듯 합니다. 아무리 꼬진 맥이라도 아이폰보다는 성능이 좋으니까요. ㅎㅎ 아, 다만 스노우 레오파드가 동작하는 맥을 사용하시는 게 좋을 것 같습니다. (제 경우에는 개발이 업이 아니라 취미 생활이기 때문에 특별히 개발을 위해 투자를 하진 않았습니다.)

      golfong 님이 개발할 어플의 모습이 궁금하네요. 좋은 성과 있길 기대합니다. 어플 개발되면 꼭 알려주세요- ^^

  11. 신창근 2010.12.07 13:28 ADDRESS | MODIFY/DELETE | REPLY

    저도 프로젝트 관리 어플 찾고 있었는데, 멋지십니다.

    • semix2 2010.12.07 13:54 ADDRESS | MODIFY/DELETE

      ^^ 감사합니다. 저 역시 프로젝트 관리 어플이 필요했는데 때마침 아이폰 앱 개발 공부를 하고 있어서 만들게 되었습니다. 지금은 '달력으로 보기' 기능을 구현하고 있는데 잘하면 12월 중에 업데이트 할 수 있을 것 같습니다. 히힛-

  12. 배경호 2011.01.10 18:11 ADDRESS | MODIFY/DELETE | REPLY

    라이트 버전을 만들어서 테스트를 해 볼 수 있도록 하면 훨씬 매출이 늘어나지 않을까요? 피드백도 많이 받고요. 어썸노트처럼 말이죠. 시간에만 제약을 두거나 늘릴 수 있는 프로젝트 수의 제한을 두거나 말이죠.

    • semix2 2011.01.14 18:01 ADDRESS | MODIFY/DELETE

      라이트 버전 개발을 고민하다가 '기능 하나만 더 넣고 라이트 버전이랑 같이 내야지' 하는 마음에 질질 끌고 있습니다. ㅠㅠ 바로 '달력으로 보기' 기능인데요. 조속히 완료하고 라이트 버전과 함께 출시해보도록 노력하겠습니다. 좋은 의견 정말 감사드립니다. 즐거운 하루 되세요~!!

  13. asurakanyo 2011.01.13 22:01 ADDRESS | MODIFY/DELETE | REPLY

    시간관리 어플만 많아서 고민중이었는데 진행사항에 중점을 둔 어플을 보고 고민없이 바로 질렀습니다! 사용법도 간단하면서도 다방면으로 활용이 가능하더군요

    다만 한가지 고려해주십사 하는 점은 정렬을 할때 오름차순 내림차순 외에 항목이 여러가지이니까 고려안함을 추가해주실수 있을까요? 만든 순으로만 정렬을 하고 싶은데 생각보다 적용이 힘드네요 ^^;;

    • semix2 2011.01.14 18:03 ADDRESS | MODIFY/DELETE

      만든 순서로 정렬 가능합니다. 옵션에서 'Order By' 항목에 보면 Creation Date가 있습니다. 그 우측에 3단 막대기 바가 있는데 그걸 터치한 상태에서 위로 끌어올리시면 됩니다. ^^

  14. asurakanyo 2011.01.17 01:03 ADDRESS | MODIFY/DELETE | REPLY

    아 그렇군요!! 그 막대기바가 의미하는 걸 잘 몰랐는데 그런용도군요. 친절한 답변 감사드리고 달력 업데이트 기대하겠습니다 :)

    • semix2 2011.01.17 14:14 ADDRESS | MODIFY/DELETE

      너무 제 위주로 UI를 만들었나봅니다. ㅠㅠ 쉽게 사용할 수 있도록 신경썼어야 했는데 제가 좀 부족했어요. 차근차근 업데이트 해 나가겠습니다. 잘 사용해 주세요-

  15. min 2011.01.20 16:47 ADDRESS | MODIFY/DELETE | REPLY

    멋지네요!
    그리고 실천에 옮기시는것도.. 대단하세요 ㅎㅎ
    제가 아직!! ㅋㅋ 못하고있어서 더욱..ㅎ

    이제는 매일매일 놀러올께요~~
    좋은 글 / 재미있는 글이 많은거같아요 :Dㅎㅎ

    • semix2 2011.01.20 17:12 ADDRESS | MODIFY/DELETE

      안녕하세요- 반갑습니다. 방금 트위터 팔로우하신 것 보고 저도 팔로우했습니다. ^^ 4.2로 업데이트 하고 계신 분 맞죠? ㅎㅎ

      실천으로 옮기는 것 까지는 잘 되었는데, 지속적으로 유지하는 데에서 고생을 좀 하고 있습니다. 쫌 어렵더라구요. ㅋ;

      블로그는.... 거의 일주일에 글이 하나 올라올까 말까해서 매일 방문을 권장해 드리기가 어렵습니다. ㅠㅠ 뜨.. 뜸하게 놀러와 주세요-

  16. sunFL 2011.11.16 00:47 ADDRESS | MODIFY/DELETE | REPLY

    딱 원하던 어플이에요~ㅎ
    있을까 반신반의 하면서 검색하다가 찾았는데 만들어주셔서 넘 감사해요 ^^ 다이어리용 어플을 몇개 뒤져봤는데 단순히 메모 수준에 그치는 것 밖에 없어서 안타까워하고 있었는데~
    프로맨을 찾아서 ㅋㅋ 남은 기프트 카드 금액을 탈탈 털어서 좀전에 받았어요 잘쓸게요 업데이트도 해주시면 더 좋구요 ㅋㅋㅋ

    저도 어플이 만들고 싶어서 깨작거리기 시작했는데~ 대단하시네요 ㅎㅎ 프로맨 열심히 써보고 궁금한점 있으면 또 놀러올께요~ ㅎ

CATEGORIES