Skip to content

So-So-Happy/SoSoHappy-iOS

Repository files navigation

iOS Xcode Swift


소소해피 💖

일상 속 작은 행복의 발견


📝 앱 소개

소확행이란? '소소하지만 확실한 행복'

행복은 모든 사람이 추구하는 감정이자 삶의 목적이에요.
평범한 하루에도 작고 사소하지만 나 자신에게 행복을 가져다준 순간은 항상 존재해요.
하루하루 흘러가는 일상 속에서 지나쳤던 나의 소중한 행복을 찾아나가는 여정을 함께 시작해보아요😊


📱 앱 다운로드


💻 참여자

  • 프로젝트 기간 : 2023.08 - 2023.12
김수현
박민주
박희경
@suekim999 @rirupark @kyungeee

🕹️ 기능


1. 소셜 로그인

sosohappy readme 001

  • 구글, 카카오, 애플 소셜로그인을 지원해요.
  • 프로필을 설정해서 서비스를 사용할 수 있어요.

2. 소소해피 캘린더

sosohappy readme 002

  • 오늘의 소확행을 기록하며, 소소해피만의 귀여운 캐릭터로 나만의 소소해피 캘린더를 완성해보세요.
  • 다양한 카테고리로 기록한 소확행들을 확인할 수 있어요.

3. 소소해피 일지 작성

sosohappy readme 003

  • 오늘의 날씨, 행복지수, 나에게 행복을 주었던 카테고리와 함께 행복의 순간을 기록해보세요.
  • 기록한 행복 일지를 피드에서 다른 사용자들과 공유할 수 있어요.
  • 기록한 행복 일지에 자물쇠를 잠그면 나만 볼 수 있어요.

4. 소소해피 통계

sosohappy readme 004

  • 이번 달에는 어떤 카테고리에서 행복을 가장 많이 느꼈는지 순위를 매겨 드릴게요.
  • 기록한 행복 카테고리를 바탕으로 좋아하실만한 소확행을 추천해드려요.
  • 행복 지수를 그래프로 정리하여 한눈에 행복 지수 변화 추이를 볼 수 있어요.

5. 소소해피 피드

sosohappy readme 005

  • 이웃들의 소소해피를 확인할 수 있어요.
  • 이웃들의 프로필을 통해 이웃들이 작성한 소소해피 기록들을 확인할 수 있어요.

6. 소소해피 응원

sosohappy readme 006

  • 이웃이 작성한 행복 일지에 하트를 눌러 응원 알림을 보내보세요.

7. 마이페이지

sosohappy readme 007

  • 프로필 수정과 알림설정을 할 수 있어요.
  • 로그아웃 및 회원탈퇴를 할 수 있어요.

🛠️ 스킬

🦴 아키텍쳐

  • MVVM-C
  • ReactorKit
  • Clean Architecture

🧩 프레임워크

  • UIKit

📚 라이브러리

  • RxSwift / RxDataSources / RxCocoa : 비동기 처리
  • Moya / RxMoya : Network
  • SnapKit : Layout
  • Kingfisher : 이미지 처리

🎨 피그마


🤝🏻 협업 방법

