개발 범위 재검토 결과
기존 기능은 최대한 활용하고,
새로 늘어나는 기능만 분리하겠습니다.
대표님께서 정리해 주신 요청자료와 프로토타입을 충분히 반영하되, 원계약 기능의 정상화·경미한 조정과 후속 신규 사양을 구분한 협의안입니다.
먼저 드리는 말씀
대표님께서 상세한 항목표와 동작 프로토타입까지 준비해 주신 취지는 충분히 이해하고 있습니다. 실제 사용성을 높이는 데 필요한 부분은 디자인을 똑같이 다시 만드는 방식보다 현재 앱의 입력·저장·검색·첨부 기능을 적극 활용하여 가능한 범위까지 무상으로 반영하겠습니다.
다만 후속 자료에서 처음 정해진 정확한 수량, 별도 데이터 구조, 전용 분석화면과 보고서까지 모두 하자수정으로 처리하면 원계약에서 정한 기능 범위를 크게 넘어가게 됩니다. 아래 표는 요청을 거절하기 위한 구분이 아니라, 기존 기능을 정상화하는 부분과 실제로 새로 개발되는 부분을 서로 오해 없이 확정하기 위한 기준입니다.
반영 원칙: 화면 디자인은 프로토타입과 완전히 동일할 필요가 없습니다. 이미 있는 기능을 활용할 수 있으면 그 기능으로 구현합니다. 반면 버튼만 추가하는 방식이 아니라 입력·저장·재열람까지 필요한 신규 기능은 증가하는 실제 개발공수만 별도로 협의합니다.
계약문서 적용 기준
| 근거 | 확인 내용 | 이번 협의안 적용 |
|---|---|---|
| 개발용역계약서 제2조 | 세부 기능은 개발제안서 v3.0의 11개 기능을 기준으로 함 | 수동입력, OCR·AI, 데일리, 기본 바디맵, 태그, 기본 미용기록, 일반 PDF 등은 정상 동작하도록 보완 |
| 계약서 제6조 제3항 | 검수 중 계약 범위 내 결함은 무상 보완 | 저장 실패, 원본 열람 불가, 표시 오류와 통상 사용을 막는 문제는 무상 처리 |
| 계약서 제7조 제2항 | 신규 기능 추가와 기존 기능의 사양 변경은 하자보수에서 제외 | 74개 포인트, 전용 그래프·보고서, 동적 폼, 사진 메타·갤러리 등은 별도 공수 |
| 계약서 제11조 제1항 | 계약 변경은 당사자 간 서면 합의로 진행 | 추가기능은 범위·기간·금액을 먼저 합의한 뒤 구현 |
| 개발제안서 제12장 | 상세기획 확정 후 기능범위가 변동되면 공수와 금액 재산정 가능 | 후속 상세기획 중 기존 구조를 넘는 증가분만 산정 |
계약서상 무상 하자보수 기간은 검수 완료 후 3개월이지만, 원만한 협의와 서비스 안정화를 위해 원계약 범위 내 결함은 6개월간 무상 보완하겠습니다. 기간 연장은 신규 기능까지 무상으로 포함한다는 뜻은 아닙니다.
전체 23개 항목 재분류
1. 전부 무상으로 진행할 항목
| 번호 | 요청사항 | 판정 | 무상 처리내용 |
|---|---|---|---|
| A-2 | 저장 첨부 원본 열기 | 무상 보완 | 기록 상세와 파일관리에서 저장된 사진·PDF 원본을 실제로 열고, 파일이 없으면 명확한 오류를 표시합니다. |
| A-3 | OCR 원문 세로 표시 | 무상 보완 | 한 단어씩 세로로 보이는 줄바꿈과 레이아웃을 일반 문단 형태로 수정합니다. |
| A-4 | 큰 글씨에서 버튼 잘림 | 무상 보완 | 통상적인 글자 확대 환경에서 주요 버튼과 라벨이 읽히고 눌리도록 수정합니다. |
| A-5 | 개발자용 문구 노출 | 무상 보완 | Firebase Storage와 원시 경로 등 내부 표현을 사용자용 문구로 교체합니다. |
| A-6 | 요청하지 않은 중복 화면·필드 | 무상 보완 | 중복되거나 불필요한 입력영역은 화면에서 정리하되, 이미 저장된 과거 데이터는 삭제하지 않습니다. |
| B-6 | 혈압·맥박·혈당 수동입력 | 기본 입력 무상 | 셀프기록 안의 기본 수동입력과 혈당 시점 4분류를 반영합니다. 별도 대시보드·그래프·외부연동은 제외합니다. |
| B-8 | 미용 사진·파일 업로드 진입 | 기존 기능 연결 | 기존 촬영·갤러리·파일 첨부 흐름을 미용기록에서도 사용할 수 있게 연결합니다. |
| B-11 | 자유서술만으로 저장 | 경미한 조정 | 정형필드 강제를 완화하고 자유서술 원문만 있어도 저장·검색되도록 합니다. |
| B-12 | 문구·아이콘·중복 줄 정리 | 무상 보완 | 요청된 한글 라벨, 원본 확인, 자유서술 문구와 중복 표시를 기존 화면 안에서 정리합니다. |
2. 기존 기능 범위는 무상, 확장 사양은 별도인 항목
| 번호 | 요청사항 | 판정 | 무상 반영 범위 | 추가공수 경계 |
|---|---|---|---|---|
| A-1 | OCR·AI 자동 항목 채움 | 기본 무상 | 계약된 기본 필드의 추출·검수·저장 오류를 보완합니다. | 완전 정확도 보장, 약품 DB 매칭, 오인식 자동교정과 별도 OCR 고도화 |
| A-7 | 통증 부위 변경 시 기록 승계 | 보존 무상 | 기존 부위명과 기록이 사라지지 않고 그대로 보이도록 합니다. | 기존 데이터를 신규 74개 포인트로 자동 매핑·검증하는 마이그레이션 |
| B-1 | 입원·외래 항목틀 | 공통폼 무상 | 기존 공통 입력폼에 계약된 기본 의료필드를 정리합니다. | 입원 전용 모델·화면·목록, 시작·종료일 구조, 장문 OCR·요약 전용 흐름 |
| B-5 | PDF 내보내기 | 일반 PDF 무상 | 선택 기록과 필터 결과의 기존 일반 PDF를 정상화합니다. | 통증 그래프 보고서, 입원 OCR 원문·AI 요약 전용 PDF 템플릿 |
| B-7 | 미용 15종·상태·효과점수 | 기본기록 무상 | 기본 미용기록과 기존 구조로 가능한 시술명·기본 상태 필드를 보완합니다. | 15종 복수선택, 시술별 상태목록과 효과점수를 독립 저장하는 동적 폼 |
| B-9 | 증상 태그 10계통 | 태그 보강 무상 | 기존 태그 목록에 요청 증상을 추가하고 검색에 반영합니다. | 10계통 접기·펼치기 전용 UI, 계통별 데이터모델·분류·분석 |
| B-10 | 컨디션 월별 보기 | 기존 목록 무상 | 기존 타임라인의 월 필터·목록으로 컨디션 기록을 확인합니다. | 월 이동, 일자별 점수 표시와 상세 연결을 갖춘 전용 달력화면 |
| B-13 | 300MB·30개 업로드 | 일반 첨부 무상 | 기존 기록에 파일을 이어 올리고 현재 구조 안의 실사용 한도를 조정합니다. | 파일당 300MB·30개 동시처리 보장, 업로드 큐·재시도·실패복구·OCR 대기열 |
| B-14 | 미용 필드·사진·갤러리 | 기본필드 무상 | 자유서술, 의사, 금액, 키워드, 티켓 메모 1칸과 기본 사진·파일 첨부를 제공합니다. | 전후/기타 사진분류, 사진별 날짜·메모, 미니·전체 갤러리, 데일리 전용 자료관리 |
3. 별도 추가공수로 진행할 항목
| 번호 | 요청사항 | 판정 | 분리 사유 |
|---|---|---|---|
| B-2 | 부위별 0~10 점수와 통증 느낌 7종 | 추가공수 | 기본 바디맵 선택을 넘어 부위마다 별도 값을 누적하는 신규 통증 데이터 구조입니다. |
| B-3 | 앞 41개·뒤 33개, 총 74개 바디맵 | 추가공수 | 계약에는 바디맵 기능만 있고 정확한 74개 수량·명칭·좌우·선택 UX는 명시되어 있지 않습니다. |
| B-4 | 부위별 1·3·12개월 추이그래프 | 추가공수 | 시계열 집계, 기간 필터, 차트와 상세 연결이 필요한 신규 분석화면입니다. |
| C-1 | 휴대폰 걸음 수 동기화 | 외부연동 | HealthKit·Health Connect·삼성헬스 권한, API와 기기별 검증이 필요한 신규 연동입니다. |
| C-2 | 갤럭시워치·인바디 연동 | 외부연동 | 제조사 API 계약·인증·데이터 변환·기기 검증이 필요한 신규 연동입니다. |
무상으로 바로 진행하는 실제 범위
- OCR 기본필드 추출·검수·저장 흐름 정상화
- 저장된 사진·PDF 원본 열기
- OCR 원문 가독성과 큰 글자 버튼 잘림 수정
- 개발자용 문구와 중복 입력영역 정리
- 기존 통증 기록과 부위명 보존
- 기존 공통 의료기록 입력필드 정리
- 혈압·맥박·혈당 기본 수동입력
- 기존 일반 PDF 내보내기 정상화
- 미용기록의 기본 필드와 사진·파일 첨부
- 기존 증상 태그 보강과 검색 반영
- 기존 타임라인을 활용한 월 단위 목록 확인
- 자유서술 저장과 요청 문구·라벨 정리
- 기존 기록에 첨부를 이어서 추가
추가기능 협의 방식
추가공수 항목은 원계약 기능 전체를 다시 견적내지 않습니다. 대표님께서 이미 제공하신 기획표와 프로토타입을 활용하고, 기존 코드 재사용분을 제외한 새 화면·데이터모델·마이그레이션·서버처리·테스트의 실제 증가분만 산정하겠습니다.
우선순위가 높은 기능만 선택하여 단계별로 진행할 수 있으며, 선택하지 않은 항목 때문에 무상 보완 일정이 지연되지 않도록 별도 트랙으로 관리하겠습니다.
최종 제안
원계약 기능의 결함과 기존 구조로 해결 가능한 보완은 별도 비용 없이 먼저 진행하겠습니다. 동시에 74개 바디맵처럼 원계약에 수량과 동작이 명시되지 않았고 새로운 저장·조회 구조가 필요한 기능은 추가공수로 분리하겠습니다.
서로의 해석 차이를 줄이기 위해 위 표의 무상 범위는 수정 일정으로 확정하고, 추가공수 범위는 필요한 항목만 별도 서면 합의 후 진행하는 안을 제안드립니다.