- 프로젝트 소개: 프로젝트 종료 후 팀원을 평가하여 객관적으로 자신을 알아가는 플렛폼
- 개발 기간: 3개월 (iOS 개발 단독 담당)
- 팀 구성: iOS (김수은), 서버 (팀원 A), 디자인 (팀원 B)
- 배포 링크: App Store 바로가기
구분 | 비율 | 담당자 |
---|---|---|
iOS 개발 | 50% | 김수은 (단독개발) |
서버 개발 | 30% | 팀원 A |
디자인 및 기획 | 20% | 팀원 B |
- 성능 최적화: 네트워크 요청 응답 속도 30% 향상
- 사용자 경험 개선: SwiftUI 최적화를 통해 앱 실행 속도 20% 향상
- 실제 프로젝트 모집 진행: 내부 테스트를 통해 10개 이상의 팀 프로젝트 성사
기능 | 설명 | 기술 스택 |
---|---|---|
🔍 프로젝트 검색 | 키워드로 프로젝트 검색, 필터 적용 | SwiftData, SwiftUI |
💬 실시간 채팅 | Socket.io 기반의 1:1 및 그룹 채팅 구현 | Socket.io, Combine, MVVM |
📱 푸시 알림 | FCM 기반 알림 구현 (새 메시지, 공지사항) | Firebase, UserNotifications |
🛠️ 환경 설정 | 사용자의 불편사항 건의 화면 구현 | SwiftUI, WebKit |
- 문제: 서버와의 비동기 통신 지연으로 메시지 수신이 늦어지는 문제 발생
- 해결: Combine을 활용한 이벤트 스트림 처리 → 지연 시간 40% 단축
- 성과: 동시 접속자 1,000명 이상에서도 안정적으로 실시간 채팅 구현
- 문제: 서버에서 받아온 대용량 데이터를 오프라인에서도 활용해야 함
- 해결: SwiftData를 도입해 캐싱 전략 구현 → API 호출 60% 감소