@@ -95,6 +95,8 @@ In this phase, the user makes the initial selections that will configure the res
95
95
``` mermaid
96
96
flowchart LR
97
97
session[(session)]
98
+ analytics[[analytics]]
99
+
98
100
start((Start))
99
101
pick_agency["`Agency picker
100
102
modal`"]
@@ -116,8 +118,9 @@ flowchart LR
116
118
117
119
eligibility -- 4. continue --> next
118
120
119
- agency -. update -.-> session
120
- eligibility -. update -.-> session
121
+ agency -. update -.-o session
122
+ eligibility -. update -.-o session
123
+ eligibility -. selected eligibility verifier -.-o analytics
121
124
```
122
125
123
126
Depending upon the choice of enrollment pathway, the _ Next phase_ above may be:
@@ -147,6 +150,7 @@ The CDT Identity Gateway transforms PII from Login.gov into anonymized boolean c
147
150
``` mermaid
148
151
flowchart LR
149
152
session[(session)]
153
+ analytics[[analytics]]
150
154
151
155
start((Initial setup))
152
156
style start stroke-dasharray: 5 5
@@ -166,11 +170,14 @@ flowchart LR
166
170
start ~~~ session
167
171
168
172
benefits -- 2. OIDC authorize_redirect --> idg
173
+ benefits -. started sign in -.-o analytics
174
+
169
175
idg <-. "3. PII exchange" .-> logingov
170
176
idg -- 4. OIDC token authorization --> claims
171
177
172
178
claims -- 5. continue --> next
173
- claims -. update .-> session
179
+ claims -. update .-o session
180
+ claims -. finished sign in -.-o analytics
174
181
```
175
182
176
183
## Eligibility verification
@@ -191,6 +198,7 @@ In this phase, Cal-ITP Benefits verifies the user's claims using one of two meth
191
198
``` mermaid
192
199
flowchart LR
193
200
session[(session)]
201
+ analytics[[analytics]]
194
202
195
203
start(("`Previous
196
204
phase`"))
@@ -208,15 +216,18 @@ flowchart LR
208
216
209
217
start -- Eligibility API verification --> form
210
218
form -- Eligibility API call --> server
219
+ form -. started eligibility -.-o analytics
211
220
server --> eligible
212
221
213
222
start -- Claims validation --> claims
214
- session -. read .-> claims
223
+ session -.-o claims
215
224
claims --> eligible
225
+ claims -. started eligibility -.-o analytics
216
226
217
227
eligible -- Yes --> next
218
228
eligible -- No --> stop
219
- eligible -. update .-> session
229
+ eligible -. update .-o session
230
+ eligible -. returned eligibility -.-o analytics
220
231
```
221
232
222
233
## Enrollment
@@ -241,6 +252,7 @@ autonumber
241
252
actor user as User
242
253
participant benefits as Benefits app
243
254
participant littlepay as Littlepay
255
+ participant analytics as Analytics
244
256
245
257
user->>benefits: starts enrollment phase
246
258
activate user
@@ -259,8 +271,10 @@ benefits-->>user: access token
259
271
activate user
260
272
user->>user: click to initiate payment card collection
261
273
user-->>user: display Littlepay overlay
274
+ user-->>analytics: started payment connection
262
275
user->>littlepay: provides debit or credit card details
263
276
littlepay-->>user: card token
277
+ user-->>analytics: closed payment connection
264
278
user->>benefits: POST back card token
265
279
deactivate user
266
280
activate benefits
@@ -269,6 +283,7 @@ littlepay-->>benefits: access token
269
283
benefits->>littlepay: GET funding source from card token
270
284
littlepay-->>benefits: funding source
271
285
benefits->>littlepay: enroll funding source in group
286
+ benefits-->>analytics: returned enrollment
272
287
deactivate benefits
273
288
```
274
289
0 commit comments