Appendix B

Appendix B#

Workload Distribution#

Person

Researched

Worked on

Amadou Merkx

- GitHub API and authentication options
- Options for automated testing
- Toolbar designs and functions
- SolidJS signals and interactions
- Browser local storage

- Implementing Vitest
- GitHub integration (fetching, committing, branching)
- IndexedDB for local storage
- Integrating the database with GitHub functions
- Popup functionality
- UI mockups
- Toolbar functionalities and design
- Parsing ProseMirror to Markdown
- General refactoring, testing and documentation

Adrian Todorov

- Design alternatives for the editor and toolbar
- Integration of SolidJS with ProseMirror
- Approaches for schema-driven UI
- Best practices for UI/UX in web editors
- CSS styling

- Overall design and CSS of the app
- Toolbar and toolbar-related components
- Schema-driven UI integration with ProseMirror
- Contributed to ProseMirror editor
- Integration with SolidJS
- Refactoring authentication and toolbar-related code

Lachezar Topalov

- GitHub authentication
- Alternative methods for authentication
- GitHub token permissions
- GitHub API
- SolidJS signals and interactions

- GitHub login panel
- GitHub commit panel
- GitHub connection and commit functionality
- Integrating database with GitHub functionality
- Refactoring authentication layer

Leander Bindt

- Ways to distribute open-source applications
- Building a Vite app for embedding
- Custom Sphinx Extensions
- Bootstrap JS conflicts
- Parsing MyST to/from ProseMirror
- Handling unsupported nodes

- Sphinx extension to embed the editor
- Vite app embedding into TeachBook
- Resolving CSS clashes
- Parsing unsupported nodes
- Parsing MyST to/from ProseMirror
- Inline code and heading parsing
- Documentation, README, MyST parser

Nathan Huisman

- MySTMD parser and syntax
- ProseMirror editor and schema
- Integrating ProseMirror with SolidJS
- Sphinx plugin
- Parsing Markdown to/from ProseMirror
- Linting and style tools
- GitHub CI integration

- Implementing MyST parser
- Integrating ProseMirror with SolidJS
- Building and configuring schema
- Parsing Markdown ↔ ProseMirror
- GitHub Actions & CI setup
- Code coverage, testing
- Refactoring and documentation (parser-focused)

Table B.1: Contributions