Skip to content

Commit fd1b71c

Browse files
committed
feat: checklist
1 parent 4dbc16b commit fd1b71c

File tree

1 file changed

+392
-0
lines changed

1 file changed

+392
-0
lines changed

CHECKLIST.md

Lines changed: 392 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,392 @@
1+
# iExec Documentation Changes Checklist
2+
3+
## CRITICAL PRIORITY
4+
5+
### 1. Vale Error Resolution (491 Total Errors)
6+
7+
#### 1.1 Terminology Standardization Error
8+
9+
- [ ] **Intel Capitalization** (43 instances)
10+
- [ ] Convert `Intel``intel` across all files
11+
- [ ] Files: `src/get-started/protocol/tee/*.md`, `src/guides/build-iapp/advanced/*.md`
12+
- [ ] Verification: `grep -r "Intel" src/` should return 0 results
13+
14+
- [ ] **Ethereum Capitalization** (38 instances)
15+
- [ ] Convert `Ethereum``ethereum` across all files
16+
- [ ] Files: `src/get-started/overview/*.md`, `src/references/web3*/*.md`
17+
- [ ] Verification: `grep -r "Ethereum" src/` should return 0 results
18+
19+
- [ ] **Workerpool Standardization** (27 instances)
20+
- [ ] Convert `workerpool``Workerpool` across all files
21+
- [ ] Files: `src/get-started/protocol/worker/*.md`, `src/references/dataProtector/*.md`
22+
- [ ] Verification: `grep -r "workerpool[^s]" src/` should return 0 results
23+
24+
- [ ] **TaskId Standardization** (8 instances)
25+
- [ ] Convert `taskid``taskId` across all files
26+
- [ ] Files: `src/guides/build-iapp/advanced/*.md`, `src/references/web3telegram.md`
27+
- [ ] Verification: `grep -r "taskid" src/` should return 0 results
28+
29+
- [ ] **Oracle Capitalization** (34 instances)
30+
- [ ] Convert `Oracle``oracle` across all files
31+
- [ ] Files: `src/get-started/protocol/oracle.md`, `src/guides/build-iapp/advanced/*.md`
32+
- [ ] Verification: `grep -r "Oracle[^F]" src/` should return 0 results
33+
34+
- [ ] **Package Manager Terms** (15 instances)
35+
- [ ] Convert `NPM``npm` across all files
36+
- [ ] Convert `DockerHub``Dockerhub` across all files
37+
- [ ] Convert `GitHub``Github` across all files
38+
- [ ] Files: `src/references/*/getting-started.md`, `src/guides/build-iapp/*.md`
39+
40+
- [ ] **Blockchain Terms** (12 instances)
41+
- [ ] Convert `Blockchain``blockchain` across all files
42+
- [ ] Convert `Mainnet``mainnet` across all files
43+
- [ ] Convert `Sidechain``sidechain` across all files
44+
- [ ] Files: `src/get-started/overview/*.md`, `src/references/glossary.md`
45+
46+
- [ ] **Data Structure Terms** (18 instances)
47+
- [ ] Convert `JSON``json` across all files
48+
- [ ] Convert `Boolean``boolean` across all files
49+
- [ ] Files: `src/guides/manage-data/*.md`, `src/references/dataProtector/dataProtectorCore/*.md`
50+
51+
#### 1.2 Style Formatting Errors
52+
53+
- [ ] **Em Dash Spacing** (23 instances)
54+
- [ ] Fix spacing around em dashes (remove spaces)
55+
- [ ] Files: `src/get-started/protocol/pay-per-task.md`, `src/references/dataProtector/dataProtectorCore.md`
56+
- [ ] Pattern: `" - "``"—"`
57+
58+
- [ ] **Unit Spacing** (15 instances)
59+
- [ ] Add non-breaking space between numbers and units
60+
- [ ] Examples: `2GB``2 GB`, `30h``30 h`, `5s``5 s`
61+
- [ ] Files: `src/get-started/protocol/pay-per-task.md`, `src/guides/build-iapp/inputs-and-outputs.md`
62+
63+
- [ ] **Quote Punctuation** (8 instances)
64+
- [ ] Move commas and periods inside quotation marks
65+
- [ ] Files: `src/guides/build-iapp/manage-access.md`, `src/references/glossary.md`
66+
67+
- [ ] **AM/PM Formatting** (4 instances)
68+
- [ ] Add space before AM/PM designations
69+
- [ ] Files: `src/references/web3telegram.md`
70+
- [ ] Pattern: `9am``9 AM`, `5pm``5 PM`
71+
72+
### 2. Exclamation Point Removal (47 Errors)
73+
74+
- [ ] **Remove all exclamation points** from content text (keep in code examples if needed)
75+
- [ ] **Primary Files**:
76+
- [ ] `src/get-started/helloWorld/*.md` (18 instances)
77+
- [ ] `src/guides/build-iapp/advanced/*.md` (12 instances)
78+
- [ ] `src/references/iapp-generator/*.md` (8 instances)
79+
- [ ] `src/guides/manage-data/*.md` (5 instances)
80+
- [ ] `src/guides/use-iapp/*.md` (4 instances)
81+
82+
### 3. Strategic Messaging Integration
83+
84+
- [ ] **"Turnkey Privacy" Integration**
85+
- [ ] Achieve 80% coverage across major sections
86+
- [ ] Add to all section introductions
87+
- [ ] Include in feature descriptions
88+
- [ ] Integrate into navigation CTAs
89+
- [ ] Reinforce in tutorial conclusions
90+
91+
- [ ] **Replace Generic Marketing Language**
92+
- [ ] "Solutions" → specific tool identification
93+
- [ ] "Revolutionary" → proven capabilities
94+
- [ ] "Leverage" → use/utilize appropriately
95+
- [ ] Generic benefits → iExec-specific value propositions
96+
97+
---
98+
99+
## HIGH PRIORITY
100+
101+
### 4. Heading Capitalization (246 Warnings)
102+
103+
#### 4.1 Systematic Heading Conversion
104+
- [ ] **Convert Title Case → Sentence Case** across all headings
105+
- [ ] **Pattern**: `## Getting Started``## Getting started`
106+
- [ ] **Exception**: Proper nouns (iExec, DataProtector, etc.) remain capitalized
107+
108+
#### 4.2 Priority Files (High Traffic)
109+
- [ ] `src/get-started/helloWorld/*.md` (25 headings)
110+
- [ ] `src/guides/build-iapp/*.md` (45 headings)
111+
- [ ] `src/guides/manage-data/*.md` (18 headings)
112+
- [ ] `src/guides/use-iapp/*.md` (22 headings)
113+
- [ ] `src/references/dataProtector/*.md` (67 headings)
114+
- [ ] `src/references/iapp-generator/*.md` (23 headings)
115+
- [ ] `src/references/web3mail/*.md` (18 headings)
116+
- [ ] `src/references/web3telegram/*.md` (18 headings)
117+
118+
#### 4.3 Common Heading Patterns to Fix
119+
- [ ] `Quick Start``Quick start`
120+
- [ ] `Getting Started``Getting started`
121+
- [ ] `Next Steps``Next steps`
122+
- [ ] `Use Cases``Use cases`
123+
- [ ] `Key Features``Key features`
124+
- [ ] `Best Practices``Best practices`
125+
- [ ] `Return Value``Return value`
126+
- [ ] `Error Handling``Error handling`
127+
- [ ] `What's Next?``What's next?`
128+
- [ ] `How it Works``How it works`
129+
130+
### 5. First-Person Language Reduction (187 Warnings)
131+
132+
#### 5.1 "We/Our/Us" Conversion Patterns
133+
- [ ] **"We provide"****"iExec provides"** or **"The platform provides"**
134+
- [ ] **"Our tools"****"The tools"** or **"iExec tools"**
135+
- [ ] **"Let's build"****"Build"** or **"Start building"**
136+
- [ ] **"We believe"****"Privacy should be"** or remove entirely
137+
- [ ] **"Our documentation"****"This documentation"** or **"The documentation"**
138+
139+
#### 5.2 Priority Files for First-Person Reduction
140+
- [ ] `src/get-started/welcome.md` (8 instances) - **CRITICAL**
141+
- [ ] `src/get-started/helloWorld/*.md` (23 instances)
142+
- [ ] `src/guides/build-iapp/*.md` (34 instances)
143+
- [ ] `src/guides/use-iapp/*.md` (18 instances)
144+
- [ ] `src/references/web3telegram.md` (15 instances)
145+
- [ ] `src/get-started/overview/*.md` (22 instances)
146+
147+
### 6. Application vs App Standardization (89 Instances)
148+
149+
- [ ] **Global Replace**: `application``app` (except in specific technical contexts)
150+
- [ ] **Files to Update**:
151+
- [ ] `src/get-started/overview/iapp.md` (8 instances)
152+
- [ ] `src/guides/build-iapp/advanced/*.md` (23 instances)
153+
- [ ] `src/references/dataProtector/dataProtectorCore/*.md` (15 instances)
154+
- [ ] `src/references/web3mail/*.md` (12 instances)
155+
- [ ] `src/references/web3telegram.md` (18 instances)
156+
- [ ] `src/references/glossary.md` (13 instances)
157+
158+
### 7. Passive Voice Conversion (156 Suggestions)
159+
160+
#### 7.1 Common Passive → Active Patterns
161+
- [ ] **"Data is encrypted"****"DataProtector encrypts data"**
162+
- [ ] **"Apps are deployed"****"Developers deploy apps"**
163+
- [ ] **"Results are returned"****"The system returns results"**
164+
- [ ] **"Tasks are executed"****"Workers execute tasks"**
165+
- [ ] **"Access is granted"****"Users grant access"**
166+
- [ ] **"Files are processed"****"The system processes files"**
167+
- [ ] **"Orders are created"****"Users create orders"**
168+
169+
#### 7.2 Priority Files for Active Voice
170+
- [ ] `src/get-started/overview/protected-data.md` (12 instances)
171+
- [ ] `src/get-started/helloWorld/2-protectData.md` (8 instances)
172+
- [ ] `src/guides/build-iapp/inputs-and-outputs.md` (15 instances)
173+
- [ ] `src/references/dataProtector/dataProtectorCore/*.md` (31 instances)
174+
- [ ] `src/references/web3mail/methods/*.md` (18 instances)
175+
176+
### 8. Acronym Expansion (312 Suggestions)
177+
178+
#### 8.1 Technical Acronyms (First Usage Expansion)
179+
- [ ] **TEE****Trusted Execution Environment (TEE)** on first usage per page
180+
- [ ] **SGX****Software Guard Extensions (SGX)** on first usage per page
181+
- [ ] **TDX****Trust Domain Extensions (TDX)** on first usage per page
182+
- [ ] **RLC****Run on Lots of Computers (RLC)** on first usage per page
183+
- [ ] **ENS****Ethereum Name Service (ENS)** on first usage per page
184+
- [ ] **IPFS****InterPlanetary File System (IPFS)** on first usage per page
185+
186+
#### 8.2 Files Requiring Heavy Acronym Expansion
187+
- [ ] `src/get-started/protocol/tee/*.md` (45 instances)
188+
- [ ] `src/get-started/overview/rlc.md` (23 instances)
189+
- [ ] `src/guides/build-iapp/advanced/*.md` (67 instances)
190+
- [ ] `src/references/dataProtector/advanced/*.md` (38 instances)
191+
- [ ] `src/references/web3mail/*.md` (28 instances)
192+
- [ ] `src/references/web3telegram/*.md` (31 instances)
193+
194+
#### 8.3 Business/Web Acronyms
195+
- [ ] **SEO****Search Engine Optimization (SEO)** on first usage
196+
- [ ] **API****Application Programming Interface (API)** on first usage
197+
- [ ] **CLI****Command Line Interface (CLI)** on first usage
198+
- [ ] **SDK****Software Development Kit (SDK)** on first usage
199+
- [ ] **NFT****Non-Fungible Token (NFT)** on first usage
200+
201+
---
202+
203+
## MEDIUM PRIORITY
204+
205+
### 9. Information Architecture Restructuring
206+
207+
#### 9.1 Protocol Section Integration
208+
- [ ] **Move Protocol Content to Appropriate Sections**
209+
- [ ] `src/protocol/proof-of-contribution.md``src/get-started/overview/`
210+
- [ ] `src/protocol/tee/introduction.md``src/get-started/overview/tee-basics.md`
211+
- [ ] `src/protocol/tee/intel-sgx.md``src/references/tee-technologies/intel-sgx.md`
212+
- [ ] `src/protocol/tee/intel-tdx.md``src/references/tee-technologies/intel-tdx.md`
213+
- [ ] `src/protocol/tee/sgx-vs-tdx.md``src/references/tee-technologies/comparison.md`
214+
- [ ] `src/protocol/oracle.md``src/references/protocol/oracle.md`
215+
- [ ] `src/protocol/pay-per-task.md``src/references/protocol/pay-per-task.md`
216+
- [ ] `src/protocol/worker/*.md``src/references/protocol/worker/`
217+
218+
#### 9.2 Guides Section Reorganization
219+
- [ ] **Restructure from Action-Based to Feature-Based**
220+
221+
**Current Structure**:
222+
```
223+
guides/
224+
├── build-iapp/
225+
├── manage-data/
226+
└── use-iapp/
227+
```
228+
229+
**Recommended Structure**:
230+
```
231+
guides/
232+
├── data-protection/
233+
│ ├── protect-sensitive-data.md (from manage-data/manage-access.md)
234+
│ ├── access-control.md (from manage-data/manage-access.md)
235+
│ ├── monetization.md (from manage-data/monetize-protected-data.md)
236+
│ └── schemas-and-types.md (from manage-data/handle-schemas-dataset-types.md)
237+
├── confidential-computing/
238+
│ ├── getting-started.md (from build-iapp/build-&-test.md)
239+
│ ├── development-workflow.md (from build-iapp/build-&-test.md)
240+
│ ├── inputs-and-outputs.md (from build-iapp/inputs-and-outputs.md)
241+
│ ├── debugging.md (from build-iapp/debugging.md)
242+
│ ├── deployment.md (from build-iapp/deploy-&-run.md)
243+
│ ├── access-management.md (from build-iapp/manage-access.md)
244+
│ └── advanced/ (from build-iapp/advanced/)
245+
├── app-execution/
246+
│ ├── getting-started.md (from use-iapp/getting-started.md)
247+
│ ├── payment-methods.md (from use-iapp/how-to-pay-executions.md)
248+
│ ├── with-protected-data.md (from use-iapp/run-iapp-with-ProtectedData.md)
249+
│ ├── without-protected-data.md (from use-iapp/run-iapp-without-ProtectedData.md)
250+
│ └── web3-messaging.md (from use-iapp/integrate-web3-messaging.md)
251+
└── integration/
252+
├── overview.md (new)
253+
├── sdk-integration.md (new)
254+
└── best-practices.md (new)
255+
```
256+
257+
#### 9.3 Get Started Section Streamlining
258+
- [ ] **Consolidate Overlapping Content**
259+
- [ ] Merge `src/get-started/toolkit.md` into `src/get-started/welcome.md`
260+
- [ ] Move `src/get-started/tooling-and-explorers/``src/references/tools/`
261+
- [ ] Consolidate `src/get-started/overview/` concepts into main tutorial flow
262+
- [ ] Create clear progression: Welcome → Quick Start → Tutorial → Concepts
263+
264+
#### 9.4 Cross-Reference Implementation
265+
- [ ] **Add Navigation Links Between Related Sections**
266+
- [ ] Link from tutorials to relevant API documentation
267+
- [ ] Link from concept pages to implementation guides
268+
- [ ] Add "Related" sections at the bottom of each major page
269+
- [ ] Implement breadcrumb navigation improvements
270+
271+
### 10. Accessibility Implementation (40% → 80% WCAG Compliance)
272+
273+
#### 10.1 Image Accessibility
274+
- [ ] **Add Alt Text to All Images**
275+
- [ ] `src/assets/hello-world/*.png` (4 images)
276+
- [ ] `src/assets/tooling-&-explorers/*/*.png` (15+ images)
277+
- [ ] `src/assets/use-cases/*.png` (4 images)
278+
- [ ] `src/assets/profiles_avatars/*.png` (13 images)
279+
- [ ] `src/references/dataProtectorSharing/*.png` (2 images)
280+
281+
#### 10.2 Heading Hierarchy Optimization
282+
- [ ] **Audit H1-H6 Structure for Screen Readers**
283+
- [ ] Ensure logical heading progression (no skipped levels)
284+
- [ ] Verify each page has only one H1
285+
- [ ] Check nested content maintains proper hierarchy
286+
- [ ] Files: All `.md` files (116 files)
287+
288+
#### 10.3 Keyboard Navigation
289+
- [ ] **Ensure All Interactive Elements Are Accessible**
290+
- [ ] Test tab navigation through all pages
291+
- [ ] Verify focus indicators are visible
292+
- [ ] Check skip-to-content functionality
293+
- [ ] Scope: All Vue components and interactive elements
294+
295+
#### 10.4 Color Contrast Compliance
296+
- [ ] **Verify WCAG AA Compliance (4.5:1 ratio)**
297+
- [ ] Check text on colored backgrounds
298+
- [ ] Verify link color contrast
299+
- [ ] Test with color blindness simulators
300+
- [ ] Files: All styled components and CSS
301+
302+
### 11. Content Completion (Critical User Flows)
303+
304+
#### 11.1 "Under Development" Pages
305+
- [ ] **Complete Placeholder Content**
306+
- [ ] `src/guides/use-iapp/introduction.md` (currently just "This page is under development")
307+
- [ ] Complete React/Vue.js project starters in `src/get-started/quick-start.md`
308+
- [ ] Fill in TODO items across all files
309+
310+
#### 11.2 Broken Link Verification
311+
- [ ] **Internal Link Audit**
312+
- [ ] Verify all `/get-started/` links work correctly
313+
- [ ] Check all `/guides/` internal references
314+
- [ ] Validate `/references/` cross-references
315+
- [ ] Test all relative links in markdown files
316+
317+
- [ ] **External Link Audit**
318+
- [ ] Verify GitHub repository links are current
319+
- [ ] Check CodeSandbox links in quick-start
320+
- [ ] Validate Discord invite links
321+
- [ ] Test all external documentation references
322+
323+
#### 11.3 Missing Content Creation
324+
- [ ] **Create Missing Landing Pages**
325+
- [ ] `src/references/tee-technologies/index.md` (new)
326+
- [ ] `src/references/protocol/index.md` (new)
327+
- [ ] `src/guides/integration/index.md` (new)
328+
329+
### 12. Holder Audience Content Development
330+
331+
#### 12.1 RLC Documentation Enhancement
332+
- [ ] **Expand `src/get-started/overview/rlc.md`**
333+
- [ ] Add ecosystem growth metrics section
334+
- [ ] Include strategic updates framework
335+
- [ ] Create token utility explanations
336+
- [ ] Add community showcase elements
337+
338+
#### 12.2 Ecosystem Content
339+
- [ ] **Community Showcase Integration**
340+
- [ ] Builder success stories
341+
- [ ] Project highlights
342+
- [ ] Ecosystem metrics and progress updates
343+
- [ ] Strategic partnership content
344+
345+
#### 12.3 Crypto-Native Voice Integration
346+
- [ ] **Add Crypto Culture Understanding**
347+
- [ ] Include ecosystem context in relevant sections
348+
- [ ] Reference crypto community standards
349+
- [ ] Demonstrate crypto-native positioning
350+
351+
### 13. Advanced User Experience Optimization
352+
353+
#### 13.1 Progressive Disclosure Implementation
354+
- [ ] **Implement Collapsible Sections for Complex Topics**
355+
- [ ] Technical concept explanations
356+
- [ ] Advanced configuration options
357+
- [ ] Troubleshooting sections
358+
- [ ] Code examples with multiple languages
359+
360+
#### 13.2 Visual Hierarchy Enhancement
361+
- [ ] **Improve Scannable Format**
362+
- [ ] Add more callout boxes for key information
363+
- [ ] Implement consistent icon usage
364+
- [ ] Create visual breaks in dense content
365+
- [ ] Add summary boxes at section ends
366+
367+
#### 13.3 Search Functionality Optimization
368+
- [ ] **Improve Content Discoverability**
369+
- [ ] Add metadata to all markdown files
370+
- [ ] Implement tagging system
371+
- [ ] Create topic-based landing pages
372+
- [ ] Optimize for search engine indexing
373+
374+
## QUALITY ASSURANCE PROCESS
375+
376+
### Validation Steps for Each Change
377+
378+
1. **Before Making Changes**:
379+
- [ ] Run `vale [file] --config=.vale.ini` to establish baseline
380+
- [ ] Document specific issues being addressed
381+
- [ ] Note any dependencies or related files
382+
383+
2. **During Implementation**:
384+
- [ ] Make changes systematically (don't mix different issue types)
385+
- [ ] Test changes locally before committing
386+
- [ ] Verify links still work after path changes
387+
388+
3. **After Making Changes**:
389+
- [ ] Run `vale [file] --config=.vale.ini` to verify improvement
390+
- [ ] Test affected links and navigation
391+
- [ ] Check that content still makes technical sense
392+
- [ ] Update progress tracking

0 commit comments

Comments
 (0)