Skip to content

Commit 53e46db

Browse files
committed
docs: add enhanced Mermaid diagrams to documentation
- Added detailed Mermaid flowcharts to project workflow, monthly challenges, and lunch & learns - Improved visual representation of processes and workflows - Enhanced documentation with clear visual aids for better understanding
1 parent 88b34c7 commit 53e46db

File tree

3 files changed

+208
-132
lines changed

3 files changed

+208
-132
lines changed

docs/lightning-talks/processes/project-workflow.md

Lines changed: 109 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -40,134 +40,173 @@ Below is the workflow for the Lightning Talks Event.
4040
### Planning {#planning-section}
4141

4242
```mermaid
43+
%%{init: {'theme':'base', 'themeVariables': {'fontSize':'18px', 'fontFamily':'arial'}}}%%
4344
flowchart LR
4445
%% Left Column - Team Formation
45-
subgraph A[👥 Team Formation]
46-
A1[📢 Call for Team] --> A2[👥 Onboard Team]
47-
A2 --> A3[📝 Assign Coordinators]
46+
subgraph A["👥 Team Formation"]
47+
direction TB
48+
A1["📢 Call for<br/>Team Members"]
49+
A2["👥 Onboard<br/>New Team"]
50+
A3["📝 Assign<br/>Coordinators"]
51+
A4["📋 Review<br/>Responsibilities"]
52+
A1 --> A2 --> A3 --> A4
4853
end
49-
54+
55+
%% Right Column - Initial Planning
56+
subgraph B["📋 Initial Planning"]
57+
direction TB
58+
B1["📅 Set<br/>Timeline"]
59+
B2["🎯 Define<br/>Goals"]
60+
B3["📝 Create<br/>Checklist"]
61+
B1 --> B2 --> B3
62+
end
63+
64+
A4 --> B1
65+
5066
%% Styling
51-
classDef default fill:#f5f5f5,stroke:#2e8555,stroke-width:2px,color:#333;
52-
classDef process fill:#e6f3ed,stroke:#2e8555,stroke-width:2px,color:#333;
53-
class A process;
54-
55-
%% Adjust width to match other sections
56-
style A width: 300px
67+
classDef default fill:#f5f5f5,stroke:#2e8555,stroke-width:3px,color:#1a1a1a,padding:15px;
68+
classDef process fill:#e6f3ed,stroke:#2e8555,stroke-width:3px,color:#1a1a1a;
69+
class A,B process;
5770
```
5871

5972
### 📢 CFP (Call For Proposals) {#cfp-section}
6073

