PADO - 파도, 내가 쓰는 친구 소개서
프로젝트 설명
"PADO"는 친구들이 사용자를 촬영한 사진, 사용자와의 일상을 공유했던 추억 사진을 통해 내 피드를 꾸며주고 소통하는 소셜 미디어 앱입니다.
프로젝트 필요성
기존의 SNS는 본인이 선택한 사진들로 꾸며지는 공간이였지만, "PADO” 는 친구가 지켜봐왔던 나의 모습으로 꾸며지는 소셜 미디어이기 때문에 소셜 미디어의 문제점인 화려한 모습만으로 치장된 남의 피드를 보면서 상대적 박탈감, 우울감을 감소시키고 3자의 입장으로 꾸며지는 공간이기 때문에 조금 더 나 다운 모습을 보여줄수있다.
프로젝트 특징
•
UX 전략
◦
장난기 넘치는 소셜 인터랙션
◦
소셜 미디어에서의 일반적인 자기 과시를 벗어난 새로운 형태의 소통을 추구
◦
친구들과의 연결을 강화하고 일상의 즐거움을 공유할 수 있는 간편하고 재미있는 방법을 제공
•
핵심 기능
◦
친구 지정 (서퍼 지정): 사용자가 자신의 피드를 꾸밀 수 있는 친구(서퍼)를 지정할 수 있는 기능
◦
피드 꾸미기: 서퍼가 되는 친구들은 게시물에 사용자에 관한 사진, 스티커 등을 추가하여 장난스러운 게시물 작성 가능
◦
인기 게시물 확인(오늘 파도): 그날의 제일 인기있는 게시물을 보여주는 기능
◦
응답 및 반응: 친구들의 게시물에 리액션을 페이스모지(이모지를 자신의 사진으로 표현)로 재밌게
•
주요 UI
◦
포스팅 기능 (사진/동영상, 꾸미기 기능(추후개발))
◦
피드 기능 (페이스모지 반응, 댓글)
◦
개인 피드 관리 (팔로우/팔로잉 관리, 개인정보 관리)
기술 스택
사용 기술
•
MVVM
•
Firebase(OAuth, Firestore, Storage, FCM)
•
KingFisher
•
AVFoundation
개발 환경
•
Xcode 15, SwiftUI, UIKit(부분적)
•
Github/Git
기대 효과
"PADO"에서는 친구들과 함께 웃고, 장난치며, 진짜 '우리'만의 순간들을 만들어 갑니다. 큰 소리로 자랑하기보다는, 친구들과 살짝 꼬집는 재미로 소중한 추억을 공유해요. 사용자의 피드를 친구들이 꾸며주는 이 독특한 터치는, 우리 사이의 유대를 더욱 돈독하게 하고, 진정한 우정을 더 깊이 느낄 수 있게 해줄 거예요. 자신을 드러내는 건 이제 친구의 손에 맡겨보세요. 그들이 보는 '나'를 통해, 새로운 자아를 발견하며, 소셜 미디어의 스트레스는 잊고 자유롭게 소통할 수 있답니다. "PADO"는 바로 이런 점에서 소셜 미디어 시장에 신선한 바람을 불어넣으며, 모두가 진짜 자신을 있는 그대로 나눌 수 있는 장을 마련해 줍니다. 그러니 이제, 소리 높여 자랑할 필요 없이, 서로를 살짝 꼬집으며 함께 웃어보아요. "PADO"와 함께라면, 매 순간이 더욱 특별해질 거예요.
PADO 기능리스트
세부기능
•
핵심기능
◦
상대방이 나의 피드에 쓴 글을 등록
◦
사진을 댓글과 페이스모지로 꾸미기
•
주요 UI
◦
로그인
▪
전화번호 로그인
▪
둘러보기( 꼭 로그인을 하지않더라도 앱을 둘러볼 수 있다)
◦
메인
▪
피드
•
꾸며지지 않은사진(원본사진), 꾸며진 사진을 모두 볼 수 있다.
•
좋아요
•
댓글
•
신고하기
•
알림
◦
오늘 파도
▪
당일에 좋아요가 많은 사진을 보여준다.
◦
검색
▪
유저 검색
◦
포스팅
▪
카메라 촬영 or 앨범 사진 선택
◦
내 피드
▪
프로필 사진
▪
게시물 수 , 팔로워 수 , 팔로잉 수
▪
내 피드
▪
설정
개발 문서
•
로그인
◦
애니메이션, 동영상을 통한 로그인뷰 구현
◦
Firebase Auth를 이용한 전화번호 로그인
◦
내부로직을 통한 OTP검증
◦
로그인없이 제한적인 내부 둘러보기 기능 지원
•
메인
◦
제스쳐를 통해 원본사진과 꾸며진사진을 전환
◦
팝업 스크롤뷰를 통한 게시글 접근기능
◦
댓글,신고하기 모달로 표시
•
검색
◦
Firestore를 이용한 유저정보 검색
•
포스팅
◦
ImagePicker를 이용한 사용자 앨범접근
◦
AVFoundation을 사용한 카메라 접근
◦
Firestore를 사용한 게시할 사용자 지정
◦
FCM을 통한 알림
•
오늘 파도
◦
Firestore를 통해 좋아요 수가 많은순으로 정렬
◦
애니메이션 효과를 통한 다양한 경험 제공
◦
메인뷰와 동일하게 댓글, 좋아요, 신고하기 기능 구현
•
내 프로필
◦
Firestore를 통한 사용자 정보 받아오기
◦
Firestorage를 통한 사진 정보 받아오기
•
설정
◦
사용자 프로필설정
◦
알림 설정
◦
다른설정들 → 캐시지우기, 계정삭제
◦
PADO 평가하기 → Appstore 평가 연결
◦
문의하기 → Firestore에 별도 콜렉션구성
◦
정보 → 이용약관, 개인정보처리방침