“배달 앱 같은 거 하나 만들면 얼마예요?“라는 질문에는 정확한 답이 나올 수 없습니다. 같은 “배달 앱”이라도 주문만 받는 앱과 결제·배달 추적·리뷰·쿠폰까지 있는 앱은 일의 양이 몇 배 차이 나기 때문입니다. 견적을 정확하게 받는 가장 빠른 방법은 기능 목록을 직접 써 보는 것입니다. 개발자가 아니어도 쓸 수 있도록 순서대로 정리했습니다.
1단계: 누가 쓰는지 나누기
앱을 쓰는 사람을 역할별로 나눕니다. 예를 들어 예약 앱이라면 손님, 가게 주인, 운영자(우리) 세 역할이 있을 수 있습니다. 역할마다 보는 화면이 다르기 때문에, 역할을 먼저 나누면 빠뜨리는 화면이 줄어듭니다. 특히 운영자 화면(관리자 페이지)은 손님 눈에 보이지 않아 견적에서 가장 자주 빠지는 부분입니다.
2단계: 화면을 나열하기
역할별로 앱을 처음 켜서 목적을 이룰 때까지 지나가는 화면을 순서대로 적습니다.
- 손님: 첫 화면 → 가게 목록 → 가게 상세 → 예약 날짜 선택 → 예약 확인 → 내 예약 목록
- 가게 주인: 로그인 → 오늘 예약 → 예약 승인·거절 → 영업 시간 설정
- 운영자: 가게 등록 승인 → 신고 처리 → 공지 작성
손으로 네모를 그려 화면 이름만 적어도 충분합니다. 비슷한 앱의 화면 캡처를 함께 붙이면 더 정확해집니다.
3단계: 화면마다 할 수 있는 일 적기
각 화면에서 사용자가 누를 수 있는 것, 입력하는 것, 보는 것을 적습니다. “예약 날짜 선택” 화면이라면 달력, 시간대 선택, 인원 입력, 예약 불가 시간 표시 같은 식입니다. 이때 예외 상황도 함께 적으면 견적이 정확해집니다. 예약이 꽉 찼을 때, 손님이 취소할 때, 가게가 거절할 때 무엇이 보여야 하는지 같은 것입니다.
4단계: 필수와 나중을 나누기
모든 기능을 1차에 넣으면 비용과 기간이 늘고 출시가 늦어집니다. 적어 둔 기능 옆에 표시를 하나씩 붙이세요.
- 필수: 이것이 없으면 앱의 목적을 이룰 수 없다(예약하기, 예약 확인)
- 나중: 있으면 좋지만 출시 뒤 붙여도 된다(리뷰, 쿠폰, 추천)
필수만으로 먼저 출시하고 실제 사용자의 반응을 본 뒤 나중 기능의 순서를 정하는 편이, 처음부터 모두 만드는 것보다 대체로 실패 비용이 작습니다.
견적에서 빠지기 쉬운 항목
기능 목록을 다 써도 아래 항목은 따로 확인하지 않으면 견적에서 빠지기 쉽습니다.
- 로그인 방식: 이메일, 휴대폰 인증, 소셜 로그인 가운데 무엇을 쓸지
- 알림: 앱 푸시, 문자, 메일 중 어떤 알림을 언제 보낼지
- 결제: 앱 안에서 결제를 받는지, 받는다면 어떤 결제 수단인지
- 안드로이드와 iOS: 둘 다인지, 하나만인지. 태블릿 화면도 맞추는지
- 스토어 등록: 앱 마켓 계정을 누구 명의로 만들고, 등록과 심사 대응을 누가 하는지
- 서버와 운영 비용: 앱 뒤에서 데이터를 저장하는 서버 비용을 누가 내는지
- 개인정보: 회원 정보를 받는다면 개인정보 처리방침과 탈퇴 기능이 필요한지
자주 묻는 질문
Q. 기능 목록은 얼마나 자세하게 써야 하나요? 화면 이름과 그 화면에서 할 수 있는 일을 한 줄씩 적는 정도면 충분합니다. 버튼 색이나 글꼴 같은 디자인 세부는 나중에 정해도 됩니다. 중요한 것은 “목록에 없는 기능은 이번 범위가 아니다”라는 기준이 생기는 것입니다.
Q. 안드로이드와 아이폰을 모두 만들어야 하나요? 처음 사용자가 어느 쪽에 많은지에 따라 다릅니다. 두 운영체제를 함께 만드는 방법도 있고 하나씩 내는 방법도 있어, 기능 목록과 함께 개발사에 장단점을 물어보세요. 앱 마켓 등록과 심사 대응이 견적에 들어 있는지도 확인합니다.
Q. 관리자 화면도 따로 적어야 하나요? 네. 회원 관리, 게시물 숨기기, 공지 등록처럼 운영하는 사람이 쓰는 화면은 사용자 화면만큼 일이 많은데, 목록에서 빠지기 쉬운 부분입니다.
기능 목록이 있으면 좋은 점
기능 목록은 견적용 문서이면서 계약서의 부속 문서가 됩니다. 나중에 “이 기능도 들어 있는 줄 알았다”는 다툼이 생기면 이 목록이 기준이 됩니다. 소스코드, 수정 횟수, 유지보수를 함께 정하는 방법은 외주 개발 맡기기 전 꼭 정할 것에, 비용이 정해지는 원리는 프로그램 개발 비용은 무엇으로 정해질까에 정리했습니다.
GyeokSang도 앱 개발 의뢰를 받을 때 이런 기능 목록을 함께 다듬는 것부터 시작합니다. 손으로 쓴 메모나 비슷한 앱 캡처만 있어도 문의로 보내 주시면 목록으로 정리해 드립니다.