- 진행 기간: 2023/09/13 → 2023/12/20
- 담당 Skills & 사용 Libraries: AVKit, AppleSignin, CocoaPods, FSCalendar, Firebase, GoogleSignIn, MVVMPattern, MessageUI, SDWebImage, SingletonPattern, Swift, SwiftUI, UIKit, XcodeCloud,
- 팀 구성: 개인 프로젝트
- Related to Awards (Property): 2023학년도 전공연계 SDGs 실천 챌린지 우수상
일기를 쓰고 싶은 사람들 및 나의 일기를 공유하고 싶은 사람들
-
일기 작성 기능 하루 5분 일기를 작성하면 당신의 잊혀가는 하루를 평생 기억 할수 있는 인생의 한장면으로 만들 수 있습니다.
-
일기 공유, 댓글 기능 내가 작성한 일기를 공유 할 수 있습니다. 다른 사람들의 하루와 나의 하루를 비교해보며 공감 혹은 위로와 같은 감정 표현을 해보는건 어떨까요? 내가 다른사람의 혹은 타인이 나의 인생이라는 책에 조연이 될수 있는 기회를 제공합니다.
-
팔로우, 팔로잉, 알람 기능
커뮤니티에서 필력이 좋은 사용자를 팔로우하여 사용자가 일기를 작성하면 알람을 받을 수 있습니다.
-
일기 공유 기능:
- 자아 표현 및 공유:
- 자아 식별 강화: 일기를 공유함으로써 사용자는 자신의 감정, 경험, 생각 등을 표현하고 다른 사용자와 공유할 수 있습니다. 이는 사용자의 자아 식별을 강화하고 서로 간에 더 깊은 이해를 도모합니다.
- 소통과 연결:
- 공감과 이해: 일기를 공유하면 다른 사용자들이 비슷한 경험을 공유하거나 공감하는 경우가 발생할 수 있습니다. 이는 사용자 간에 감정적 연결을 촉진하고 소통을 활성화시킵니다.
- 피드백 수렴: 다른 사용자들로부터 일기에 대한 피드백을 받을 수 있어, 사용자는 자신의 글쓰기 기술을 향상시키고 다양한 관점을 수용할 수 있습니다.
- 커뮤니티 강화:
- 공유된 경험 기반 커뮤니티: 일기를 통해 공유된 경험들은 특정 주제나 이슈를 기반으로 하는 사용자들 간의 커뮤니티를 형성할 수 있습니다. 이는 공동체 의식을 강화하고 사용자들 간에 유대감을 형성합니다.
- 다양성 증진: 다양한 배경과 경험을 가진 사용자들이 일기를 공유하면, 플랫폼은 더 다양하고 풍부한 콘텐츠를 제공할 수 있습니다.
- 성장과 발전:
- 목표 달성 동기부여: 일기를 공유하면 목표 달성이나 개인적 성장에 대한 다양한 경험들을 공유할 수 있습니다. 다른 사용자들의 성공 이야기는 동기부여를 제공하고 자아계발을 촉진할 수 있습니다.
- 학습과 지식 공유: 일기를 통해 사용자들은 새로운 지식을 배우고 다양한 관점을 이해할 수 있습니다. 이는 지식 공유와 커뮤니티 내에서의 지적 자원 공유를 통해 전반적인 사용자 경험을 향상시킵니다.
- 자아 표현 및 공유:
-
팔로우, 팔로잉, 댓글 기능:
- 동기 부여: 사용자들은 자신을 팔로우하는 사람들에게 자신의 일기나 글이 관심을 받는다는 느낌을 받아 동기부여를 얻을 수 있습니다.
- 커뮤니케이션 증진: 팔로우한 사용자와의 관계를 통해 소통이 활발해지며, 글에 대한 의견이나 피드백을 주고받을 수 있습니다.
- 추천 기능 강화: 사용자가 팔로우한 사람들이 좋아하는 글이나 추천하는 사용자를 통해 다양한 글을 발견할 수 있습니다.
- 커뮤니티 확장: 사용자들 간의 네트워크를 통해 커뮤니티가 확장되며, 다양한 배경과 관심사를 가진 사용자들과 소통할 수 있습니다.
- 추천 강화: 유사한 관심사를 가진 사용자들을 팔로우함으로써 플랫폼은 더 정확한 글 추천을 제공할 수 있습니다.
- 다양한 콘텐츠 접근: 팔로잉한 사용자의 다양한 관점과 주제에 접근할 수 있어 사용자는 더 풍부한 정보를 얻을 수 있습니다.
-
알람 기능:
- 시간 관리 개선: 팔로잉한 사용자의 활동에 대한 알람을 받으면, 사용자는 특정 시간에 흥미로운 글을 확인하고 소통할 수 있습니다.
- 사회적 상호작용 증진: 알람을 통해 사용자 간의 활동에 빠르게 반응함으로써 실시간 소통이 촉진되며, 사용자들 간의 상호작용이 증가합니다.
- 이벤트 및 대화 촉진: 특별한 이벤트나 토론 주제에 대한 알람을 통해 사용자들은 활발하게 참여하고 커뮤니티의 다양한 부분에 참여할 수 있습니다.
이러한 기능들은 사용자들이 서로의 글에 더 많은 관심을 가지고 상호작용할 수 있도록 도와주며, 일기를 꾸준히 쓸 수 있는 동기를 부여합니다.
Source
https://github.com/jeonguk29/Memoir-Mate
-
모든 화면에 UI를 입히는 작업 UIKit (Code base UI)
-
GoogleSignIn, AppleSignIn을 FirebaseAuth와 연동하여 사용자 관리
-
CollectionView 배경으로 그룸 동영상을 삽입하여 마음에 안정을 찾을 수 있게 구현 AVKIt 사용
-
FSCalendar, FirebaseCore를 활용하여 날짜에 맞는 일기를 저장 및 일기 가져오기 구현
-
gesture를 이용하여 2초 꾹 누르면 일기 공유 화면이 보이게 구현
-
코드 설명
DiaryCell의 longPressGestureRecognizer를 사용하여 델리게이트 패턴으로 동작 위임 처리
-
-
MessageUI를 사용하여 신고 기능, 개선점을 남기게 구현
-
팔로우, 팔로잉, 알람 기능
-
Landing Page View는 SwiftUI로 만든 다음 UIKit과 연동하였습니다.
-
Xcode cloud를 사용한 CI/CD 환경 도입
https://m.yes24.com/Goods/Detail/111102268
- 해당 책을 읽으며 앱에 UI, UX에 대하여 신경 쓰며 개발했습니다.
https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=315224964
- 해당 책을 읽으며 앱에 사용자 유입을 늘리기 위해 미리보기 스크린샷의 문구, 앱 설명에 문장들을 신경 쓰며 작성하였습니다.