-
Notifications
You must be signed in to change notification settings - Fork 0
/
안드로이드 데이터 흐름.drawio.xml
152 lines (152 loc) · 12.8 KB
/
안드로이드 데이터 흐름.drawio.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<mxfile host="app.diagrams.net" modified="2023-02-07T05:18:43.436Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" etag="mdGHLHMV2DDtG5I1Laj7" version="20.8.16" type="github" pages="2">
<diagram id="8Ck5ajbQov0V-bqHqPc7" name="페이지-1">
<mxGraphModel dx="1781" dy="1765" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="c5sWkunsWCbZu7q2c81y-1" value="메인 페이지 view" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="160" y="120" width="160" height="240" as="geometry" />
</mxCell>
<mxCell id="c5sWkunsWCbZu7q2c81y-2" value="카페 인포메이션" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="450" y="120" width="160" height="240" as="geometry" />
</mxCell>
<mxCell id="c5sWkunsWCbZu7q2c81y-8" value="카페 이름, 주소 전달<br>인텐트로 주면 됨" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="340" y="60" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="c5sWkunsWCbZu7q2c81y-9" value="겟 요청은 id로 하고<br>이름 주소는 그대로 갖고 와서 띄워주면 됨" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="350" y="250" width="220" height="40" as="geometry" />
</mxCell>
<mxCell id="c5sWkunsWCbZu7q2c81y-10" value="처음 리스트 불러올 때<br>카페의 고유 아이디도 불러오게 됨<br>아이디는 Long" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="90" y="-90" width="180" height="60" as="geometry" />
</mxCell>
<mxCell id="c5sWkunsWCbZu7q2c81y-11" value="주소를 받아 왔기 때문에<br>얼마나 떨어져 있는지 계산해야함" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry y="-20" width="180" height="40" as="geometry" />
</mxCell>
<mxCell id="c5sWkunsWCbZu7q2c81y-12" value="거리순 정렬을 해야해<br>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="25" y="10" width="120" height="30" as="geometry" />
</mxCell>
<mxCell id="c5sWkunsWCbZu7q2c81y-13" value="만약에 100 받아왔으면<br>100개를 다 정렬" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="15" y="40" width="130" height="40" as="geometry" />
</mxCell>
<mxCell id="c5sWkunsWCbZu7q2c81y-14" value="그 중 top 10개 보여주기<br><br>그냥 해줘도 되는데 만약 성능 저하가 일어난다면 로직 고려<br><br>정렬 기준은 일단 디폴트가 거리순" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="-70" y="90" width="300" height="90" as="geometry" />
</mxCell>
<mxCell id="c5sWkunsWCbZu7q2c81y-15" value="레포지토리" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="330" y="-120" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="c5sWkunsWCbZu7q2c81y-16" value="서버" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="330" y="-310" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="c5sWkunsWCbZu7q2c81y-17" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" parent="1" source="c5sWkunsWCbZu7q2c81y-16" target="c5sWkunsWCbZu7q2c81y-15" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="360" y="-190" as="sourcePoint" />
<mxPoint x="410" y="50" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="c5sWkunsWCbZu7q2c81y-18" value="메인 뷰모델" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="180" y="-20" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="c5sWkunsWCbZu7q2c81y-19" value="카페 인포 뷰모델" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="470" y="-20" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="c5sWkunsWCbZu7q2c81y-20" value="" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="c5sWkunsWCbZu7q2c81y-15" target="c5sWkunsWCbZu7q2c81y-18" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="360" y="-20" as="sourcePoint" />
<mxPoint x="410" y="-70" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="c5sWkunsWCbZu7q2c81y-21" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.463;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="c5sWkunsWCbZu7q2c81y-1" target="c5sWkunsWCbZu7q2c81y-18" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="360" y="130" as="sourcePoint" />
<mxPoint x="410" y="80" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="c5sWkunsWCbZu7q2c81y-22" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="c5sWkunsWCbZu7q2c81y-1" target="c5sWkunsWCbZu7q2c81y-2" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="360" y="-20" as="sourcePoint" />
<mxPoint x="410" y="-70" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="c5sWkunsWCbZu7q2c81y-23" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" parent="1" source="c5sWkunsWCbZu7q2c81y-15" target="c5sWkunsWCbZu7q2c81y-19" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="360" y="-20" as="sourcePoint" />
<mxPoint x="410" y="-70" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="c5sWkunsWCbZu7q2c81y-24" value="Actor" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" parent="1" vertex="1">
<mxGeometry x="320" y="-390" width="30" height="60" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="4CEw_4_j5-7WKr8SSUQG" name="페이지-2">
<mxGraphModel dx="874" dy="596" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="7foGadstc8DHrC17cztr-2" value="로그인 화면" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="-223" y="31" width="120" height="240" as="geometry" />
</mxCell>
<mxCell id="7foGadstc8DHrC17cztr-3" value="" style="endArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0.16;entryY=0.55;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="7foGadstc8DHrC17cztr-2" target="7foGadstc8DHrC17cztr-5">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-65" y="225" as="sourcePoint" />
<mxPoint x="83" y="91" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7foGadstc8DHrC17cztr-4" value="Id, Password 입력 &amp; 전송" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=16;" vertex="1" connectable="0" parent="7foGadstc8DHrC17cztr-3">
<mxGeometry x="-0.0698" y="1" relative="1" as="geometry">
<mxPoint x="4" y="-14" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="7foGadstc8DHrC17cztr-5" value="Server" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="92" y="47" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="7foGadstc8DHrC17cztr-6" value="Local<br>(앱 자체 데이터저장소)" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="92" y="257" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="7foGadstc8DHrC17cztr-8" value="" style="endArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=0.13;exitY=0.77;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.34;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="7foGadstc8DHrC17cztr-5" target="7foGadstc8DHrC17cztr-2">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-105" y="200" as="sourcePoint" />
<mxPoint x="55" y="200" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7foGadstc8DHrC17cztr-12" value="Success<br>id<br>email<br>tokens" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=16;" vertex="1" connectable="0" parent="7foGadstc8DHrC17cztr-8">
<mxGeometry x="-0.3679" relative="1" as="geometry">
<mxPoint x="-20" y="40" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="7foGadstc8DHrC17cztr-13" value="" style="endArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="7foGadstc8DHrC17cztr-2">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="3" y="199" as="sourcePoint" />
<mxPoint x="318" y="149" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7foGadstc8DHrC17cztr-15" value="메인 페이지" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="320" y="25" width="120" height="240" as="geometry" />
</mxCell>
<mxCell id="7foGadstc8DHrC17cztr-16" value="" style="endArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0.07;entryY=0.4;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="7foGadstc8DHrC17cztr-2" target="7foGadstc8DHrC17cztr-6">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="28" y="282" as="sourcePoint" />
<mxPoint x="78" y="232" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7foGadstc8DHrC17cztr-18" value="로그인 한 적 있는가?" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=16;" vertex="1" connectable="0" parent="7foGadstc8DHrC17cztr-16">
<mxGeometry x="-0.2637" y="-2" relative="1" as="geometry">
<mxPoint x="45" y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="7foGadstc8DHrC17cztr-19" value="" style="endArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;entryX=1.008;entryY=0.875;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.13;exitY=0.77;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="7foGadstc8DHrC17cztr-6" target="7foGadstc8DHrC17cztr-2">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="28" y="262" as="sourcePoint" />
<mxPoint x="78" y="212" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7foGadstc8DHrC17cztr-20" value="그렇다.<br>그리고 토큰은 이것이다.<br>그리고 id는 이것이다." style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=16;" vertex="1" connectable="0" parent="7foGadstc8DHrC17cztr-19">
<mxGeometry x="-0.1429" y="-4" relative="1" as="geometry">
<mxPoint x="-24" y="31" as="offset" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>