협력업체 포털(SRM) PC 웹·휴대폰 앱 구축 제안서
제안일: 2026년 11월 6일
기본 제안: 3명 투입 · 3개월 · 3,000만 원 (VAT 별도)
1. 제안 개요
저희는 20년 이상의 기업 업무시스템 컨설팅·개발·운영 경험을 보유하고 있습니다. 현업의 업무 흐름을 분석하고 요구사항을 구체화하는 단계부터 시스템 구축과 운영까지 수행해 온 경험을 바탕으로, 구매팀과 협력업체가 실제 업무에서 활용할 수 있는 SRM을 제안드립니다.
다양한 ERP 및 업무 프로그램을 API, Agent, DB, DLL, EAI 등 여러 방식으로 연동한 개발 경험이 있습니다. 고객사의 기존 시스템과 제공 가능한 인터페이스를 검토하고, 데이터의 정확성과 운영 편의성을 고려해 적합한 연동 방식을 설계하겠습니다.
특히 영림원 ERP의 발주서·거래명세서·입고 연동 개발 경험과 영림원 ERP 세금계산서 연동 모듈의 개발·운영 경험을 보유하고 있습니다. 이러한 경험을 이번 프로젝트의 발주·납품·입고 정보 설계와 ERP 연동 검토, 운영 중 연동 오류 대응 방안에 활용하겠습니다.
1차 목표는 구매팀용 PC 관리 화면, 협력업체용 PC 포털, 발주처 직원과 협력업체 담당자가 함께 사용하는 휴대폰 앱을 구축하는 것입니다. 휴대폰 앱은 안드로이드와 아이폰용으로 제공하는 안을 제안합니다.
발주처와 협력업체는 커뮤니티에서 공지를 공유하고 발주별로 업무를 협의하며, 나중에 합의 내용을 다시 확인할 수 있습니다. 예를 들어 입고장이 긴급 폐쇄되면 구매팀은 영향을 받는 업체에 공지를 보내고 누가 확인했는지 살펴볼 수 있습니다. 협력업체가 특정 발주의 대체 납품일을 문의하면 양측이 해당 PO에서 질문과 답변을 함께 확인합니다.
또한 발주처와 협력업체 간 전자계약·보안서약서 등의 온라인 전자서명 기능을 1차부터 제공합니다. 당사와 개발 및 유지보수를 계속 진행하는 기간에는 해당 기능을 무료로 제공합니다. 양측은 PC·앱에서 문서를 확인하고 서명하며, 서명 완료 문서와 진행 상태를 조회할 수 있습니다.
1차부터 신규 발주·납기 변경, 공지·개별 알림, 문의·답변을 이메일, 문자(SMS), 카카오 알림톡, 앱 푸시, 사이트 내 알림함과 연결합니다.
구매팀은 발주 현황과 납기 변경을 한 화면에서 파악하고, 협력업체는 납품 계획과 실제 납품 건을 직접 등록합니다. 발주처는 수령한 물품을 QA(품질검수)하고, 합격분은 납품 확정, 불합격분은 불량 처리합니다. 불량 사유는 사진과 텍스트로 기록하며, 양측은 PC와 앱에서 자사 또는 담당 업체의 검수 결과와 매입 반영 내역을 확인할 수 있습니다.
기술사 자격을 보유한 고급 PM, 고급 PL, 개발자 등 총 3명이 참여하여 3개월 동안 필수 기능을 구축하는 방안을 제안드립니다. 기본 구축 금액은 3,000만 원이며(VAT 별도), 상세 기획·화면 설계·개발·사내 서버 설치·사용자 검수·운영 문서 작성을 포함합니다.
구매팀과 협력업체가 실제 사용하는 기능부터 구축하고, 이후 ERP 및 전자결재 연동을 추가할 수 있도록 설계하겠습니다.
본 제안 내용은 현재 확인된 요구사항을 기준으로 작성되었으며, 향후 업무 협의 및 계약 단계에서 상호 협의에 따라 변경될 수 있습니다. 세부 기능과 수행 범위, 기술 구성, 개발 일정 및 금액은 협의 결과를 반영하여 계약 시 최종 확정합니다.
앱의 완료일정 및 검수기준은 앱스토어 심사 및 정식 배포 일정에 따라 변경이 될 수 있습니다.
2. 1차 구축 범위
1차 기능은 발주·납기 관리, 거래·품질 조회, 커뮤니티, 시스템 관리로 구성합니다. PC 웹과 Android·iOS 앱에서 로그인한 사용자의 역할에 맞는 기능을 제공합니다.
2.1 발주·납기 관리
발주 확인 → 납품 계획·납품 등록 → 발주처 수령 확인 및 QA → 합격분 납품 확정 / 불합격분 불량 처리의 흐름으로 관리합니다. 구매팀은 PC에서 발주를 등록하고, 협력업체 담당자는 PC·앱에서 자사 발주를 확인해 납품 건을 등록합니다. 발주처에서 QA 권한을 부여받은 직원은 PC·앱에서 검수와 납품 확정·불량 처리를 수행합니다.
| 기능 | 제공 내용 |
|---|---|
| 발주 등록·관리 | PO 및 품목별 발주 정보 등록·수정, 협력업체 지정, 요청 납기일 관리 |
| 구매팀 현황 화면 | PO·협력업체·품목·납기·완료 여부별 검색, 필터, 정렬, 품목 상세 조회 |
| 납품 계획 입력 | 협력업체 담당자가 자사 PO에서 요청 납기일을 확인하고 품목별 납품 예정일을 입력·수정 |
| 분할 납품 계획 | 품목별 여러 납품 일정과 수량 등록, 일부 수량 우선 등록, 미계획 잔량 표시 |
| 납품 등록 | 협력업체가 PO·품목·분할 차수에 연결하여 실제 납품일과 수량 등록. 납품 건별 식별번호 부여 |
| 수령 확인·QA 대기 | 발주처 담당자가 수령 내역을 확인하고 QA 대상 건 조회. 예정 수량·납품 등록 수량·검수 대기 수량 표시 |
| QA 및 합격 처리 | QA 담당자가 납품 건·품목별 검사일, 검사 수량, 합격·불합격 수량과 판정 결과 기록. 합격분을 납품 완료로 확정하고 확정일·처리자 저장 |
| 불량 처리 | 불합격 수량에 대해 불량 유형·텍스트 사유·증빙 사진 등록. 해당 PO·납품 건·품목·검수 결과와 연결하여 이력 관리 |
| 사진·텍스트 등록 | PC에서 사진 파일 첨부, 앱에서 카메라 촬영 또는 저장된 사진 선택. 불량 사유 텍스트와 사진을 함께 저장하고 양측의 권한 있는 담당자가 확인 |
| 사유·특이사항 | 납기 미정 사유, 변경 사유, 품목별 특이사항 기록 |
| 상태·이력 관리 | 발주 미완료·완료와 납품 건별 QA 대기·납품 완료·불량 상태 관리. 완료 발주 조회 및 판정·정정 전후 값, 처리자·처리일시 저장 |
구매팀 화면은 주요 정보를 표 형태로 배치하고, 협력업체 화면은 ‘발주 확인 → 납품 계획 입력 → 납품 등록 → QA 결과 확인’ 흐름으로 구성하겠습니다. 발주처 QA 담당자는 검수 대상 목록에서 결과를 입력하고 불량 사진과 사유를 등록합니다. 준비 중인 POC 화면도 초기 협의 자료로 활용하겠습니다.
휴대폰에서는 같은 앱에 로그인해도 직원에게는 담당 업체의 발주·납기 현황을, 협력업체 담당자에게는 자사 발주 목록을 첫 화면에 보여줍니다. 현장에서 협력업체가 분할 납품일을 바꾸면 담당 직원이 앱과 PC에서 해당 PO의 변경 내용과 시각을 확인할 수 있습니다.
납품 예정·등록·QA 합격 확정 수량을 각각 관리합니다. 예를 들어 100개 발주 중 40개를 납품하고 QA에서 38개가 합격, 2개가 불합격이면 납품 확정 수량은 38개, 불량 수량은 2개입니다. 나머지 발주 수량은 62개로 표시합니다. 분할 납품 건에서도 품목별 합격·불합격 수량을 나누어 처리하며, 검사 완료 시 두 수량의 합계가 해당 검사 수량과 일치하는지 검증합니다.
발주 전체 완료는 품목별 누적 합격 수량을 발주 수량과 대조한 뒤 구매팀이 확정합니다. QA 판정과 정정은 권한 있는 발주처 직원이 처리하고, 협력업체는 자사 판정 결과와 불량 사유·사진을 조회합니다. 사진 첨부와 텍스트 사유가 저장된 것을 확인한 뒤 불량 처리를 완료하며, 사진 열람에도 해당 업체와 업무 권한을 적용합니다.
여러 담당자가 같은 데이터를 수정할 때 최신 값이 덮어써지는 문제를 방지하고, 일정 삭제와 완료·재개 처리도 변경 이력에 포함하겠습니다.
발주·납기 및 QA 관리 화면
예시 데이터발주부터 품질검수까지, 한눈에
납품 일정과 검수 상태를 함께 확인하세요.
| 발주번호 / 협력업체 | 품목 | 발주 수량 | 요청 / 예정 납기 | 진행 상태 |
|---|---|---|---|---|
| PO-2026-1101협력업체 A | 정밀 브래킷BRK-001 | 100 EA | 11.06 / 11.06 | 부분 납품 |
| PO-2026-1102협력업체 B | 샤프트 부품SFT-020 | 120 EA | 11.09 / 11.09 | 납기 확정 |
| PO-2026-1103협력업체 A | 하우징 커버HSG-015 | 80 EA | 11.12 / 미정 | 확인 필요 |
3건의 발주가 표시됩니다.
PO-2026-1101 · 1차 납품 및 QA 결과접기 / 펼치기
브래킷 가공면 스크래치 2개 확인. 사진과 판정 내역을 협력업체에 공유합니다.
사진 첨부 예시 · PC 파일 첨부 / 앱 촬영PC 화면 디자인 예시입니다. 검색과 상세 펼치기를 체험할 수 있으며, 실제 업무 데이터는 사용하지 않습니다.
2.2 거래·품질 조회
발주처 직원은 담당 업체의 실적을, 협력업체 담당자는 자사 실적을 PC·앱에서 조회합니다. 매입 단가와 금액은 열람 권한에 따라 표시합니다.
| 기능 | 제공 내용 |
|---|---|
| 납품내역 조회 | 납품일·PO·품목별 검색, 분할 납품 건별 등록 수량·QA 대기 수량·합격 확정 수량·불량 수량 및 처리 상태 확인 |
| 매입내역 조회 | 발주사가 해당 협력업체로부터 매입한 내역을 매입일·전표번호·PO·품목별로 조회하고, 매입 수량·단가·금액과 기간 합계 확인 |
| 거래내역 조회 | 기간 또는 PO로 검색하면 해당 발주·납품·매입 기록을 거래일 순으로 표시. 거래 구분과 원본 문서번호를 보고 각 건의 상세 내역 확인 |
| 불량현황 조회 | QA 불합격 건을 발생일·품목·처리 상태별로 조회하고, 관련 PO·납품 건·불량 유형·수량·텍스트 사유·증빙 사진·처리자·처리일시 확인 |
거래내역은 등록된 발주·납품·매입 기록을 연결해 보여주므로 별도 거래 자료를 입력할 필요가 없습니다. 분할 납품과 부분 매입은 각각의 일자와 수량으로 표시하고, 매입 합계는 확정 매입 전표의 금액으로 계산합니다. 협력업체 내 담당 파트별 단가·금액 열람 권한은 구매팀과 협의해 설정합니다.
협력업체 거래·품질 조회 화면
예시 데이터우리 회사의 거래와 품질 현황
발주·납품·매입 이력을 연결해 확인합니다.
| 거래일 / 발주번호 | 품목 | 합격 납품 | 불량 | 매입 금액 | 상태 |
|---|---|---|---|---|---|
| 11.06PO-2026-1101 | 정밀 브래킷BRK-001 | 38 EA | 2 EA | 475,000원 | 부분 납품 |
| 11.04PO-2026-1032 | 고정 볼트BLT-012 | 120 EA | 0 EA | 384,000원 | 완료 |
| 11.02PO-2026-1028 | 연결 플레이트PLT-008 | 80 EA | 0 EA | 640,000원 | 완료 |
3건의 거래가 표시됩니다.
PO-2026-1101 · 거래 이력접기 / 펼치기
- 발주 등록정밀 브래킷 100 EA
- 1차 납품 · QA40 EA 납품 → 합격 38 / 불량 2
- 매입 반영38 EA × 12,500원 = 475,000원
협력업체는 자사 거래만 조회하며, 단가·금액은 열람 권한에 따라 표시하는 화면 예시입니다.
2.3 커뮤니티
발주처와 협력업체는 PC·앱의 커뮤니티 메뉴에서 공지를 확인하고, 개별 연락과 발주별 문의를 주고받으며, 전자계약과 보안서약서의 온라인 서명을 진행합니다. 발주 상세 화면에서도 해당 PO의 문의·답변으로 바로 이동할 수 있습니다.
| 기능 | 제공 내용 |
|---|---|
| 공지사항 | 공지 작성 권한이 있는 직원이 발주처 직원 전체, 협력업체 담당자 전체 또는 양쪽에 공지. 필요한 경우 특정 업체나 담당자를 지정 |
| 긴급 공지 | 긴급 발송 권한이 있는 직원이 전체 또는 지정 수신자를 대상으로 긴급 공지를 게시. 수신자의 PC·앱 공지 목록 상단에 표시하고 발신자가 수신자별 확인 여부 조회 |
| 개별 알림·회신 | 특정 업체나 담당자에게 업무 내용을 전달하고, 지정된 참여자끼리 개별 알림에 회신 |
| 양방향 업무 문의·답변 | 발주처 직원과 협력업체 담당자가 PC·앱에서 PO별 문의를 남기거나 개별 알림에 회신. 새 질문·답변을 상대방에게 알리고 작성자·시각과 대화 이력을 해당 건에 보관 |
| 전자계약·온라인 전자서명 (조건부 무료 제공) | 발주처와 협력업체 간 계약서·보안서약서 등 문서 등록, 상대 업체·서명 담당자 지정, 서명 요청, PC·앱에서 문서 확인 및 온라인 전자서명 |
| 전자계약 진행·문서 관리 | 서명 대기·진행·완료 상태 조회, 서명자·서명일시 기록, 서명 완료 문서 보관·조회·다운로드. 해당 계약의 권한 있는 담당자만 열람 |
| 업무 알림 | 신규 발주 등록 시 해당 협력업체의 발주 담당자에게, 협력업체가 납품 예정일 또는 분할 납품 일정을 변경하면 해당 PO의 발주처 구매 담당자에게 알림 |
| 알림함 | 자신이 받은 공지·개별 알림·문의 답변·자동 업무 알림·전자계약 서명 요청 및 완료 안내를 모아 보고 해당 발주·대화·계약 문서로 이동. PC·앱 간 읽음 상태 공유 |
전자계약·온라인 전자서명 기능은 당사와 개발 및 유지보수를 계속 진행하는 기간에 무료로 제공합니다. 서명 요청과 완료 안내는 사이트 알림함 및 업무별로 설정된 외부 알림 채널에 연결합니다. 계약 당사자와 지정된 서명 담당자에게만 문서를 공개하며, 서명 완료 문서는 수정할 수 없도록 관리합니다. 문서 양식·서명 절차·보관 기간 및 무료 제공 적용 기간과 범위는 업무 협의 및 계약 단계에서 확정합니다.
공지 작성자는 수신 범위와 긴급도를 각각 선택합니다. 전 협력업체에 휴무일을 알릴 때는 ‘전체·일반’, 특정 업체에 당일 납품 장소 변경을 알릴 때는 ‘개별·긴급’으로 보냅니다. 발송 전에 대상과 인원수를 확인하며, 전체 발송 권한은 지정된 직원에게 부여합니다. 협력업체가 전체 공지에서 질문하면 해당 업체와 발주처 담당자만 참여하는 문의로 이어집니다. 특정 담당자에게 보낸 개별 알림과 회신은 지정된 참여자만 열람합니다.
모든 알림은 수신자별 사이트 알림함에 한 건씩 남깁니다. 일반 공지·개별 알림·문의 답변은 설정된 외부 채널로 안내하고, 긴급 공지는 앱 푸시와 문자를 우선 사용하는 안을 제안합니다. 업무별 발송 채널은 착수 시 확정하며, 알림톡은 해당 용도로 승인된 메시지 양식을 사용합니다. 발신자에게 표시하는 ‘확인’은 수신자가 PC나 앱에서 공지 본문을 연 시점을 기준으로 합니다.
| 알림 채널 | 1차 제공 기능 |
|---|---|
| 이메일 | 담당자의 등록된 업무 메일로 발주·납기 변경, 공지·문의 답변, 전자계약 서명 요청·완료 안내 발송 |
| 문자(SMS) | 담당자의 등록된 휴대폰 번호로 업무 유형과 포털 확인 안내를 짧게 발송 |
| 카카오 알림톡 | 발주처 명의의 카카오톡 채널과 승인된 업무용 메시지 양식으로 발송. |
| 앱 푸시 | 알림을 허용한 Android·iOS 기기에 통지. 알림을 누르면 로그인 상태와 권한을 확인한 뒤 해당 발주·공지·문의·계약 문서로 이동 |
| 사이트 내 알림함 | 개인별 미확인 건수·알림 목록 표시. 알림을 열어 관련 발주·공지·문의·계약 문서를 확인하고 PC·앱 간 읽음 상태 공유 |
문자(SMS), 카카오 알림톡 등 유료 알림 서비스의 발송 비용은 기본 구축비와 별도로, 실제 사용량과 발송 서비스 제공업체의 요율에 따라 과금되며 고객사가 부담합니다.
발주처·협력업체 커뮤니티 화면
예시 데이터공지와 업무 대화를 한곳에서
전체 공지부터 개별 문의, 전자서명까지 연결합니다.
09:00~12:00 입고장을 점검합니다. 해당 시간 납품 예정 업체는 담당자와 일정을 협의해 주세요.
전체 공지11월 납품 운영 안내구매팀 · 11.06 09:00
납품 예정일과 분할 수량을 확인해 주세요. 변경이 필요하면 해당 발주에서 문의를 남겨주세요.
개별 알림PO-2026-1101 검수 결과 안내협력업체 A 대상 · 11.06 10:30
1차 납품 40개 중 38개 합격, 2개 불량입니다. QA 결과에서 불량 사유와 사진을 확인해 주세요.
전자계약보안서약서 서명 요청지정 서명 담당자 대상 · 11.06 11:00
온라인 서명 대기 문서 1건이 있습니다. 계약 문서를 확인하고 지정 담당자가 서명합니다.
공지 제목을 누르면 내용을 펼쳐볼 수 있습니다. 예시 대화이며 실제 메시지를 발송하지 않습니다.
2.4 시스템 관리
구매팀에서 권한을 부여받은 담당자가 PC 관리 화면에서 계정·권한을 관리하고, 발주 및 실적 자료를 일괄 등록합니다.
| 기능 | 제공 내용 |
|---|---|
| 계정·권한 관리 | 약 20개 협력업체 및 담당자 계정 발급·비활성화, 구매팀과 협력업체 권한 구분 |
| 2FA 인증 | 발주처 직원과 협력업체 담당자 모두 아이디·비밀번호와 인증 앱의 일회용 코드(TOTP)로 로그인. PC·앱에 동일하게 적용 |
| 웹 허용 IP 관리 | 보안 관리 권한이 있는 담당자가 발주처·협력업체별 웹 접속 허용 IP를 등록·변경·해제. PC 웹과 휴대폰 브라우저에 적용 |
| 앱 단말 관리 | 계정에 연결된 휴대폰 앱 단말의 등록 승인·조회·해제. 등록된 단말은 이동통신망과 Wi-Fi에서 사용하며, 분실·교체 시 기존 단말의 접근 권한 해제 |
| 인증·접속 이력 | 로그인 성공·실패, 미허용 IP·미등록 단말 차단, 2FA 재등록, 허용 IP·단말 변경의 처리자·일시·결과 기록 |
| 엑셀 활용 | 검색 결과 엑셀 다운로드, 신규 발주용 표준 양식 1종과 실적용 표준 양식 1종으로 구매팀이 데이터 등록 |
운영 중 납품·불량 실적은 2.1의 납품 등록과 QA 처리 결과로 생성합니다. ERP 연동 전 매입 자료와 과거 확정 실적은 구매팀이 실적용 엑셀 양식으로 등록합니다. 신규 QA 대상과 과거 실적의 적용 범위를 정하고, 업체 코드·PO 품목 행·원본 문서번호·행 번호로 중복을 확인합니다. 진행 중인 QA 건과 중복되는 업로드는 충돌 내용을 안내하고 담당자가 확인하도록 합니다. 표준 양식과 자료 갱신 주기는 착수 시 샘플로 확정합니다.
계정·권한 및 접속 보안 관리 화면
예시 데이터담당 업무에 맞는 권한과 안전한 접속
직원과 협력업체의 계정·인증·등록 단말을 관리합니다.
| 사용자 / 소속 | 업무 권한 | 조회 범위 | 2FA | 계정 상태 |
|---|---|---|---|---|
| 구매담당자 01발주처 · 구매팀 | 발주 관리·납품 확정 | 담당 협력업체 | 등록 완료 | 활성 |
| QA담당자 01발주처 · 품질팀 | 검수·불량 판정 | 담당 검수 건 | 등록 완료 | 활성 |
| 협력사담당자 01협력업체 A | 납품 계획·납품 등록 | 자사 발주·거래 | 등록 완료 | 활성 |
| 협력사담당자 02협력업체 B | 납품 계획·납품 등록 | 자사 발주·거래 | 등록 대기 | 초대 |
4명의 사용자가 표시됩니다.
협력업체 A · 접속 정책 상세접기 / 펼치기
보안 정책과 권한을 설명하기 위한 샘플입니다. 실제 계정이나 접속 설정을 변경하지 않습니다.
2.5 전체 업무 플로우
PC 웹은 허용 IP, 휴대폰 앱은 등록 단말을 확인한 뒤 2FA 인증을 적용합니다. 발주·납품·QA는 담당 주체별로 처리 순서를 표시했습니다. 커뮤니티·전자계약·알림과 실적 조회는 발주 진행 중에도 이용하는 공통 흐름이며, ERP 연동은 선택 도입 범위로 표시했습니다.
접속 보안 · 웹 허용 IP·앱 등록 단말·2FA
발주·납품·QA 및 발주 완료
커뮤니티·전자계약 및 알림
전자계약 및 온라인 전자서명
실적 조회 및 선택 ERP 연동
3. 기술 구성 및 설치·운영 환경
기술 구성은 사내 서버 운영과 향후 기능 확장을 기준으로 제안드립니다.
| 영역 | 제안 기술 | 선택 이유 |
|---|---|---|
| 사용자 화면 | React, TypeScript | 구매팀 그리드와 협력업체 입력 화면을 공통 구성요소로 관리하고 확장하기 위한 구성 |
| 설치형 휴대폰 앱 | React Native, TypeScript | Android·iOS 앱을 공통 코드 기반으로 개발하고, 휴대폰에 맞는 화면과 촬영·알림 기능 제공 |
| 그리드 | 자체 개발 | 구매·발주 업무에 맞춰 조회·입력 화면을 구성하고 정렬·필터·열 고정·페이지 이동 기능 구현 |
| 서버·API | Python, FastAPI | 개발이 용이하고 데이터 처리가 편리하며, 향후 AI 기능과의 연동이 수월 |
| 데이터베이스 | PostgreSQL | 발주·품목·분할 일정·변경 이력 간 관계와 데이터 일관성 관리 |
| 설치·운영 | Linux (사내 서버 확인 필요) | 사내 서버의 운영체제·사양과 Linux 설치 가능 여부를 확인한 후 설치·운영 구성 확정 |
그리드는 구매팀의 업무 방식에 맞춰 자체 개발하고, 엑셀 다운로드는 서버에서 구현합니다. PC 웹과 React Native 앱은 FastAPI 기반의 공통 API를 사용하도록 구성합니다.
PC 웹은 허용 IP와 2FA, 휴대폰 앱은 등록 단말 확인과 2FA를 적용합니다. 발주처 직원과 협력업체 담당자 모두 HTTPS로 접속하고 아이디·비밀번호 확인 후 두 번째 인증을 완료해야 업무 화면을 이용할 수 있습니다. 2FA 방식은 인증 앱의 일회용 코드(TOTP)를 기본안으로 제안합니다. 최초 등록 때 코드를 확인하고, 기기 분실 시 본인 확인을 거친 관리자 초기화·재등록 및 기존 로그인 세션 종료 절차를 제공합니다.
웹 접속은 사전에 등록된 허용 IP로 제한합니다. PC와 휴대폰 브라우저의 로그인·업무 API·사진 열람·엑셀 다운로드에 적용하며, 로그인 후 접속 IP가 허용 범위를 벗어나면 후속 요청을 차단합니다. 프록시를 사용하는 환경에서도 실제 접속 IP를 신뢰할 수 있는 경로로 확인하도록 구성합니다.
설치형 휴대폰 앱은 등록된 단말에서 이동통신망과 Wi-Fi로 접속할 수 있습니다. 최초 사용 시 계정과 단말을 연결해 등록 승인을 받고, 서버가 단말의 인증정보를 검증한 앱 요청에 단말 기준의 접속 정책을 적용합니다. 앱의 업무 API·사진·다운로드 요청에서도 등록 상태·2FA 인증 상태·업체별 권한을 확인합니다. 분실·교체로 등록을 해제하면 해당 단말의 세션과 후속 요청을 차단합니다.
허용 IP 변경, 단말 등록 승인·해제, 2FA 초기화는 지정된 보안 관리자가 수행하며 변경 이력을 보관합니다. 초기 관리자 설정과 관리자 접속 장애 시 복구 담당·절차를 운영 매뉴얼에 포함합니다. 업무 권한에 따라 직원은 담당 업체, 협력업체는 자사 데이터에 접근하며 DB와 ERP는 내부망에 둡니다.
제공해 주시는 서버에 애플리케이션 설치, 접속 환경 설정, 백업 설정 및 복구 시험을 진행합니다. 서버·보안장비 구매, 네트워크 공사, 도메인·유료 인증서 등 외부 구매 비용은 별도이며, 기존 인프라 담당자와 필요한 설정을 협의하겠습니다.
4. 투입 인력 및 수행 체계
| 인력 | 주요 역할 |
|---|---|
| 고급 기술사·PM 1명 | 요구사항 협의, 범위·일정 관리, 주요 설계 검토, 인프라·보안 검토, 고객 검수 및 품질 책임 |
| 고급 PL 1명 | 기술 설계, DB·공통 API·핵심 업무 개발, 웹·앱 권한 설계, 코드 검토, 서버 및 앱 배포 총괄 |
| 초급 개발자 1명 | PL 설계와 검토 아래 PC·앱 화면 개발, 입력·조회 기능 구현, 단말 테스트 및 매뉴얼 작성 |
UI·UX와 테스트는 위 인력이 분담하며, 주요 설계와 개발 결과는 PM·PL이 검토합니다. 주 1회 진행 상황과 결정 사항을 공유하고, 실제 동작하는 화면을 단계적으로 확인받겠습니다.
5. 추진 일정
기본 구축 일정은 착수일부터 3개월이며, 약 12주 기준으로 다음과 같이 진행합니다.
| 기간 | 수행 내용 | 주요 확인 결과 |
|---|---|---|
| 1~2주 | 업무 인터뷰, POC·실적 자료 검토, PC·앱 화면 및 DB 설계, 알림 발신번호·알림톡 문안 등록 준비 | 조회 항목·표준 양식, 권한, 알림 수신자·채널, 지원 단말·배포 경로·검수 기준 확정 |
| 3~4주 | 공통 화면, 계정·권한, 2FA·웹 허용 IP·앱 등록 단말 관리, 발주 등록·조회 개발 | 인증·접속 정책 및 구매팀 주요 화면 시연 |
| 5~8주 | 분할 납품·납품 등록·QA·불량 사진 및 사유 등록, 실적 조회·엑셀·이력, 커뮤니티·전자계약·알림 채널 구현 | PC·앱에서 납품·QA 합격 및 불합격 처리, 양방향 소통·전자서명 시연 |
| 9~10주 | Android·iOS 실기기 촬영·첨부 시험, 2FA·웹 허용 IP·앱 단말 등록·해제 검수, QA·전자계약 권한·서명 절차·알림·성능 확인 | 오류 및 사용성 개선 |
| 11~12주 | 발주처 직원과 협력업체 2~3곳 시범 운영, 서버 설치·앱 배포 절차 진행, 교육·인수 | 운영용 웹·앱 빌드와 인수 자료 전달 |
일정은 요구사항에 대한 적시 검토, 서버·메일 발송 환경 제공, 시범 운영 업체 참여를 전제로 합니다. 추가 요구사항이 발생하면 기존 범위와 일정에 미치는 영향을 설명드린 후 반영 여부를 협의하겠습니다.
6. 단계별 예상 금액 및 산정 기준
범위별 예상 금액과 기간은 다음과 같습니다. 모든 금액은 부가세 별도입니다.
| 선택 범위 | 예상 금액 | 예상 기간 |
|---|---|---|
| A. 필수 기능 기본 구축 (발주·납기·납품·QA 및 사진·텍스트 불량 처리, 거래·품질 조회, 커뮤니티, 시스템 관리·2FA·웹 허용 IP·앱 등록 단말 관리 / 2절의 PC 웹·앱 기능 및 5개 알림 채널 포함) | 3,000만 원 | 3개월 |
| B. ERP 연동 추가 | A에 800만~1,200만 원 추가 | 기본 일정에 3~4주 추가 |
| C. 전자결재 연동 추가 | 선택한 범위에 500만~800만 원 추가 | 2~3주 추가 |
기본 구축과 ERP 연동을 함께 진행하는 경우 총 3,800만~4,200만 원, 전자결재까지 포함하는 경우 총 4,300만~5,000만 원을 예상합니다. 연동 금액은 필요한 API와 테스트 환경이 제공되는 조건의 예산안이며, 사전 확인 후 확정합니다.
기본 구축비 3,000만 원은 웹과 앱이 공통 API와 업무 기능을 사용하고, 앱은 2절의 역할별 기능을 제공하는 조건입니다. 고객사 명의의 배포 계정이 필요한 경우 계정 비용은 고객사가 부담합니다. 3개월 일정에는 앱 빌드·실기기 검수·합의한 경로로의 배포 작업을 포함하며, 외부 심사가 필요한 경우 실제 배포일은 심사 완료일에 따릅니다.
기본 구축비에는 신규 발주·납기 변경 자동 알림, 긴급·전체 공지와 개별 알림, 양방향 문의·답변, 5개 알림 채널 개발 및 수신 시험이 포함됩니다. 문자·알림톡은 고객사가 선정한 통합 발송사 1곳과 연동하며, 건별 발송료와 유료 발송 서비스 이용료는 고객사가 계약한 요율과 사용량에 따라 별도로 부담합니다.
전자계약·보안서약서 등의 온라인 전자서명 기능은 1차 제공 범위에 포함하며, 당사와 개발 및 유지보수를 계속 진행하는 기간에는 별도 기능 이용료 없이 무료로 제공합니다. 무료 제공 조건과 적용 범위는 계약서에 명시합니다.
| 과업 | 배분 금액 |
|---|---|
| 요구사항 분석·기획·설계 | 400만 원 |
| UI·UX 및 공통 화면 구성 | 300만 원 |
| 서버·API·DB 개발 | 900만 원 |
| 발주처·협력업체 PC 및 휴대폰 앱 화면 개발 | 800만 원 |
| 통합 검수·배포·교육·문서화 | 600만 원 |
| 합계 | 3,000만 원 |
7. ERP 데이터 연동에 대한 제안
ERP 연동은 착수 초기에 가능 여부를 확인하고, 발주·입고 정보를 SRM으로 가져오는 방식부터 적용하는 것을 권장합니다.
영림원 공식 연동 안내에서도 OpenAPI 설치와 외부 시스템 인증, 공개할 기능에 대한 설정 확인을 안내하고 있습니다.
따라서 현재 사용 중인 제품·버전과 구축 상태를 확인한 후 적용 방식을 결정하겠습니다.
| 방식 | 적용 의견 |
|---|---|
| 공식 API | 우선 검토합니다. 필요한 발주·품목·협력업체·입고 데이터의 제공 범위를 확인합니다. |
| DB 조회 | API가 부족할 경우 ERP 유지보수 업체와 협의하여 읽기 전용 계정 및 승인된 조회 뷰·프로시저를 활용합니다. |
| 파일 교환 | API·DB 접근이 어려운 경우 합의한 엑셀·CSV 양식으로 연계하는 대안을 검토합니다. |
ERP 연동 시 발주와 ERP 입고·매입 전표의 기준은 ERP에 두고, 납품 계획·납품 등록·QA 판정 및 불량 사유·사진은 SRM에서 관리합니다. SRM의 납품 확정 건과 ERP 입고 전표는 PO·품목·납품 건으로 연결해 수량과 상태를 대조합니다. ERP에서 가져온 발주의 수정 권한도 이 기준에 맞춰 정하겠습니다.
제시한 ERP 추가 견적은 ERP 1개 시스템에서 발주·관련 기준정보·입고 정보를 주기적으로 수신하는 범위입니다. 변경·취소 반영, 중복 방지, 연동 결과 확인, 실패 재처리 및 원본과의 대조를 포함합니다. SRM 데이터를 ERP에 기록하는 양방향 연동, ERP 측 신규 개발, 별도 라이선스와 ERP 업체 작업비는 확인 후 별도로 산정합니다.
납품 실적은 SRM의 납품 등록·QA 합격 확정 내역과 ERP 입고 전표를 샘플로 대조해 일자와 수량의 연결 기준을 정합니다. SRM QA 결과를 ERP에 기록하거나 ERP의 매입 전표·기존 검사 결과를 자동 수신하는 범위는 인터페이스 확인 후 별도 산정합니다. 1차에는 SRM에서 납품·QA·불량을 처리하고 매입 자료와 과거 확정 실적은 표준 양식으로 등록·조회합니다.
8. 사내 시스템·전자결재 연동에 대한 제안
전자결재 연동은 실제 승인 업무가 필요한지 확인한 후 후속 단계로 진행하는 것을 권장합니다. 현재 요구사항에서는 발주와 납기 정보 공유가 우선이므로, 기존 전자결재 절차를 유지하면서 포털을 먼저 운영할 수 있습니다.
추가 견적은 전자결재 시스템 1개, 문서 양식 1종, 승인 흐름 1개를 대상으로 상신 및 처리 결과 수신 API가 제공되는 조건입니다. 1차 설계부터 외부 문서번호와 연동 상태를 연결할 수 있는 구조를 준비하겠습니다.
9. 프로젝트 완료 및 검수 기준
프로젝트의 완료 기준은 화면 개발 여부와 함께, 실제 업무가 정상적으로 이어지는지로 판단하겠습니다.
- 앱의 완료 여부는 앱스토어 심사 및 정식 배포 일정에 따라 유동적으로 변경됩니다.
- 웹은 허용 IP에서, 앱은 등록 단말에서 비밀번호와 유효한 2FA 코드를 확인한 뒤 업무에 접근할 수 있어야 합니다. PC·Android·iOS에서 두 번째 인증 미완료, 잘못된 코드, 만료 또는 재사용된 코드의 업무 접근이 차단되는지 확인합니다.
- 웹은 허용 IP 외 로그인·업무 API·사진·다운로드 요청을 차단해야 합니다. 로그인 후 IP 변경과 허용 IP 해제 상황도 검수합니다.
- 앱은 등록된 Android·iOS 단말에서 이동통신망·Wi-Fi를 바꿔도 정상 이용할 수 있어야 합니다. 미등록·등록 해제 단말 및 유효한 단말 인증정보를 제시하지 못하는 요청의 접근 차단을 확인합니다.
- 본인 확인 후 2FA 재등록, 기존 세션 종료, 허용 IP·단말 등록 변경 및 접속 차단 이력이 기록되는지 확인합니다.
- 구매팀 발주 등록 → 협력업체의 납품 계획·납품 등록 → 발주처 수령 확인·QA → 합격분 납품 확정 또는 불합격분 불량 처리를 PC·앱에서 역할별로 수행할 수 있습니다.
- 발주처 QA 담당자가 PC에서 불량 사진 파일과 텍스트 사유를 등록하고, Android·iOS 앱에서도 직접 촬영 또는 사진 선택 후 사유를 함께 저장할 수 있어야 합니다. 협력업체는 자사 건의 결과·사진만 조회하며, QA 판정 권한은 발주처 담당자에게 적용되는지 확인합니다.
- 전체 긴급 공지를 발송해 시범 협력업체 두 곳의 PC·앱에서 상단 표시와 수신을 확인합니다. 한 담당자만 공지를 열었을 때 발신자 화면에서 확인·미확인 수신자를 구분할 수 있어야 합니다.
- 특정 담당자에게 보낸 개별 알림에 앱에서 회신하고 발주처 직원이 PC에서 답변합니다. 지정된 두 참여자가 같은 이력을 확인하고, 다른 업체와 지정되지 않은 계정은 알림을 받거나 직접 링크로 열람할 수 없어야 합니다. PO별 문의도 해당 발주에 권한이 있는 양측 담당자에게만 표시되어야 합니다.
- 계약서 또는 보안서약서를 등록하고 발주처·협력업체의 지정 담당자에게 서명을 요청한 뒤, PC·앱에서 문서 확인과 온라인 전자서명을 완료할 수 있어야 합니다. 서명 상태·서명자·서명일시와 완료 문서의 조회·다운로드, 서명 요청·완료 알림을 확인합니다. 다른 업체나 권한 없는 계정의 문서 열람·서명 및 완료 문서 수정이 차단되는지 검수합니다.
- 신규 발주와 납기 변경을 각각 발생시켜 지정된 수신자의 이메일·문자·카카오 알림톡·앱 푸시 도착과 사이트 알림함 표시를 확인합니다. Android와 iOS에서 푸시를 열어 관련 PO로 이동하고, 사이트에서는 미확인 건수가 읽음 처리에 따라 줄어드는지 확인합니다.
- 외부 채널 한 곳에서 발송이 실패해도 사이트 알림함에는 해당 건이 한 번만 표시되어야 합니다. 실패 건 재시도 시 이미 성공한 채널에 중복 발송되지 않는지, 알림 링크도 수신자의 현재 업체·업무 권한을 확인하는지 검수합니다.
- Android와 iOS 실기기에 각각 앱을 설치하고 두 역할로 검수합니다. 협력업체 담당자가 분할 납품일과 수량을 수정하면 발주처 직원이 앱과 PC에서 변경 전후 값을 확인할 수 있어야 합니다. 네 가지 실적 조회 결과도 같은 계정의 PC 조회 결과와 일치해야 합니다.
- 직원 계정은 허용된 업체 범위만, 협력업체 계정은 자사 건만 조회할 수 있어야 합니다. 매입 단가·금액은 열람 권한이 있는 계정에만 표시되는지 앱과 서버 양쪽에서 검수합니다.
- 일부 수량만 계획하거나 여러 차수로 나누어 입력할 수 있고, 수량 초과와 잘못된 입력을 검증합니다.
- 100개 발주 중 40개를 납품하고 QA에서 38개 합격·2개 불합격으로 처리하면 납품 등록 40개, 납품 확정 38개, 불량 2개와 사진·사유가 표시되어야 합니다. 매입 자료가 30개이면 매입내역에는 30개와 원본 전표 금액을 표시하며, 거래내역에서 같은 PO의 발주·납품·매입 기록을 일자순으로 확인할 수 있어야 합니다. 같은 QA 결과를 반복 저장해도 확정 수량과 불량 건수가 중복되지 않는지 검수합니다.
- 실적 자료를 다시 올려도 건수와 매입 금액이 중복되지 않고, 기간·PO별 조회 결과가 원본과 일치해야 합니다. 협력업체 2곳의 계정으로 네 조회 화면과 상세 조회 API에서 자사 건만 열리는지 확인합니다.
- 협력업체가 다른 업체의 정보를 화면·API·다운로드로 조회하거나 수정할 수 없습니다.
- 변경 사용자·일시·변경 전후 값이 남고, 동시 수정 시 충돌을 안내합니다.
- 동시 사용자 50명과 합의한 데이터 규모에서 주요 조회·저장 기능을 검증합니다. 일반 목록 조회는 95% 이상 3초 이내를 제안 목표로 두고, 서버 조건 확인 후 검수 기준을 확정합니다.
- 구매팀과 시범 협력업체의 사용자 검수를 완료하고, 운영을 막는 주요 오류를 해소합니다.
- 백업 데이터 복구와 설치 절차를 확인하고, 고객 담당자가 운영 매뉴얼에 따라 기본 관리 업무를 수행할 수 있습니다.
10. 납품 결과물
- 요구사항 정의서
- 화면 설계서
- 전체 소스코드(서버, PC 웹, Android·iOS 앱 프로젝트)
- Android·iOS용 앱 빌드와 빌드·서명·배포 절차서, 직원·협력업체용 앱 사용 안내
- DB 스키마·데이터 사전
- 설치·운영 매뉴얼(2FA 등록·복구, 웹 허용 IP 설정, 앱 단말 등록·해제, 관리자 접속 복구, 알림 채널 운영, 전자계약 서명 요청·문서 관리 절차 포함)
- 설치 구성 파일 및 설정 예시
- 테스트 결과
- 관리자 교육
11. 후속 확장 및 유지보수
후속 확장은 발주·납기·실적 조회·계정·알림·외부 연동 기능을 구분한 구조로 준비하겠습니다. 2차에는 영림원 ERP에서 발주와 실제 입고 자료를 자동으로 가져오고, 3차에는 필요에 따라 전자결재, 협력업체 평가, 납기 준수율 분석 등을 추가할 수 있습니다. 실제 입고 데이터를 확보한 이후 납기 성과 지표를 도입하는 순서가 적절하다고 판단합니다.
유지보수는 다음 조건을 제안드립니다.
| 구분 | 제안 조건 |
|---|---|
| 무상 하자 보수 | 최종 검수 완료 후 3개월간 합의한 기능의 오류 수정 |
| 정기 유지보수 | 월 30만 원, 원격 점검·기술지원·경미한 개선 합산 월 5시간 포함, 금액은 협의 가능 |
| 전자계약 기능 무료 제공 | 당사와 개발 및 유지보수를 계속 진행하는 기간에 발주처·협력업체 간 전자계약·보안서약서 등의 온라인 전자서명 기능 무료 제공. 적용 기간·범위 및 계약 종료 시 문서 인수·보관 방식은 계약 시 합의 |
| 초과 작업 | 사전 협의 후 시간당 10만 원 또는 별도 견적 |
| 지원 시간 | 평일 09:00~18:00, 공휴일 제외 |
| 신규 기능·대규모 변경 | 요구사항과 영향을 검토하여 별도 견적·일정 협의 |
무상 하자 수정과 신규 기능 개발을 구분하고, 장애는 영향도에 따라 우선순위를 정해 대응하겠습니다. 복구 시간과 상시 관제 등 별도 운영 수준이 필요하면 유지보수 계약에서 구체화하겠습니다.
12. 착수 전 확인 사항
착수 전에는 다음 사항을 우선 확인하고자 합니다.
- 영림원 ERP의 정확한 제품·버전, 유지보수 업체, API 제공 범위
- 월간 발주 건수·품목 수, 기존 데이터 이관 범위
- 납품서·매입 전표·거래명세·불량 대장의 샘플, 자료별 담당 부서와 갱신 주기
- 거래내역의 대상 거래와 기준일, 매입 금액의 부가세 표시 기준·반품 처리 방식, 불량 처리 상태의 구분
- 협력업체 담당 파트가 단순 담당 구분인지, 조회·수정 권한 구분인지
- 발주 수량 변경·취소, 완료·재개, 납기 변경 승인 규칙
- 발주처 QA 담당자와 검사 기준, 부분 합격 및 재검수·정정 규칙, 불량 후 반품·재납품 처리 절차, 사진 용량·개수·보관 기간
- 사내 서버·방화벽·백업 저장소 및 이메일 발송 환경
- 인증 앱(TOTP) 적용과 최초 등록·분실 시 본인 확인 절차, 업체별 웹 허용 IP, 앱 단말 등록 승인·교체·해제 기준, 보안 관리자·접속 복구 담당
- 알림 수신자와 업무별 채널 설정, 고객사 발신번호·발송사 계정, 카카오 비즈니스 채널 및 알림톡 문안 승인 일정, 앱 푸시 인증 정보와 사내 서버의 외부 발송 연결 허용 여부
- 전체·긴급 공지 발송 권한을 가질 직원, 공지 대상 그룹, 업체별 문의를 받을 발주처 담당자
- 전자계약·보안서약서 양식, 양측 서명 담당자와 서명 순서, 문서 보관 기간, 개발·유지보수 지속에 따른 무료 제공 적용 기간·범위 및 계약 종료 시 문서 인수·보관 방식
- 직원·협력업체의 사용 단말과 지원 OS 범위, 직원의 사외 접속 정책, 앱 배포 경로 및 고객사 배포 계정 준비 일정
- 전자결재 제품명, 연동할 문서와 승인 절차
고급 PM과 PL이 초기 업무 정의와 핵심 설계를 책임지고, 주간 공유와 단계별 시연을 통해 진행 상황을 확인하실 수 있도록 하겠습니다. 1차 구축에서 실제 사용 가능한 발주·납기 관리 체계를 마련하고, 운영 결과에 따라 후속 기능을 확장하는 방향으로 제안드립니다.




