Project brief
프로젝트 내용
[프로젝트 개요]
- 소규모 카페 운영자가 원가·마진·일일정산을 관리하는 모바일 앱(Android/iOS)의 베타테스트 버전을 완성합니다. 앱 디자인·기본 UI·주요 화면과 서버 인증 API는 이미 개발되어 있어, 이번 범위는 서버 API 개발과 기존 앱 화면의 서버 연동입니다.
- 사용자 데이터를 분석해 개인별 미션을 생성하는 기능과 iOS 푸시는 이번 범위에 포함하지 않습니다.
[클라이언트 소개]
- 소규모 카페 대상 원가·마진 관리 앱을 준비 중입니다. 정부 창업지원사업 2라운드에 진출해, 2라운드 발표에서 시연할 MVP를 만드는 단계입니다. 카페 운영자가 직접 사용하는 고객용 서비스입니다.
- 개발자 출신으로 현재 앱과 서버를 직접 개발했습니다. 기술 스택은 확정되어 있으며, 기존 코드 구조를 이어받아 개발할 수 있는 분을 찾습니다.
[프로젝트 배경 및 목표]
- 지금 상황: 직접 개발을 진행해 앱 주요 화면과 로그인 서버까지 만들었습니다. 2라운드 발표 준비와 사업 준비를 함께 해야 해서 남은 개발을 직접 마무리할 시간이 부족하여 외부에 맡기려 합니다.
- 끝나면 이렇게 되기를 바랍니다: 앱에 입력한 원가·판매·정산 데이터가 서버에 저장되고 푸시와 고정 미션까지 동작하는 상태로 베타테스트를 시작하고, 이 버전으로 2라운드 발표에서 시연합니다.
[필수 과업 범위와 결과물]
1. 수행 범위
- 기획 및 디자인: 화면 디자인과 기본 UI가 완성되어 있어 신규 기획·디자인 작업은 없습니다.
- 백엔드 개발 (A): 기존 NestJS 서버의 DB 스키마 보완, 앱 데이터 API, 푸시·미션 기능 개발
- 인프라 구축·배포 (A): 베타테스트용 서버 배포
- 모바일 앱 개발 (B): 기존 Flutter 앱의 서버 연동, 일부 기능 수정, Android 푸시 수신, 미션 화면
- 테스트·QA (B): Android/iOS 실제 기기 테스트 및 베타테스트용 앱 빌드 제공
- 견적 구분: A만 / B만 / A+B 전체 세 가지로 제안받아 비교한 뒤 맡길 범위를 정합니다.
2. 상세 기능 요구 사항
2-1. [A] 서버 — 앱 데이터 API
- DB 스키마 보완: 앱 데이터 저장을 위한 기존 스키마 보완 (PostgreSQL, Prisma)
- 원가 데이터 API: 원재료·부재료·중간재, 메뉴, 레시피, 고정비 저장 및 조회
- 판매·정산 API: 판매량 및 일일정산 데이터 저장 및 조회
- API 문서: Swagger 기반 전체 API 문서 정리
2-2. [A] 서버 — 푸시·미션·배포
- 기기 토큰 관리: FCM 기기 토큰 등록
- 푸시 발송: FCM 푸시 발송 (iOS는 추후 개발)
- 예약 푸시: 영업 시작·종료 시간 기준 예약 발송
- 고정 미션: 관리자가 등록한 고정 미션 생성·조회·완료 처리 (미션 DB 스키마 및 API 포함)
- 서버 배포: 베타테스트용 서버 배포 (Docker)
2-3. [B] 모바일 앱 — 인증·서버 연동
- 토큰 관리: 로그인 토큰 저장·유지 및 자동 갱신
- 화면 연동: 기개발 화면의 서버 API 연동 (매장정보, 원재료·부재료·중간재, 메뉴·레시피, 고정비, 판매량, 일일정산)
- 오류 처리: 데이터 전송 실패 시 기본 재시도 및 오류 처리
2-4. [B] 모바일 앱 — 기능 수정·푸시·미션
- 기능 수정: 마진율 표시 및 일일정산 기능 일부 수정
- 푸시 수신: Android 푸시 수신 및 푸시 선택 시 관련 화면 이동
- 고정 미션: 고정 미션 표시 및 수행 결과 서버 전송
- 기기 테스트·빌드: Android/iOS 실제 기기 테스트 및 베타테스트용 앱 빌드 제공
3. 결과물
- 원본 소스코드 전체 (서버·모바일)
- 보완된 DB 스키마
- Swagger API 문서
- 베타테스트용 서버 배포 환경
- 베타테스트용 Android/iOS 앱 빌드
- 기타 개발 산출물 전체 인계
[기술 스택]
- Mobile: Flutter (Android/iOS)
- Backend: NestJS, Prisma
- DB: PostgreSQL
- 기타: Docker, Swagger, Firebase FCM
[클라이언트 준비 사항]
- 준비된 것: 화면 디자인, Flutter 앱(회원가입·로그인, 온보딩·매장정보 등록·수정, 원재료·부재료·중간재 등록, 메뉴·레시피 등록, 고정비 등록, 판매량 입력, 마진율 표시, 일일정산, 기본 UI), NestJS 서버(회원가입·로그인, Access/Refresh Token 발급 API, 기본 프로젝트·DB 환경 구성)
- 기존 자료 제공: 상세 소스코드, DB 구조, 계정 정보는 계약 및 보안 협의 후 제공합니다.
- 이 프로젝트 담당: 대표 1명이 요구사항 확정, 기술 문의 답변, 검수를 맡습니다.
[오픈 시점과 예산]
- 목표 시점: 정부 창업지원사업 2라운드 발표 전 MVP 완성 — 발표 시연에 사용할 버전입니다.
- 개발 기간: 약 5~6주
- 진행 방식: 1차 견적을 확인해 후보를 선정하고, 보안 협의 후 기존 소스코드를 확인해 최종 범위와 금액을 확정합니다.
- 대금 지급: 정부지원사업 사업비로 집행하며, 사업 운영 기관이 계약서 등 서류를 확인한 뒤 파트너에게 직접 지급합니다. 사업자등록 및 세금계산서 발행이 필수입니다.
- 예산: 1,000만원
[제안 포함 필수 사항]
- 지원 내용은 아래 기준으로 검토합니다.
1. A 서버 개발, B 모바일 클라이언트 개발, A+B 전체 개발 세 가지 견적을 구분해 제안에 포함해 주세요. 견적마다 예상 기간, 투입 인원, 작업 범위를 함께 적어 주세요.
2. Flutter·NestJS·FCM 관련 개발 경험 1~2건을 제안에 포함해 주세요. 프로젝트명, 담당 업무, 확인 가능한 링크가 있다면 간략히 적어 주시면 도움이 됩니다. 기존 프로젝트를 이어서 개발한 경험이 있다면 함께 적어 주세요.
3. 부가세 포함 여부와 세금계산서 발행 가능 여부를 제안에 포함해 주세요.