Skip to content

jeonguk29/Memoir-Mate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Memoir Mate

Memoir Mate는 인생의 한장면을 일기로 기록하는 앱입니다.

  • 진행 기간: 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 실천 챌린지 우수상

Memoir Mate는 인생의 한장면을 일기로 기록하는 앱입니다.

📖 상세 내용

app

사용 대상

일기를 쓰고 싶은 사람들 및 나의 일기를 공유하고 싶은 사람들

주요 기능 안내

  1. 일기 작성 기능 하루 5분 일기를 작성하면 당신의 잊혀가는 하루를 평생 기억 할수 있는 인생의 한장면으로 만들 수 있습니다.

  2. 일기 공유, 댓글 기능 내가 작성한 일기를 공유 할 수 있습니다. 다른 사람들의 하루와 나의 하루를 비교해보며 공감 혹은 위로와 같은 감정 표현을 해보는건 어떨까요? 내가 다른사람의 혹은 타인이 나의 인생이라는 책에 조연이 될수 있는 기회를 제공합니다.

  3. 팔로우, 팔로잉, 알람 기능

    커뮤니티에서 필력이 좋은 사용자를 팔로우하여 사용자가 일기를 작성하면 알람을 받을 수 있습니다.

주요 기능을 개발한 이유

  1. 일기 공유 기능:

    1. 자아 표현 및 공유:
      • 자아 식별 강화: 일기를 공유함으로써 사용자는 자신의 감정, 경험, 생각 등을 표현하고 다른 사용자와 공유할 수 있습니다. 이는 사용자의 자아 식별을 강화하고 서로 간에 더 깊은 이해를 도모합니다.
    2. 소통과 연결:
      • 공감과 이해: 일기를 공유하면 다른 사용자들이 비슷한 경험을 공유하거나 공감하는 경우가 발생할 수 있습니다. 이는 사용자 간에 감정적 연결을 촉진하고 소통을 활성화시킵니다.
      • 피드백 수렴: 다른 사용자들로부터 일기에 대한 피드백을 받을 수 있어, 사용자는 자신의 글쓰기 기술을 향상시키고 다양한 관점을 수용할 수 있습니다.
    3. 커뮤니티 강화:
      • 공유된 경험 기반 커뮤니티: 일기를 통해 공유된 경험들은 특정 주제나 이슈를 기반으로 하는 사용자들 간의 커뮤니티를 형성할 수 있습니다. 이는 공동체 의식을 강화하고 사용자들 간에 유대감을 형성합니다.
      • 다양성 증진: 다양한 배경과 경험을 가진 사용자들이 일기를 공유하면, 플랫폼은 더 다양하고 풍부한 콘텐츠를 제공할 수 있습니다.
    4. 성장과 발전:
      • 목표 달성 동기부여: 일기를 공유하면 목표 달성이나 개인적 성장에 대한 다양한 경험들을 공유할 수 있습니다. 다른 사용자들의 성공 이야기는 동기부여를 제공하고 자아계발을 촉진할 수 있습니다.
      • 학습과 지식 공유: 일기를 통해 사용자들은 새로운 지식을 배우고 다양한 관점을 이해할 수 있습니다. 이는 지식 공유와 커뮤니티 내에서의 지적 자원 공유를 통해 전반적인 사용자 경험을 향상시킵니다.
  2. 팔로우, 팔로잉, 댓글 기능:

    • 동기 부여: 사용자들은 자신을 팔로우하는 사람들에게 자신의 일기나 글이 관심을 받는다는 느낌을 받아 동기부여를 얻을 수 있습니다.
    • 커뮤니케이션 증진: 팔로우한 사용자와의 관계를 통해 소통이 활발해지며, 글에 대한 의견이나 피드백을 주고받을 수 있습니다.
    • 추천 기능 강화: 사용자가 팔로우한 사람들이 좋아하는 글이나 추천하는 사용자를 통해 다양한 글을 발견할 수 있습니다.
    • 커뮤니티 확장: 사용자들 간의 네트워크를 통해 커뮤니티가 확장되며, 다양한 배경과 관심사를 가진 사용자들과 소통할 수 있습니다.
    • 추천 강화: 유사한 관심사를 가진 사용자들을 팔로우함으로써 플랫폼은 더 정확한 글 추천을 제공할 수 있습니다.
    • 다양한 콘텐츠 접근: 팔로잉한 사용자의 다양한 관점과 주제에 접근할 수 있어 사용자는 더 풍부한 정보를 얻을 수 있습니다.
  3. 알람 기능:

    • 시간 관리 개선: 팔로잉한 사용자의 활동에 대한 알람을 받으면, 사용자는 특정 시간에 흥미로운 글을 확인하고 소통할 수 있습니다.
    • 사회적 상호작용 증진: 알람을 통해 사용자 간의 활동에 빠르게 반응함으로써 실시간 소통이 촉진되며, 사용자들 간의 상호작용이 증가합니다.
    • 이벤트 및 대화 촉진: 특별한 이벤트나 토론 주제에 대한 알람을 통해 사용자들은 활발하게 참여하고 커뮤니티의 다양한 부분에 참여할 수 있습니다.

이러한 기능들은 사용자들이 서로의 글에 더 많은 관심을 가지고 상호작용할 수 있도록 도와주며, 일기를 꾸준히 쓸 수 있는 동기를 부여합니다.

🔗Link

Source

https://github.com/jeonguk29/Memoir-Mate

📱 담당한 부분

iOS 개발

  • 모든 화면에 UI를 입히는 작업 UIKit (Code base UI)

  • GoogleSignIn, AppleSignInFirebaseAuth와 연동하여 사용자 관리

  • CollectionView 배경으로 그룸 동영상을 삽입하여 마음에 안정을 찾을 수 있게 구현 AVKIt 사용

  • FSCalendar, FirebaseCore를 활용하여 날짜에 맞는 일기를 저장 및 일기 가져오기 구현

  • gesture를 이용하여 2초 꾹 누르면 일기 공유 화면이 보이게 구현

    • 코드 설명

      DiaryCell의 longPressGestureRecognizer를 사용하여 델리게이트 패턴으로 동작 위임 처리

  • MessageUI를 사용하여 신고 기능, 개선점을 남기게 구현

  • 팔로우, 팔로잉, 알람 기능

  • Landing Page View는 SwiftUI로 만든 다음 UIKit과 연동하였습니다.

  • Xcode cloud를 사용한 CI/CD 환경 도입

UX/UI

https://m.yes24.com/Goods/Detail/111102268

  • 해당 책을 읽으며 앱에 UI, UX에 대하여 신경 쓰며 개발했습니다.

마케팅

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=315224964

  • 해당 책을 읽으며 앱에 사용자 유입을 늘리기 위해 미리보기 스크린샷의 문구, 앱 설명에 문장들을 신경 쓰며 작성하였습니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published