61-
<div class="mermaid-cfp">
6274
```mermaid
75+
%%{init: {'theme':'base', 'themeVariables': {'fontSize':'18px', 'fontFamily':'arial'}}}%%
6376
flowchart LR
6477
%% Left Column - Proposal Collection
65-
subgraph A[📬 Proposal Collection]
66-
A1[📣 CFP Opens] --> A2[🧾 Collect Proposals]
67-
A2 --> A3{Enough?}
68-
A3 -- No --> A4[📢 Extend CFP]
69-
A4 --> A2
78+
subgraph A["📬 Proposal Collection"]
79+
direction TB
80+
A1["📣 CFP<br/>Opens"]
81+
A2["🧾 Collect<br/>Proposals"]
82+
A3{"Enough<br/>Proposals?"}
83+
A4["📢 Extend<br/>CFP Period"]
84+
A1 --> A2 --> A3
85+
A3 -- No --> A4 --> A2
7086
end
7187
72-
%% Right Column - Scheduling
73-
subgraph B[📅 Scheduling]
74-
B1[👩‍💻 Grouping] --> B2[📅 Schedule Talks]
75-
B2 --> B3[📝 Send Confirmations]
76-
B3 --> B4[📅 Add to Calendar]
77-
B4 --> B5[📢 Share Schedule]
78-
end
79-
80-
%% Flow between columns
81-
A3 -- Yes --> B1
82-
83-
%% Styling
84-
classDef default fill:#f0f7ff,stroke:#1976d2,stroke-width:2px,color:#0d47a1;
85-
classDef process fill:#e3f2fd,stroke:#1976d2,stroke-width:2px,color:#0d47a1;
86-
classDef decision fill:#fff8e1,stroke:#ff8f00,stroke-width:2px,color:#e65100;
87-
class A,B process;
88-
class A3 decision;
89-
90-
%% Adjust spacing
91-
style A width: 350px
92-
style B width: 350px
88+
%% Right Column - Scheduling
89+
subgraph B["📅 Scheduling"]
90+
direction TB
91+
B1["👩‍💻 Group<br/>by Topic"]
92+
B2["📅 Schedule<br/>Talks"]
93+
B3["📝 Send<br/>Confirmations"]
94+
B4["📅 Add to<br/>Calendar"]
95+
B5["📢 Share<br/>Schedule"]
96+
B1 --> B2 --> B3 --> B4 --> B5
97+
end
9398
94-
%% Make the diagram more compact
95-
linkStyle default stroke-width:1.5px,fill:none,stroke:#1976d2
99+
%% Flow between columns
100+
A3 -- Yes --> B1
96101
97-
````
98-
</div>
102+
%% Styling
103+
classDef default fill:#f0f7ff,stroke:#1976d2,stroke-width:3px,color:#0d47a1,padding:15px;
104+
classDef process fill:#e3f2fd,stroke:#1976d2,stroke-width:3px,color:#0d47a1;
105+
classDef decision fill:#fff8e1,stroke:#ff8f00,stroke-width:3px,color:#e65100;
106+
class A,B process;
107+
class A3 decision;
108+
```
99109

100-
#### Speaker Prep
110+
### Speaker Prep {#speaker-prep-section}
101111

102112
```mermaid
113+
%%{init: {'theme':'base', 'themeVariables': {'fontSize':'18px', 'fontFamily':'arial'}}}%%
103114
flowchart LR
104115
%% Left Column - Talk Organization
105-
subgraph A[🗂 Talk Preparation]
106-
A1[🗂 Organize Talks] --> A2[✅ Checklists]
107-
A2 --> A3{Missing?}
108-
A3 -- Yes --> A4[📬 Request Info]
109-
A4 --> A2
116+
subgraph A["🗂 Talk Preparation"]
117+
direction TB
118+
A1["🗂 Organize<br/>Talks"]
119+
A2["✅ Send<br/>Checklists"]
120+
A3{"Info<br/>Missing?"}
121+
A4["📬 Request<br/>Info"]
122+
A1 --> A2 --> A3
123+
A3 -- Yes --> A4 --> A2
110124
end
111125
112126
%% Right Column - Speaker Materials
113-
subgraph B[👤 Speaker Materials]
114-
B1[📸 Speaker Info] --> B2[📁 Shared Folder]
127+
subgraph B["👤 Speaker Materials"]
128+
direction TB
129+
B1["📸 Collect<br/>Speaker Info"]
130+
B2["📁 Create<br/>Shared Folder"]
131+
B3["✅ Verify<br/>Materials"]
132+
B1 --> B2 --> B3
115133
end
116134
117135
%% Flow between columns
118136
A3 -- No --> B1
119137
120138
%% Styling
121-
classDef default fill:#f5f5f5,stroke:#2e8555,stroke-width:2px,color:#333;
122-
classDef process fill:#e6f3ed,stroke:#2e8555,stroke-width:2px,color:#333;
139+
classDef default fill:#f5f5f5,stroke:#2e8555,stroke-width:3px,color:#1a1a1a,padding:15px;
140+
classDef process fill:#e6f3ed,stroke:#2e8555,stroke-width:3px,color:#1a1a1a;
141+
classDef decision fill:#fff8e1,stroke:#ff8f00,stroke-width:3px,color:#e65100;
123142
class A,B process;
124-
````
143+
class A3 decision;
144+
```
125145

126-
#### Event
146+
### Event {#event-section}
127147

