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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258export const people = [
{ id: 'blake', name: 'Blake' },
{ id: 'gemma', name: 'Jemma' },
{ id: 'stefin', name: 'Stefin' },
{ id: 'trey', name: 'Trey' },
{ id: 'new_support_hire', name: 'New Support Hire' },
{ id: 'amanda', name: 'Amanda' },
{ id: 'helen', name: 'Helen' },
{ id: 'chris', name: 'Chris' },
{ id: 'brother_j', name: 'Brother J' },
{ id: 'ck', name: 'CK' },
{ id: 'michelle', name: 'Michelle' },
{ id: 'michael', name: 'Michael' },
{ id: 'lucy', name: 'Lucy' },
{ id: 'asya', name: 'Asya' },
{ id: 'jason', name: 'Jason' },
{ id: 'dylan', name: 'Dylan' }
];
export const projects = [
{ id: 'dase', name: 'DASE' },
{ id: 'equalify', name: 'Equalify' },
{ id: 'ai_leaders', name: 'AI Leaders' },
{ id: 'open_source_fund', name: 'Open Source Fund' }
];
export const areas = [
{
id: 'dase_team_management',
label: 'Team Management',
project: 'dase',
objective: 'Overarchingly manage the areas in this RACI chart.',
meetingRegularity: 'Regular contact',
informedRegularity: 'On updates',
r: ['blake'],
a: ['gemma'],
c: ['trey', 'chris', 'stefin'],
i: ['new_support_hire', 'amanda', 'helen', 'brother_j', 'ck', 'michelle', 'michael', 'lucy', 'asya', 'dylan']
},
{
id: 'support',
label: 'Support',
project: 'equalify',
objective: 'Provide timely and effective assistance to Equalify users and maintain high satisfaction through comprehensive support services.',
meetingRegularity: 'Monthly (1st Fridays)',
informedRegularity: 'On updates',
r: ['new_support_hire'],
a: ['amanda'],
c: ['chris', 'ck', 'trey', 'dylan', 'blake'],
i: ['gemma']
},
{
id: 'hub_development',
label: 'Hub',
project: 'equalify',
objective: 'Develop, maintain, and innovate the core Equalify Hub platform to serve as the central accessibility management system.',
meetingRegularity: 'Monthly (2nd Tuesdays)',
informedRegularity: 'On updates',
r: ['chris'],
a: ['blake'],
c: ['trey', 'amanda', 'ck', 'new_support_hire'],
i: ['gemma']
},
{
id: 'reflow_development',
label: 'Reflow',
project: 'equalify',
objective: 'Direct the architecture, development, and cross-project integration of the Reflow design system for UI consistency.',
meetingRegularity: 'Monthly (3rd Wednesdays)',
informedRegularity: 'On updates',
r: ['dylan'],
a: ['blake'],
c: ['gemma'],
i: ['chris', 'trey', 'ck', 'amanda', 'new_support_hire']
},
{
id: 'dashboard_development',
label: 'Dashboard Development',
project: 'equalify',
objective: 'Design and implement interactive, data-driven dashboards for visualizing complex accessibility metrics and trends.',
meetingRegularity: 'Monthly (1st Thursdays)',
informedRegularity: 'On updates',
r: ['trey'],
a: ['blake'],
c: ['chris'],
i: ['ck', 'new_support_hire', 'gemma', 'amanda']
},
{
id: 'equalify_wp_plugin',
label: 'Dashboard WP Plugin',
project: 'equalify',
objective: 'Maintain and update the Equalify Dashboard WordPress Plugin.',
meetingRegularity: 'Monthly (1st Thursdays)',
informedRegularity: 'On updates',
r: ['trey'],
a: ['blake'],
c: ['chris'],
i: ['ck', 'new_support_hire', 'gemma', 'amanda']
},
{
id: 'accessibility',
label: 'Accessibility',
project: 'equalify',
objective: 'Enforce and validate rigorous accessibility standards across all Equalify products to ensure an inclusive user experience.',
meetingRegularity: 'Monthly (1st Tuesdays)',
informedRegularity: 'On updates',
r: ['ck'],
a: ['chris'],
c: ['brother_j', 'trey'],
i: ['blake', 'gemma']
},
{
id: 'equalify_release',
label: 'Release',
project: 'equalify',
objective: 'Manage the full lifecycle of software releases, ensuring stability, performance, and seamless deployment of new features.',
meetingRegularity: 'Monthly (3rd Thursdays)',
informedRegularity: 'On updates',
r: ['amanda'],
a: ['trey'],
c: ['blake', 'chris', 'ck', 'new_support_hire'],
i: ['gemma']
},
{
id: 'user_testing_extension',
label: 'User Testing Extension',
project: 'equalify',
objective: 'Develop and maintain specialized tools for gathering and analyzing direct user feedback on accessibility barriers.',
meetingRegularity: 'Monthly (2nd Fridays)',
informedRegularity: 'On updates',
r: ['ck'],
a: ['chris'],
c: ['brother_j', 'trey'],
i: ['blake', 'gemma', 'amanda', 'new_support_hire']
},
{
id: 'operations',
label: 'Operations',
project: 'open_source_fund',
objective: 'Streamline administrative workflows, internal communications, and operational efficiency for the Open Source Fund.',
meetingRegularity: 'Monthly (3rd Tuesday)',
informedRegularity: 'On updates',
r: ['michelle'],
a: ['blake'],
c: ['stefin'],
i: ['gemma']
},
{
id: 'board_creation',
label: 'Management',
project: 'open_source_fund',
objective: 'Oversee strategic governance, stakeholder relations, and high-level fundraising initiatives for the fund.',
meetingRegularity: 'Monthly (2nd Wednesdays)',
informedRegularity: 'On updates',
r: ['blake'],
a: ['jason'],
c: ['stefin', 'gemma'],
i: ['michelle']
},
{
id: 'admissions',
label: 'Student Services',
project: 'ai_leaders',
objective: 'Execute targeted recruitment, streamline the enrollment process, and provide comprehensive support to students throughout the AI Leaders program.',
meetingRegularity: 'Monthly (1st Wednesdays)',
informedRegularity: 'On updates',
r: ['asya'],
a: ['stefin'],
c: ['blake'],
i: ['gemma', 'jason']
},
{
id: 'ail_management',
label: 'Management',
project: 'ai_leaders',
objective: 'Provide strategic direction and administrative oversight for the AI Leaders program and its constituent representation.',
meetingRegularity: 'Monthly (2nd Thursdays)',
informedRegularity: 'On updates',
r: ['stefin'],
a: ['blake'],
c: ['gemma'],
i: ['jason']
}
];
export const roleDefinitions = {
R: {
title: 'Responsible',
description: 'The person who performs the work or completes the task.',
color: '#d50032'
},
A: {
title: 'Accountable',
description: 'The person who is ultimately answerable for the correct and thorough completion of the task.',
color: '#f59e0b'
},
C: {
title: 'Consulted',
description: 'Those whose opinions are sought, typically subject-matter experts.',
color: '#3b82f6'
},
I: {
title: 'Informed',
description: 'Those who are kept up-to-date on progress or completion.',
color: '#6b7280'
}
};
export const sops = [
{
id: 'sop_dase_management',
title: 'DASE Procedure and Management',
project: 'dase',
area: 'dase_team_management',
responsible: 'blake',
accountable: 'gemma',
effectiveDate: '2026-02-27',
reviewCadence: 'Ongoing',
content: `
<h3>1) Overview</h3>
<p>This SOP overarchingly details how to manage the areas in this RACI chart. Each responsible party can create an SOP with those accountable for their RACI area. SOPs are agreements laying out clear objectives and communication strategies that the Responsible and Accountable parties agree to.</p>
<h3>2) Communication Procedures</h3>
<p>Those Responsible and Accountable will assumed to be in regular contact on the development of the area. The Responsible person should be prepared to present updates and get feedback from those accountable, and the presentation should be supported by those accountable.</p>
<h3>3) Success and Failure Verification</h3>
<p><strong>Success:</strong> Team operations remain strictly within the communication procedures outlined in this document.</p>
<p><strong>Failure:</strong> Procedures are circumnavigated, leading to operational inefficiency.</p>
<p><strong>Failure Examples:</strong> Additional meetings or communication required by parties who are neither Responsible nor Accountable for the specific area.</p>
<h3>4) Remediation</h3>
<ul>
<li>Address the system that created the bug causing the failure.</li>
<li>Increase consultation meeting regularity for the impacted area.</li>
<li>Update RACI items to ensure clarity and alignment with operational needs.</li>
</ul>
`
},
{
id: 'sop_ospo_transition',
title: 'Transition to Open Source Program Office',
project: 'open_source_fund',
area: 'operations',
responsible: 'michelle',
accountable: 'blake',
effectiveDate: '2026-02-27',
reviewCadence: 'Quarterly',
content: `
<h3>1) Overview</h3>
<p>This SOP outlines the procedure for transitioning the Open Source Fund's current operations into a formal Open Source Program Office (OSPO).</p>
<h3>2) Key Phases</h3>
<ul>
<li><strong>Assessment:</strong> Evaluate current open source activities, policies, and resources.</li>
<li><strong>Planning:</strong> Define the OSPO's mission, structure, and operational framework.</li>
<li><strong>Implementation:</strong> Establish tools, workflows, and training programs.</li>
<li><strong>Review:</strong> Continuously monitor and iterate on the OSPO's performance.</li>
</ul>
`
}
];