마이 아이는 아기의 울음소리를 AI로 분석하고, 성장 과정과 일상을 손쉽게 기록할 수 있는 통합 육아 앱입니다.
| 런치스크린 | 홈 화면 | 육아 수첩 |
|---|---|---|
![]() |
![]() |
| 울음 분석 | 기록 분석 | 더보기 |
|---|---|---|
![]() |
![]() |
![]() |
| Xcode | iOS |
|---|---|
| 16.4 | 17.0+ |
| Swift | SwiftUI | Core ML |
|---|---|---|
![]() |
| Firebase |
|---|
![]() |
| 11.12.0 |
| GitHub | Git | Discord | Notion | Figma |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
| 조영민 @Youngmin322 |
이민서 @eminseo2003 |
이영학 @ynghk |
장새벽 @saebyeokjang |
최범수 @tomchoi95 |
|---|---|---|---|---|
- Core ML 기반 울음소리 분석: 아기 울음소리를 실시간으로 분석하는 기능을 구현하며, 머신러닝 모델의 구조와 추론 방식, 그리고 오디오 데이터를 전처리하는 과정에 대해 실무적으로 이해할 수 있었습니다.
- 실시간 오디오 시각화 처리 경험: FFT와 Accelerate를 활용해 음성 데이터를 실시간으로 시각화하며, Swift에서의 오디오 처리 흐름과 성능 최적화에 대해 배울 수 있었습니다.
- 사용자 중심 설계의 중요성: 기능 구현 이상의 문제 해결을 위해, 실제 사용자의 입장에서 무엇이 필요한지를 고민하고 반영하는 과정이 매우 중요하다는 점을 느꼈습니다.
- 협업과 소통: 팀원들과의 생각 차이를 좁히고 의견을 조율하는 과정을 통해, 개발자는 단순히 코드를 잘 짜는 것뿐 아니라 소통 능력 또한 중요하다는 사실을 다시 한번 실감했습니다.
- 로그인 및 회원 탈퇴 기능: 애플 로그인과 구글 로그인을 구현하며, 소셜 로그인 기능의 동작 원리와 인증 흐름을 학습할 수 있었습니다. 특히, 회원 탈퇴를 위한 재인증 프로세스를 설계하고 구현하면서 보안과 사용자 경험의 균형을 고려하는 방법에 대해 깊이 이해할 수 있었습니다.
- Firebase 활용: Firebase를 활용한 데이터 모델링과 데이터 저장 및 조회 원리에 대해 학습했습니다. Firestore의 구조화된 데이터 관리와 실시간 동기화 기능을 실제 프로젝트에 적용하며, 클라우드 기반 데이터베이스의 효율성과 확장 가능성을 체감할 수 있었습니다.
- MVVM 패턴 적용: MVVM(Model-View-ViewModel) 패턴을 도입하여 각 구성 요소 간 의존성을 분리하는 개념과 그 원리를 익혔습니다. ViewModel을 통해 데이터와 UI 간의 연결을 효율적으로 관리하며, 코드의 가독성과 유지보수성을 높이는 경험을 쌓을 수 있었습니다.
- 소통과 협업: 팀원들과의 원활한 소통이 제품 완성도에 미치는 영향을 깊이 느낄 수 있었습니다. 서로의 의견을 공유하고 조율하는 과정에서 협업의 중요성을 깨달았으며, 효과적인 의사소통 방법을 배우는 소중한 기회가 되었습니다.
- 기록 분석: 통계를 내는 함수 로직을 구현하고 SwiftUI로 그래프 제작과 데이터 해석에 대한 많은 경험을 쌓을 수 있었습니다.
- 사용자 중심의 사고: 설문조사를 통해 사용자의 앱 이용 목적과 불편사항을 파악하고, 사용자 관점에서의 문제를 충족시키기 위해 많은 고민을 할 수 있는 시간이었습니다.
- UI 구현: 페이지와 탭 간의 디자인 일관성을 유지하면서도 사용하기에 어려움이 없도록 UI를 구현하기 위해 노력하며, 실용적인 사용자 경험 설계 역량을 키울 수 있었습니다.
- 협업과 소통: 팀원들과의 의견 교류를 통해 소통 방식과 조율 능력을 발전시킬 수 있었으며, 다양한 아이디어를 조화롭게 반영하는 협업의 과정에서 많은 성장을 이뤄낼 수 있었습니다.
- 협업과 소통: 팀원들과의 논의 과정에서 설계의 중요성을 배웠습니다. 초기에는 각자의 스타일이 달라 통일성 문제가 있었지만, 소통을 통해 일관된 사용자 경험을 만들어내는 협업 노하우를 쌓을 수 있었습니다.
- 사용자 경험: 단순한 기능 구현을 넘어서 실제 육아 현장에서의 편의성을 고려했습니다. 토스트 메시지와 이미지 삭제 실수 방지를 위한 되돌리기 기능, 그리고 직관적인 이미지 갤러리까지 사용자의 실제 사용 패턴을 반영한 설계를 추구했습니다.
- 홈 화면 UI/UX 구현: 아기 정보 카드, 날짜 선택, 그리드 아이템, 타임라인 등 홈 화면의 핵심 UI 컴포넌트를 구현했습니다. 특히 사용자가 하루의 기록을 직관적으로 파악할 수 있도록 타임라인을 구현했습니다.
- 타임라인 컴포넌트 개발: 15가지 다양한 기록 유형(수유, 수면, 배변 등)에 대한 시각적 표현과 상세 정보 표시를 구현했습니다. 각 기록 유형별 아이콘, 색상, 시간 표시 등을 통해 사용자가 쉽게 기록을 파악할 수 있도록 했습니다.
- Firebase 데이터 관리: CaregiverManager를 통해 사용자와 아기 데이터의 CRUD 작업을 구현했습니다. 실시간 데이터 동기화, 다중 사용자 관리, 데이터 정합성 유지 등의 기능을 구현하여 안정적인 데이터 관리를 가능하게 했습니다.



