128148
```mermaid
149+
%%{init: {'theme':'base', 'themeVariables': {'fontSize':'18px', 'fontFamily':'arial'}}}%%
129150
flowchart LR
130151
%% Left Column - Pre-Event
131-
subgraph A[📋 Pre-Event]
132-
A1[🧾 Final Prep] --> A2[📨 Directions to Speakers]
152+
subgraph A["📋 Pre-Event"]
153+
direction TB
154+
A1["🧾 Final Prep &<br/>Tech Check"]
155+
A2["📨 Send Directions<br/>to Speakers"]
156+
A3["🔗 Share<br/>Event Link"]
157+
A4["⏰ Set<br/>Reminders"]
158+
A1 --> A2 --> A3 --> A4
133159
end
134160
135161
%% Right Column - Event
136-
subgraph B[🎤 Event]
137-
B1[🎬 Start Recording] --> B2[🧑‍🏫 Talks Begin]
162+
subgraph B["🎤 Event"]
163+
direction TB
164+
B1["🎬 Start<br/>Recording"]
165+
B2["🧑‍🏫 Talks<br/>Begin"]
166+
B3["❓ Q&A<br/>Session"]
167+
B1 --> B2 --> B3
138168
end
139169
140170
%% Flow between columns
141-
A2 --> B1
171+
A4 --> B1
142172
143173
%% Styling
144-
classDef default fill:#f5f5f5,stroke:#2e8555,stroke-width:2px,color:#333;
145-
classDef process fill:#e6f3ed,stroke:#2e8555,stroke-width:2px,color:#333;
174+
classDef default fill:#f5f5f5,stroke:#2e8555,stroke-width:3px,color:#1a1a1a,padding:15px;
175+
classDef process fill:#e6f3ed,stroke:#2e8555,stroke-width:3px,color:#1a1a1a;
146176
class A,B process;
147177
```
148178

149-
#### Post-Event
179+
### Post-Event {#post-event-section}
150180

151181
```mermaid
182+
%%{init: {'theme':'base', 'themeVariables': {'fontSize':'18px', 'fontFamily':'arial'}}}%%
152183
flowchart LR
153184
%% Left Column - Video Processing
154-
subgraph A[🎥 Video Processing]
155-
A1[📹 Process Recording] --> A2[☁️ Upload to YouTube]
156-
A2 --> A3[📝 Add Description & Tags]
185+
subgraph A["🎥 Video Processing"]
186+
direction TB
187+
A1["📹 Process<br/>Recording"]
188+
A2["☁️ Upload to<br/>YouTube"]
189+
A3["📝 Add Description<br/>& Tags"]
190+
A4["🔗 Share<br/>Video"]
191+
A1 --> A2 --> A3 --> A4
157192
end
158193
159194
%% Right Column - Follow-up
160-
subgraph B[📣 Follow-up]
161-
B1[🙏 Thank Speakers] --> B2[📊 Gather Feedback]
162-
B2 --> B3[📈 Review Metrics]
195+
subgraph B["📣 Follow-up"]
196+
direction TB
197+
B1["🙏 Thank<br/>Speakers"]
198+
B2["📊 Gather<br/>Feedback"]
199+
B3["📈 Review<br/>Metrics"]
200+
B4["📋 Document<br/>Learnings"]
201+
B1 --> B2 --> B3 --> B4
163202
end
164203
165204
%% Flow between columns
166-
A3 --> B1
205+
A4 --> B1
167206
168207
%% Styling
169-
classDef default fill:#f5f5f5,stroke:#2e8555,stroke-width:2px,color:#333;
170-
classDef process fill:#e6f3ed,stroke:#2e8555,stroke-width:2px,color:#333;
208+
classDef default fill:#f5f5f5,stroke:#2e8555,stroke-width:3px,color:#1a1a1a,padding:15px;
209+
classDef process fill:#e6f3ed,stroke:#2e8555,stroke-width:3px,color:#1a1a1a;
171210
class A,B process;
172211
```
173212

