프로젝트 개요
- 스토어에서 운영 중인 폐기물 수거 앱의 네이티브 영역을 React Native로 전환합니다. 현재 Kotlin과 Swift로 구현된 로그인·스플래시·하단 탭 메뉴바·웹뷰 호출·마이페이지 등이 전환 대상이며, 기능 추가 2~3건을 함께 진행합니다. 디자인은 현재 앱을 그대로 유지하므로 신규 디자인 작업은 없고, 백엔드와 API도 기존 것을 그대로 사용하므로 서버 개발은 범위에 포함되지 않습니다.
클라이언트 소개
- 일반 사용자가 이용하는 폐기물 수거 플랫폼 앱을 운영하고 있습니다. 스토어에 등록되어 서비스 중이고 이미 사용 중인 고객 데이터가 있는 상태에서 진행하는 전환 작업입니다.
- 프로젝트 의사결정 구조: 담당자 1명이 요구사항을 확정하고 파트너 문의에 답변하며 지원 내용을 검토합니다. 계약은 대표가 최종 승인하며, 검토 단계에서 포트폴리오를 함께 확인합니다.
- 개발 지식: 사내에 React 개발 인력이 있습니다. 네이티브(Kotlin·Swift)와 React Native를 다루는 인력은 없으며, 백엔드와 API 관련 지원은 내부에서 제공합니다.
왜 이 프로젝트를 하는가
- 지금 상황: 현재 앱은 웹뷰 기반 하이브리드이고, 로그인·스플래시·하단 탭 메뉴바·웹뷰 호출·마이페이지 설정이 Kotlin과 Swift로 구현되어 있습니다. 사내에는 React 인력만 있어 이 네이티브 영역은 직접 손댈 수 있는 사람이 없습니다.
- 끝나면 이렇게 되기를 바랍니다: 앱 전체를 사내 React 인력이 이어받아 장기적으로 직접 유지보수하는 것이 목표입니다.
- 다만 이런 점이 우려됩니다: 전환된 코드를 저희가 받아 계속 운영해야 하므로 인수인계가 어느 수준까지 이루어질지가 가장 우려되는 부분입니다. 또한 이미 고객이 사용 중인 앱이라 전환 과정에서 기존 동작이 그대로 재현되지 않으면 바로 사용자에게 영향이 갑니다.
필수 과업 범위와 결과물
1. 수행 범위
- 기획 및 디자인: 현재 운영 중인 앱의 화면과 동작이 기준이 되므로 신규 기획·디자인 작업은 없습니다.
- SW 개발: 기존 네이티브 영역의 React Native 전환과 기능 추가 2~3건
- 백엔드: 기존 백엔드와 API를 그대로 사용합니다. 연동 과정에서 필요한 API 지원은 내부에서 제공합니다.
- 테스트·QA: 개발 완료 후 배포 전까지 QA 대응
- 배포: 스토어 업데이트 심사와 배포 지원
- 유지보수: 배포 후 일정 기간 크래시 대응 (기간은 아래 미확정 항목에 있습니다)
2. 필수 과업
- 로그인과 스플래시: 현재 네이티브로 구현된 로그인 흐름과 스플래시를 React Native로 재구현합니다. 운영 중인 기존 계정이 그대로 로그인되어야 합니다.
- 하단 탭 메뉴바와 웹뷰 호출: 앱의 기본 구조에 해당하며, 웹뷰로 띄우는 기존 화면들이 지금과 동일하게 동작해야 합니다.
- 마이페이지 설정: 사용자가 직접 설정값을 변경하는 화면으로, 현재 네이티브로 구현되어 있는 영역입니다.
- 기존 API 연동: 백엔드 변경 없이 현재 API를 그대로 사용합니다.
- 스토어 배포: 기존 사용자에게 업데이트 형태로 나가므로, 심사와 배포까지 진행합니다.
- 기능 추가 2~3건
3. 결과물
- 전체 소스코드 (발주사 소유 저장소)
- 전환 범위 정리 문서와 인수인계 자료
- 빌드·배포 매뉴얼 (스토어 업데이트 절차 포함)
기술 스택
- App: React Native (기존 Kotlin·Swift 네이티브 영역 전환)
- Backend: 기존 백엔드·API 유지, 변경 없음
- 사내 보유 인력: React
클라이언트 준비 사항
- 준비된 것: 운영 중인 하이브리드 앱 소스(Kotlin·Swift·웹뷰), 기존 백엔드와 API, 스토어 등록 계정, 현재 앱 디자인
- 준비 중인 것: 추가 기능 정의, 전환 기간 중 합류할 개발 인력 1명
- 이 프로젝트 담당: API 관련 지원은 내부 개발 인력이 제공합니다.
오픈 시점과 예산
- 목표 시점: 11월 말 개발 완료, 12월 중순 React Native 전환 배포가 목표입니다. QA는 그 사이에 진행합니다.
- 예산: 1,500만~2,000만원 (부가세 별도)
제안 포함 필수 사항
1. 기존 네이티브 코드를 React Native로 전환한 사례를 제안에 포함해 주세요. 어떤 앱의 어떤 영역을 전환했는지, 그 과정에서 무엇이 문제가 됐는지 함께 적어 주시면 도움이 됩니다.
2. 파트너님께서 판단하시기에 어떤 부분이 완료되어야 이 프로젝트가 성공적으로 마무리되었다고 보시는지 제안에 포함해 주세요. 전문가로서 이 프로젝트의 결과물에 대한 의견 부탁드립니다.
3. 상주 근무 여부 — 저희 사무실에 상주하며 작업하는 방식을 우선순위 높게 보고 있습니다. 필수 조건은 아니며, 상주하는 경우 예산은 협의가 가능합니다. 가능 여부와 조건을 적어 주세요.
4. 인수인계 범위와, 사내 React 인력이 이어받아 유지보수할 수 있는 구조를 어떻게 만드실지 제안에 포함해 주세요. 이미 고객이 사용 중인 앱이고 외주가 처음이라, 전환 후 기존 동작이 그대로 재현되는지 확인하는 방법과 함께 이 부분을 특히 중요하게 보고 있습니다.
※ 원문 그대로 표시했습니다. 전체 내용은 원본 공고에서 확인하세요.