@@ -51,6 +51,38 @@ Todo, 저장 링크, 오늘 할 일, 받은 알림, 누적 활동을 하나의
5151- 분기별 활동 히트맵 제공
5252- Google, GitHub, Apple 로그인 및 계정 연동
5353
54+ ## 아키텍처
55+
56+ MVVM을 기반으로 하되, ViewModel 상태 관리에는 MVI 형태의 단방향 흐름을 차용한 구조
57+ 화면, 상태, 비즈니스 로직, 외부 의존성 분리를 위한 ` MVVM + Clean Architecture ` 기반 구성
58+
59+ <table >
60+ <tr >
61+ <td align="center">
62+ <img alt="App Architecture" src="./docs/App.png" />
63+ </td>
64+ </tr >
65+ <tr >
66+ <td align="center">앱 아키텍처</td>
67+ </tr >
68+ <tr >
69+ <td align="center">
70+ <img alt="Store Protocol" src="./docs/store-protocol.png" />
71+ </td>
72+ </tr >
73+ <tr >
74+ <td align="center">Store 프로토콜</td>
75+ </tr >
76+ <tr >
77+ <td align="center">
78+ <img alt="Widget Architecture" src="./docs/Widget.png" />
79+ </td>
80+ </tr >
81+ <tr >
82+ <td align="center">위젯 데이터 아키텍처</td>
83+ </tr >
84+ </table >
85+
5486## 주요 기능
5587
5688### 로그인 및 계정 관리
@@ -120,37 +152,6 @@ Todo, 저장 링크, 오늘 할 일, 받은 알림, 누적 활동을 하나의
120152| Utility | GoogleSignIn, OrderedCollections |
121153| Tooling | Xcode, Swift Package Manager, SwiftLint, Fastlane |
122154
123- ## 아키텍처
124-
125- MVVM을 기반으로 하되, ViewModel 상태 관리에는 MVI 형태의 단방향 흐름을 차용한 구조
126- 화면, 상태, 비즈니스 로직, 외부 의존성 분리를 위한 ` MVVM + Clean Architecture ` 기반 구성
127-
128- <table >
129- <tr >
130- <td align="center">
131- <img alt="App Architecture" src="./docs/App.png" />
132- </td>
133- </tr >
134- <tr >
135- <td align="center">앱 아키텍처</td>
136- </tr >
137- <tr >
138- <td align="center">
139- <img alt="Store Protocol" src="./docs/store-protocol.png" />
140- </td>
141- </tr >
142- <tr >
143- <td align="center">Store 프로토콜</td>
144- </tr >
145- <tr >
146- <td align="center">
147- <img alt="Widget Architecture" src="./docs/Widget.png" />
148- </td>
149- </tr >
150- <tr >
151- <td align="center">위젯 데이터 아키텍처</td>
152- </tr >
153- </table >
154155
155156## 프로젝트 구조
156157
0 commit comments