docs/lunch-and-learns/process-docs.md

Lines changed: 36 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -71,45 +71,58 @@ Includes Editors and Graphics Coordinator (GC) who handle post-event cleanup of
7171

7272
## Scheduling a Lunch & Learn
7373

74-
### Lunch & Learn Session Request Is Submitted
75-
76-
- **KICK-OFF ACTION:** The Speaker fills out a Lunch & Learn request form.
77-
- A message of confirmation of submission is automatically sent to the Speaker.
78-
- It informs the Speaker that their request was received and they should hear a response within 3 business days.
79-
80-
### Lunch & Learn Session Request Is Received
81-
82-
- The LC and DW receive the form submission.
74+
### Overview of the Scheduling Process
8375

84-
#### Scheduling Workflow
85-
86-
The following diagram shows the workflow for scheduling a Lunch & Learn.
76+
Here's a visual overview of the scheduling workflow that will be explained in detail below:
8777

8878
```mermaid
79+
%%{init: {'theme':'base', 'themeVariables': {'fontSize':'22px', 'fontFamily':'arial'}}}%%
8980
flowchart LR
9081
%% Left Column - Initial Request
91-
subgraph A[📬 Request Submission]
92-
A1[📅 Speaker Submits Request] --> A2[📋 LC Reviews Request]
82+
subgraph A["📬 Request Submission"]
83+
direction TB
84+
A1["📅 Speaker Submits<br/>Request Form"]
85+
A2["📋 LC Reviews<br/>Request"]
86+
A3["✅ Approve<br/>Topic"]
87+
A1 --> A2 --> A3
9388
end
9489
9590
%% Right Column - Date Selection
96-
subgraph B[📅 Date Coordination]
97-
B1[🗓 Check Calendar] --> B2[⏰ Check Time Slots]
98-
B2 --> B3{✅ Options OK?}
99-
B3 -- Yes --> B4[📅 Date Confirmed]
100-
B3 -- No --> B5[🔄 Request New Dates]
101-
B5 --> B1
91+
subgraph B["📅 Date Coordination"]
92+
direction TB
93+
B1["🗓 Check Available<br/>Calendar Dates"]
94+
B2["⏰ Coordinate<br/>Time Slots"]
95+
B3["📅 Confirm Date<br/>with Speaker"]
96+
B1 --> B2 --> B3
10297
end
10398
10499
%% Flow between columns
105-
A2 --> B1
100+
A3 --> B1
106101
107102
%% Styling
108-
classDef default fill:#f5f5f5,stroke:#2e8555,stroke-width:2px,color:#333;
109-
classDef process fill:#e6f3ed,stroke:#2e8555,stroke-width:2px,color:#333;
103+
classDef default fill:#f5f5f5,stroke:#2e8555,stroke-width:3px,color:#1a1a1a,padding:15px;
104+
classDef process fill:#e6f3ed,stroke:#2e8555,stroke-width:3px,color:#1a1a1a;
110105
class A,B process;
111106
```
112107

108+
## Detailed Scheduling Process
109+
110+
### Lunch & Learn Session Request Is Submitted
111+
112+
- **KICK-OFF ACTION:** The Speaker fills out a Lunch & Learn request form.
113+
- A message of confirmation of submission is automatically sent to the Speaker.
114+
- It informs the Speaker that their request was received and they should hear a response within 3 business days.
115+
116+
### Lunch & Learn Session Request Is Received
117+
118+
- The LC and DW receive the form submission.
119+
120+
### Scheduling Workflow
121+
122+
Once a request is received, the following workflow is initiated to schedule the Lunch & Learn session. This section provides the detailed steps that follow the overview shown above.
123+
124+
Here's the step-by-step process for scheduling a Lunch & Learn session:
125+
113126
1. The LC checks the calendar for availability in order of the Speaker's preferred dates.
114127

115128
a. If any of the Speaker's suggested time slots are available, continue to step 2.

0 commit comments

Comments
 (0)