프로젝트 개요
- 안드로이드로 서비스 중인 비콘 기반 푸시 알림 시스템의 iOS(Swift) 버전 개발 및 기존 서버 연동
프로젝트 배경 및 목표
현재 안드로이드 앱을 통해 비콘 신호를 인식하고, 인식된 정보를 서버로 전송하여 해당 비콘의 ID에 매핑된 수신처로 푸시 메시지를 발송하고 있습니다. 본 프로젝트의 목표는 기존 안드로이드 앱과 동일한 핵심 기능인 비콘 인식, 서버 연동, 푸시 발송을 iOS 환경에서 구현하여 안드로이드와 iOS 양 플랫폼에서 동시에 가능하도록 하는 것입니다.
과업 범위
1. 수행 범위
2. 상세 기능 요구 사항
2-1. 비콘 감지 모듈
- 백그라운드 비콘 감지: 화면 꺼짐 및 앱 종료 상태에서도 CoreLocation, CoreBluetooth를 활용한 iBeacon 신호의 안정적 감지
- 비콘 정보 전송: 감지된 비콘 정보를 서버로 전송
2-2. 서버 연동 모듈
- 기존 API 파악: 별도 API 명세서가 없어 기존 안드로이드용 PHP 서버 코드 분석을 통한 API 구조 파악
- API 추가/수정: iOS 연동을 위한 서버 API 추가 및 수정
- DB 연동: 기존 MySQL DB를 활용한 데이터 처리
2-3. 푸시 알림 모듈
- APNs 연동: Apple Push Notification service 연동 처리
- 푸시 발송 로직: 비콘 ID에 해당하는 수신처로 iOS 기기 대상 푸시 메시지 발송 로직 구현
기술/제조 스택
- iOS
- 서버: PHP, MySQL (기존 KT 클라우드 환경 활용)
클라이언트 준비 사항
지원 자격 및 우대 사항
1. 지원 자격
- Swift 기반 iOS 네이티브 앱 개발 경험
- CoreLocation/CoreBluetooth를 활용한 iBeacon 연동 개발 경험
2. 우대 사항
- PHP/MySQL 서버 개발까지 가능한 풀스택 개발 경험
- 비콘 및 APNs 연동 프로젝트 수행 경험
산출물
※ 원문 그대로 표시했습니다. 전체 내용은 원본 공고에서 확인하세요.