Project Info
- Name: Mogan Draw on WASM
- Mentor: @darcy
- Difficulty: Basic
Project Description
Improve the built-in tool for making technical graphics and make it user-friendly enough for most users.
Imagine that you are a teacher in a junior high school teaching Euclid’s Elements, and you are using Mogan Editor/GNU TeXmacs to prepare the slides.
Here is the link to Euclid’s Element (in Greek), you should be able to re-draw the figures in Euclid’s Element via Mogan Draw in an easy way (straight-forward and no need to remember any tricks) and can persuade your colleagues to use Mogan Draw.
http://www.physics.ntua.gr/~mourmouras/euclid/
Project Notes (not required)
- In Mogan Editor, open via Help -> Planet -> 墨干编辑器 -> 《TeXmacs图形编程》
- http://www.texmacs.org/tmweb/miguel/snippet-logo.en.html
- http://www.texmacs.org/tmweb/miguel/snippet-fractal-1.en.html
- http://texmacs.org/tmweb/documents/tutorials/TeXmacs-graphics-tutorial.pdf
- The quiver plugin for GNU TeXmacs: https://github.com/XmacsLabs/quiver
Project Output Requirements
- User Interface Re-design
- The Goal: make it easy-to-use and straight-forward
- A report or design doc of the new interface and its comparison between Quiver and Mathcha
- New features and bug fixes for math students and teachers
- Draw a circle with its center and radius
- Draw a ellipse, and more basic commonly used figures
- Implement various kinds of arrows and decorations
- Implement more features of quiver
- Fix severe bugs
- Mogan Draw: the wasm app
- host it on https://draw.mogan.app
- make it as smaller as possible
- re-draw some figures in Euclid’s Element via Mogan Draw and create videos to show the detailed steps to draw the figures and then upload it to Bilibili or YouTube
Project Technical Requirements
- xmake, C++, Scheme
- Understanding the data model of the Graphics
- Understanding the typesetter
- Basic Knowledge Computer Graphics
Project repository
- Choose one of them
- License: GPLv3