Skip to content

APP-iOS7/MyiApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

821 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Image



About My i

마이 아이는 아기의 울음소리를 AI로 분석하고, 성장 과정과 일상을 손쉽게 기록할 수 있는 통합 육아 앱입니다.



페르소나

페르소나



Foldering Convention



주요기능

런치스크린 홈 화면 육아 수첩
울음 분석 기록 분석 더보기



⚙️ Setting

Xcode iOS
Xcode iOS
16.4 17.0+

Technology Stack

Language and Framework

Swift SwiftUI Core ML
Swift SwiftUI Core ML

Third-Party Database

Firebase
Firebase
11.12.0

Cooperation

GitHub Git Discord Notion Figma
GitHub Git Discord Notion Figma

 Developers

조영민
@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 작업을 구현했습니다. 실시간 데이터 동기화, 다중 사용자 관리, 데이터 정합성 유지 등의 기능을 구현하여 안정적인 데이터 관리를 가능하게 했습니다.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages