SoundPost는 사용자가 자유롭게 자신의 목소리를 공유하고 소통할 수 있는 음성 기반 SNS입니다. 90초 이내의 음성 게시물을 통해 감정을 나누고, 다양한 이야기로 소통할 수 있습니다.
- 텍스팅이 어려운 저연령층
- 눈이 잘 보이지 않는 고연령층
- 문맹율이 높은 국가의 사람들
- 일반적인 SNS에 질린 사람들
- 음성 녹음과 사진으로 된 포스트 업로드
- 녹음을 이용한 음성 답글 시스템
- 퀵스타트 버튼을 통한 편리한 포스팅
- 최신피드 확인 가능
- 자동 로그인 기능
- 이재용 - FirebaseManager, StorageManager 등 파이어베이스 관련 기능 일체 & 로그인 - 회원가입 기능
- 윤영서 - HomeView, MyPofileView
- 최하진 - 음성 녹음, 포스트 게시 등 QuickStart 기능, Comment 추가 기능
- Frontend: SwiftUI
- Database: FirebaseStore, FirebaseStorage
- Authentification: FirebaseAuth
- Audio Processing: AVFoundation
- 최신 포스트를 한눈에 볼 수 있는 피드
- Firestore 연동으로 실시간 데이터 반영
- 개인 프로필과 포스트를 모아둔 피드
- 설정을 통한 알림, 로그아웃 지원
- 녹음, 이미지 파일 업로드 기능 제공
- 게시물 업로드 전 미리 듣기, 재녹음 기능
- 포스트 내용 확인 및 댓글 기능
- HomeView2 - 홈 화면
- ProfileView - 프로필 화면
- PostDetailView - 포스트 상세 화면
- QuickStartButtonView - 빠른 시작 버튼
- HomeView2 - 홈 화면
- ProfileView - 프로필 화면
- PostDetailView - 포스트 상세 화면
- QuickStartButtonView - 빠른 시작 버튼
- 기능 업데이트: 포스팅의 녹음시간 제한, 녹음 중 시간 UI업데이트
- 전체 검색 기능 추가 예정
- 코멘트 기능 추가
- SwiftUI, Firebase, AVFoundation
- Xcode 16.2+
💡 피드백 환영합니다!
팀원 회고
이재용
- 파이어베이스 처음 써봐서 그런지 너무 힘들었다. 일반적인 데이터베이스처럼 연계형으로 될 줄 알았는데 그게 아니어서 API호출이 잦아지는 문제가 생겼다
- 의견 교환이 많아서 재미있었다 설득하고 설득 당하는 과정에서 얻어가는게 많았다
- 스토리지와 스토어를 분리해서 관리했던 게 재미있었다.
최하진
-
MVVM패턴으로 구현하려고 노력하는 과정이 재밌었습니다.
-
StateObject와 ObservedObjec의 차이에 대해서 공부하였고 AVFoundation을 통한 오디오 녹음, 재생을 다루는 법을 배웠습니다.
-
TabBar 커스텀과 QuickStartbuttonView의 상호작용을 만들어 기획에 가깝게 원하는 그림을 만들어 낸 점이 힘들었지만 뿌듯했습니다.
-
[기획과 커뮤니케이션의 중요성] 이전 경험을 바탕으로 이번엔 충분한 기획과 더 많은 논의로 앱 제작을 효율적으로 할 수 있었습니다.
-
시간관계 상 가장 기본이 되는 기능인 녹음, 포스팅, 답글 녹음, 포스팅 기능에 초점을 두고 구현해냈기 때문에 녹음 중 시간 UI 업데이트 잘 안되고 그 외 몇몇 기능을 구현 못한 점이 아쉽습니다.











