Skip to content

기분 좋은 오늘을 위한 사고 변환기, 럭키비키🍀 (개인 프로젝트)

Notifications You must be signed in to change notification settings

jane1choi/LuckyVicky

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

초긍정의 힘! 긍정적 사고를 위한 사고 변환기 - 럭키비키

팀 정보 : 개인 프로젝트
프로젝트 기간 : 2024.07.12 ~
앱스토어 출시 : 2024.08.18

🔽 앱스토어 바로가기

🍀 서비스 소개

OpenAI를 활용하여 부정적 상황이나 말을 긍정적으로 바꿔주는 서비스입니다.

원하는 인물을 선택하고, 힘든 일이나 상황을 입력하면 해당 인물의 사고방식으로 바꿔드려요!

초긍정적으로 생각할 수 있는 방법을 확인하고, 마음에 드는 답변은 사진으로 저장할 수 있어요!

럭키비키와 함께라면 초긍정의 힘으로 어떤 상황이든 이겨낼 수 있습니다🍀🍀

🍀 주요 기능

인물 선택하기 고민 입력하기 결과 확인 및 저장하기

🍀 개발 환경


🍀 Framework/Architecture

  • SwiftUI
  • Combine
  • SPM
  • MVVM + Clean Architecture architecture

Clean Architecture

  • Data Layer : DB로부터 데이터를 가져오는 책임을 갖습니다. Repository, API(Network)를 갖습니다.
  • Domain Layer : 앱의 비즈니스 로직을 담당합니다. UseCase, Entity, Repository Protocol을 갖습니다.
  • Presentaion Layer : UI 로직 관련 책임을 갖습니다. MVVM 패턴을 활용했습니다.

Coordinator Pattern

  • 화면 전환을 담당하는 객체입니다.
  • 화면 간 의존성을 줄이고 화면 이동을 할 수 있게 돕습니다.
  • 뷰 재사용성을 높일 수 있습니다.
  • 화면 전환 로직이 복잡하지 않아 MainCoordinator 만을 사용했습니다.

MVVM + Combine

  • Presentation, Domain, Data 전반의 비동기 처리를 Combine을 이용해 하였습니다.
  • ViewModel 에서 바뀌는 데이터에 따라 View가 변경되도록 Reactive Programming 을 구현하였습니다.

🍀 외부 라이브러리

라이브러리(Library) 사용목적(Purpose)
Swinject DI
Moya / CombineMoya Network
FirebaseAuth 애플 소셜 로그인
FirebaseDatabase DB
fastlane CD

🔫 기술적 도전 & 문제 해결 기록

About

기분 좋은 오늘을 위한 사고 변환기, 럭키비키🍀 (개인 프로젝트)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published