Repository navigation
Expand file tree
/
Copy pathuse-case.drawio
More file actions
126 lines (126 loc) · 9.34 KB
/
Copy pathuse-case.drawio
File metadata and controls
126 lines (126 loc) · 9.34 KB
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
<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="drawio" version="26.0.0">
<diagram name="use-case">
<mxGraphModel dx="1000" dy="700" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1360" pageHeight="800" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="title" value="gitmate — use cases" style="text;html=1;align=left;verticalAlign=middle;fontStyle=1;fontSize=22;" vertex="1" parent="1">
<mxGeometry x="40" y="20" width="600" height="34" as="geometry"/>
</mxCell>
<mxCell id="subtitle" value="Solid blue = implemented (Phase 0) · dashed grey = planned · Developer reviews every commit before it lands" style="text;html=1;align=left;verticalAlign=middle;fontSize=12;fontColor=#555555;" vertex="1" parent="1">
<mxGeometry x="40" y="56" width="1100" height="22" as="geometry"/>
</mxCell>
<mxCell id="dev" value="Developer" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;fontSize=13;" vertex="1" parent="1">
<mxGeometry x="80" y="280" width="40" height="140" as="geometry"/>
</mxCell>
<mxCell id="uc1" value="Store API key" style="ellipse;whiteSpace=wrap;html=1;fontSize=13;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="380" y="140" width="240" height="70" as="geometry"/>
</mxCell>
<mxCell id="uc2" value="View configuration" style="ellipse;whiteSpace=wrap;html=1;fontSize=13;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="380" y="340" width="240" height="70" as="geometry"/>
</mxCell>
<mxCell id="uc3" value="Change setting" style="ellipse;whiteSpace=wrap;html=1;fontSize=13;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="380" y="540" width="240" height="70" as="geometry"/>
</mxCell>
<mxCell id="uc4" value="Generate commit message<br/>Phase 5" style="ellipse;whiteSpace=wrap;html=1;fontSize=13;fillColor=#f5f5f5;strokeColor=#666666;dashed=1;" vertex="1" parent="1">
<mxGeometry x="760" y="140" width="260" height="70" as="geometry"/>
</mxCell>
<mxCell id="uc5" value="Review + accept commit<br/>Phase 5" style="ellipse;whiteSpace=wrap;html=1;fontSize=13;fillColor=#f5f5f5;strokeColor=#666666;dashed=1;" vertex="1" parent="1">
<mxGeometry x="760" y="340" width="260" height="70" as="geometry"/>
</mxCell>
<mxCell id="uc6" value="Generate PR summary<br/>Phase 7" style="ellipse;whiteSpace=wrap;html=1;fontSize=13;fillColor=#f5f5f5;strokeColor=#666666;dashed=1;" vertex="1" parent="1">
<mxGeometry x="760" y="540" width="260" height="70" as="geometry"/>
</mxCell>
<mxCell id="keychain" value="«system»<br/>OS Keychain" style="rounded=1;whiteSpace=wrap;html=1;fontSize=13;fillColor=#f5f5f5;strokeColor=#666666;" vertex="1" parent="1">
<mxGeometry x="150" y="105" width="180" height="50" as="geometry"/> </mxCell>
<mxCell id="git" value="«system»<br/>Git Repo" style="rounded=1;whiteSpace=wrap;html=1;fontSize=13;fillColor=#f5f5f5;strokeColor=#666666;" vertex="1" parent="1">
<mxGeometry x="1140" y="420" width="180" height="70" as="geometry"/>
</mxCell>
<mxCell id="legend" value="Legend" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#666666;verticalAlign=top;fontStyle=1;fontSize=13;" vertex="1" parent="1">
<mxGeometry x="40" y="700" width="900" height="60" as="geometry"/>
</mxCell>
<mxCell id="leg1" value="" style="ellipse;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="legend">
<mxGeometry x="10" y="30" width="30" height="18" as="geometry"/>
</mxCell>
<mxCell id="leg1t" value="Implemented (Phase 0)" style="text;html=1;align=left;verticalAlign=middle;fontSize=12;" vertex="1" parent="legend">
<mxGeometry x="50" y="29" width="220" height="20" as="geometry"/>
</mxCell>
<mxCell id="leg2" value="" style="ellipse;html=1;fillColor=#f5f5f5;strokeColor=#666666;dashed=1;" vertex="1" parent="legend">
<mxGeometry x="320" y="30" width="30" height="18" as="geometry"/>
</mxCell>
<mxCell id="leg2t" value="Planned" style="text;html=1;align=left;verticalAlign=middle;fontSize=12;" vertex="1" parent="legend">
<mxGeometry x="360" y="29" width="200" height="20" as="geometry"/>
</mxCell>
<mxCell id="leg3" value="" style="rounded=0;html=1;fillColor=#f5f5f5;strokeColor=#666666;" vertex="1" parent="legend">
<mxGeometry x="560" y="30" width="30" height="18" as="geometry"/>
</mxCell>
<mxCell id="leg3t" value="External system" style="text;html=1;align=left;verticalAlign=middle;fontSize=12;" vertex="1" parent="legend">
<mxGeometry x="600" y="29" width="220" height="20" as="geometry"/>
</mxCell>
<mxCell id="a_uc1" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;exitX=1;exitY=0.29;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="dev" target="uc1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="250" y="320"/>
<mxPoint x="250" y="175"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="a_uc2" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;exitX=1;exitY=0.68;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="dev" target="uc2">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="a_uc3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;exitX=1;exitY=0.86;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="dev" target="uc3">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="250" y="400"/>
<mxPoint x="250" y="575"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="a_uc4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="dev" target="uc4">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="100" y="90"/>
<mxPoint x="890" y="90"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="a_uc6" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="dev" target="uc6">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="100" y="650"/>
<mxPoint x="890" y="650"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="e_key" value="stores secret in" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="uc1" target="keychain">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="300" y="175"/>
<mxPoint x="300" y="130"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="e_git" value="reads branch diff" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;labelBackgroundColor=#ffffff;endArrow=block;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="uc6" target="git">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1080" y="575"/>
<mxPoint x="1080" y="455"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="e_inc" value="«include»" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;fontStyle=2;labelBackgroundColor=#ffffff;endArrow=open;endFill=0;dashed=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.82;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="uc4" target="uc1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="890" y="260"/>
<mxPoint x="577" y="260"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="e_ext" value="«extend»" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;fontStyle=2;labelBackgroundColor=#ffffff;endArrow=open;endFill=0;dashed=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="uc5" target="uc4">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>