초긍정의 힘! 긍정적 사고를 위한 사고 변환기 - 럭키비키
팀 정보 : 개인 프로젝트
프로젝트 기간 : 2024.07.12 ~
앱스토어 출시 : 2024.08.18
OpenAI를 활용하여 부정적 상황이나 말을 긍정적으로 바꿔주는 서비스입니다.
원하는 인물을 선택하고, 힘든 일이나 상황을 입력하면 해당 인물의 사고방식으로 바꿔드려요!
초긍정적으로 생각할 수 있는 방법을 확인하고, 마음에 드는 답변은 사진으로 저장할 수 있어요!
럭키비키와 함께라면 초긍정의 힘으로 어떤 상황이든 이겨낼 수 있습니다🍀🍀
인물 선택하기 | 고민 입력하기 | 결과 확인 및 저장하기 |
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 |