Required stack
필요 기술
iOS SwiftAndroid KotlinWebviewNative Bridge Communication레일플러스 SDKFirebase Crashlytics (우대)
Project brief
프로젝트 내용
[프로젝트 개요]
자사 앱 내에 연동된 레일플러스 교통카드 API 및 SDK의 결제/충전 실패 이슈를 분석하고 성능을 안정화하는 프로젝트입니다.
[프로젝트 배경 및 목표]
현재 자사 앱은 내부적으로 웹뷰를 사용하고 태깅 및 결제 모듈은 네이티브(iOS Swift, Android Kotlin)로 구현된 하이브리드 형태입니다. 레일플러스 교통카드 SDK 연동이 완료되어 서비스 중이나, 간헐적인 충전 실패 및 결제 실패가 발생하고 있습니다. 특히 iOS 환경에서 SDK 불안정성 및 트래킹 누락 이슈가 두드러집니다. 본 프로젝트의 목표는 기존 소스코드를 분석하여 실패 원인을 파악하고, 로깅 체계 강화 및 예외 처리를 통해 결제 성공률을 높이고 서비스를 안정화하는 것입니다.
[과업 범위]
1. 수행 범위
- 기 구축된 iOS(Swift) 및 Android(Kotlin) 소스코드 분석
- 웹뷰와 네이티브 간 브릿지 통신 로직 점검
- 레일플러스 SDK 연동 구간 디버깅 및 코드 수정
- 테스트 및 안정화 패치 배포
2. 상세 기능 요구 사항
2-1. 현황 분석 및 로깅 고도화
- 결제 및 충전 실패 구간 식별을 위한 코드 리뷰
- 실패 메시지 트래킹 및 상세 에러 로그 수집 체계 구축
2-2. iOS SDK 연동 안정화
- iOS 환경에서의 SDK 불안정성 원인 분석 및 예외 처리 로직 추가
- 태깅 시점의 네이티브-웹뷰 간 비동기 통신 브릿지 최적화
2-3. Android SDK 연동 안정화
- Kotlin 기반 결제/충전 프로세스 정합성 검증 및 개선
2-4. 테스트 및 검증
- 다양한 단말기 및 OS 환경에서의 결제/충전 시나리오 테스트
- 수정 패치 적용 후 에러 발생 빈도 감소 및 성공률 검증
3. 비기능적 요구사항
3-1. 성능/규격: 기존 앱의 아키텍처를 유지하면서 최소한의 코드 수정으로 최대의 안정성을 확보해야 함
3-2. 기타: 외부 SDK 문제로 판명될 경우, 이를 증명할 수 있는 명확한 로그 데이터와 우회 처리(Retry 등) 로직을 제공해야 함
[기술/제조 스택]
- iOS: Swift
- Android: Kotlin
- Architecture: Webview 기반 하이브리드 앱 (네이티브 브릿지 통신)
- 연동 대상: 레일플러스 교통카드 SDK
[클라이언트 준비 사항]
1. 문서 및 자료
- 기존 앱 소스코드 (Git 등 저장소 권한 제공)
- 레일플러스 SDK 연동 가이드 문서 및 기존 개발 히스토리
- 현재까지 파악된 에러 로그 및 실패 케이스 리스트
2. 투입 인력 및 조직
- 내부 담당자 (이슈 확인 및 코레일 측과의 커뮤니케이션 지원)
[주요 일정]
- 희망 착수일: 계약 체결 후 즉시 (이번 달 내 착수 희망)
- 주요 마일스톤: 소스코드 분석 및 로깅 적용 (1주차), iOS/Android 디버깅 및 수정 (2~3주차), 테스트 및 배포 (4주차)
- 최종 오픈(납품) 희망일: 착수일로부터 1개월 이내
[지원 자격 및 우대 사항]
1. 지원 자격
- iOS(Swift) 및 Android(Kotlin) 네이티브 개발 경험이 풍부한 자
- 웹뷰 기반 하이브리드 앱의 브릿지 통신 구조에 대한 이해도가 높은 자
- 타사 폐쇄형 SDK 연동 및 트러블슈팅(디버깅) 경험이 있는 자
2. 우대 사항
- 결제 모듈, NFC 태깅, 또는 교통카드(레일플러스, 티머니 등) SDK 연동 경험자 우대
- 에러 트래킹 툴(Firebase Crashlytics 등) 활용 및 로그 분석 능력이 뛰어난 자 우대
[산출물]
- 수정 및 개선된 원본 소스코드
- 디버깅 결과 및 조치 내역이 포함된 완료 보고서
[계약 관련 특이 사항]
본 프로젝트는 신규 개발이 아닌 기존 레거시 코드의 트러블슈팅이 주 목적입니다. 따라서 지원 시 유사한 디버깅 및 안정화 프로젝트 수행 경험을 반드시 기재해 주시기 바랍니다. 예산은 500만 원 ~ 600만 원으로 책정되어 있습니다.
[기타 사항]
Android Java -> Android Kotlin 으로 변경되어 다시 한번 지원자를 모집합니다.
- 예전 프로젝트 : https://www.wishket.com/project/154286/
자사 앱 내에 연동된 레일플러스 교통카드 API 및 SDK의 결제/충전 실패 이슈를 분석하고 성능을 안정화하는 프로젝트입니다.
[프로젝트 배경 및 목표]
현재 자사 앱은 내부적으로 웹뷰를 사용하고 태깅 및 결제 모듈은 네이티브(iOS Swift, Android Kotlin)로 구현된 하이브리드 형태입니다. 레일플러스 교통카드 SDK 연동이 완료되어 서비스 중이나, 간헐적인 충전 실패 및 결제 실패가 발생하고 있습니다. 특히 iOS 환경에서 SDK 불안정성 및 트래킹 누락 이슈가 두드러집니다. 본 프로젝트의 목표는 기존 소스코드를 분석하여 실패 원인을 파악하고, 로깅 체계 강화 및 예외 처리를 통해 결제 성공률을 높이고 서비스를 안정화하는 것입니다.
[과업 범위]
1. 수행 범위
- 기 구축된 iOS(Swift) 및 Android(Kotlin) 소스코드 분석
- 웹뷰와 네이티브 간 브릿지 통신 로직 점검
- 레일플러스 SDK 연동 구간 디버깅 및 코드 수정
- 테스트 및 안정화 패치 배포
2. 상세 기능 요구 사항
2-1. 현황 분석 및 로깅 고도화
- 결제 및 충전 실패 구간 식별을 위한 코드 리뷰
- 실패 메시지 트래킹 및 상세 에러 로그 수집 체계 구축
2-2. iOS SDK 연동 안정화
- iOS 환경에서의 SDK 불안정성 원인 분석 및 예외 처리 로직 추가
- 태깅 시점의 네이티브-웹뷰 간 비동기 통신 브릿지 최적화
2-3. Android SDK 연동 안정화
- Kotlin 기반 결제/충전 프로세스 정합성 검증 및 개선
2-4. 테스트 및 검증
- 다양한 단말기 및 OS 환경에서의 결제/충전 시나리오 테스트
- 수정 패치 적용 후 에러 발생 빈도 감소 및 성공률 검증
3. 비기능적 요구사항
3-1. 성능/규격: 기존 앱의 아키텍처를 유지하면서 최소한의 코드 수정으로 최대의 안정성을 확보해야 함
3-2. 기타: 외부 SDK 문제로 판명될 경우, 이를 증명할 수 있는 명확한 로그 데이터와 우회 처리(Retry 등) 로직을 제공해야 함
[기술/제조 스택]
- iOS: Swift
- Android: Kotlin
- Architecture: Webview 기반 하이브리드 앱 (네이티브 브릿지 통신)
- 연동 대상: 레일플러스 교통카드 SDK
[클라이언트 준비 사항]
1. 문서 및 자료
- 기존 앱 소스코드 (Git 등 저장소 권한 제공)
- 레일플러스 SDK 연동 가이드 문서 및 기존 개발 히스토리
- 현재까지 파악된 에러 로그 및 실패 케이스 리스트
2. 투입 인력 및 조직
- 내부 담당자 (이슈 확인 및 코레일 측과의 커뮤니케이션 지원)
[주요 일정]
- 희망 착수일: 계약 체결 후 즉시 (이번 달 내 착수 희망)
- 주요 마일스톤: 소스코드 분석 및 로깅 적용 (1주차), iOS/Android 디버깅 및 수정 (2~3주차), 테스트 및 배포 (4주차)
- 최종 오픈(납품) 희망일: 착수일로부터 1개월 이내
[지원 자격 및 우대 사항]
1. 지원 자격
- iOS(Swift) 및 Android(Kotlin) 네이티브 개발 경험이 풍부한 자
- 웹뷰 기반 하이브리드 앱의 브릿지 통신 구조에 대한 이해도가 높은 자
- 타사 폐쇄형 SDK 연동 및 트러블슈팅(디버깅) 경험이 있는 자
2. 우대 사항
- 결제 모듈, NFC 태깅, 또는 교통카드(레일플러스, 티머니 등) SDK 연동 경험자 우대
- 에러 트래킹 툴(Firebase Crashlytics 등) 활용 및 로그 분석 능력이 뛰어난 자 우대
[산출물]
- 수정 및 개선된 원본 소스코드
- 디버깅 결과 및 조치 내역이 포함된 완료 보고서
[계약 관련 특이 사항]
본 프로젝트는 신규 개발이 아닌 기존 레거시 코드의 트러블슈팅이 주 목적입니다. 따라서 지원 시 유사한 디버깅 및 안정화 프로젝트 수행 경험을 반드시 기재해 주시기 바랍니다. 예산은 500만 원 ~ 600만 원으로 책정되어 있습니다.
[기타 사항]
Android Java -> Android Kotlin 으로 변경되어 다시 한번 지원자를 모집합니다.
- 예전 프로젝트 : https://www.wishket.com/project/154286/