커밋 타입
- [Feat] 새로운 기능 추가
- [Chore] 코드 수정, 내부 파일 수정, 주석
- [Add] Feat 이외의 부수적인 코드 추가, 파일추가, 라이브러리 추가, 에셋 추가
- [Style] UI 작업 → 컴포넌트 추가, xib 작업
- [Fix] 버그 해결
- [Del] 파일 삭제
- [Move] 파일 이름 / 위치 변경
- [Refactor] 코드 리팩토링
커밋 컨벤션
[Type] Contents (#Issue)
ex. [Feat] FirstVC 추가 (#16)
브랜치 컨벤션
CommitType/ProductName/#Issue
ex. Feat/Logout/#3
폴더링
📦SoSoHappy
 ┣ 📂Application
 ┣ 📂Resources
 ┃ ┣ 📂Assets.xcassets
 ┃ ┣ 📂Configuration
 ┃ ┣ 📂Extension
 ┃ ┣ 📂Fonts
 ┃ ┗ 📜Info.plist
 ┣ 📂Sources
 ┃ ┣ 📂Coordinator
 ┃ ┣ 📂Data
 ┃ ┃ ┣ 📂Network
 ┃ ┃ ┗ 📂Repository
 ┃ ┣ 📂Domain
 ┃ ┃ ┣ 📂Entities
 ┃ ┃ ┣ 📂Interfaces
 ┃ ┃ ┗ 📂UseCases
 ┃ ┣ 📂Manager
 ┃ ┃ ┗  📂Cached
 ┃ ┣ 📂Network
 ┃ ┃ ┣ 📂API
 ┃ ┃ ┣ 📂Common
 ┃ ┃ ┣ 📂Error
 ┃ ┃ ┣ 📂Models
 ┃ ┃ ┃ ┣ 📂DTO
 ┃ ┃ ┃ ┃ ┣ 📂Request
 ┃ ┃ ┃ ┃ ┗📂Responses
 ┃ ┃ ┃ ┣ 📂Protocol
 ┃ ┃ ┃ ┣ 📂Type
 ┃ ┃ ┣ 📂Plugin
 ┃ ┃ ┗📂Protocol
 ┃ ┣ 📂Presentation
 ┃ ┃ ┣ 📂Add
 ┃ ┃ ┃ ┣ 📂Coordinator
 ┃ ┃ ┃ ┣ 📂Reactor
 ┃ ┃ ┃ ┣ 📂View
 ┃ ┃ ┃ ┗ 📂ViewController
 ┃ ┃ ┣ 📂Calender
 ┃ ┃ ┃ ┣ 📂Coordinator
 ┃ ┃ ┃ ┣ 📂Reactor
 ┃ ┃ ┃ ┣ 📂View
 ┃ ┃ ┃ ┗ 📂ViewController
 ┃ ┃ ┣ 📂Chart
 ┃ ┃ ┃ ┣ 📂Coordinator
 ┃ ┃ ┃ ┣ 📂Reactor
 ┃ ┃ ┃ ┣ 📂View
 ┃ ┃ ┃ ┣ 📂ViewController
 ┃ ┃ ┃ ┗ 📂ViewModel
 ┃ ┃ ┣ 📂Common
 ┃ ┃ ┃ ┗📂ExceptionView
 ┃ ┃ ┣ 📂Feed
 ┃ ┃ ┃ ┣ 📂Coordinator
 ┃ ┃ ┃ ┃ ┗ 📂Protocol
 ┃ ┃ ┃ ┣ 📂Model
 ┃ ┃ ┃ ┣ 📂Reactor
 ┃ ┃ ┃ ┣ 📂View
 ┃ ┃ ┃ ┃ ┣ 📂DM
 ┃ ┃ ┃ ┃ ┗ 📂OwnerFeed
 ┃ ┃ ┃ ┗ 📂ViewController
 ┃ ┃ ┃ ┃ ┣ 📂DM
 ┃ ┃ ┃ ┃ ┗ 📂OwnerFeed
 ┃ ┃ ┣ 📂Login
 ┃ ┃ ┃ ┣ 📂Coordinator
 ┃ ┃ ┃ ┣ 📂Model
 ┃ ┃ ┃ ┣ 📂Reactor
 ┃ ┃ ┃ ┣ 📂View
 ┃ ┃ ┃ ┃ ┗ 📂SignUp
 ┃ ┃ ┃ ┣ 📂ViewController
 ┃ ┃ ┃ ┗ 📂ViewReactor
 ┃ ┃ ┣ 📂MyPage
 ┃ ┃ ┃ ┣ 📂Coordinator
 ┃ ┃ ┃ ┣ 📂View
 ┃ ┃ ┃ ┣ 📂ViewController
 ┃ ┃ ┃ ┃ ┗ 📂Details
 ┃ ┃ ┃ ┣ 📂ViewModel
 ┃ ┃ ┗ ┗ 📂ViewReactor
 ┗ ┗  📂Storage

About

소소한 행복을 찾아 기록하고, 서로의 행복을 응원해요 💖

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •