opencax / GSoC

Google Summer of Code Projects
31 stars 14 forks source link

Improve the FreeCAD API documentation #36

Closed yorikvanhavre closed 1 year ago

yorikvanhavre commented 3 years ago

Outline

Work on the FreeCAD doxygen-generated documentation: Propose a better plan, document the modules better, make it clearer to read, etc.

Details

The API documentaiton of FreeCAD is generated with doxygen from the docstrings contained in the source code. It is hosted on https://github.com/FreeCAD/SourceDoc . It is currently not easily readable, the modules structure doesn't list classes and functions, python functionality is not well distinguishable from C++ functionality, and many other problems.

Expected Outcome

Identify problems and possible solutions, and propose changes to the docstrings and in-source doxygen instructions to build better docs, and possibly do some css work to produce a cleaner HTML result

Project Properties

Skills

The student should have or build a good knowledge of doxygen, optionally be ready to do some css work too

Difficulty

Medium

Additional Information

yorikvanhavre commented 3 years ago

Other FreeCAD ideas for 2021 at https://www.forum.freecadweb.org/viewtopic.php?f=8&t=54913

yorikvanhavre commented 2 years ago

See the new documentation effort at https://github.com/FreeCAD/FreeCAD-documentation which includes auto-generation of API pages. This might change the scope of this project, or give new possibilities.

brlcad commented 1 year ago

FreeCAD is now participating as their own GSoC org, congrats!

drLite35 commented 9 months ago

Hi , My name is Anurag Singh I am studying Computer Science in BITS pilani , india , I am interested in this Project I also have some experience in documentation formatting in general if @yorikvanhavre sir you can guide me further it will be helpful thankyou and regards https://github.com/Ovalelephant35

yorikvanhavre commented 8 months ago

Hi @Ovalelephant35 FreeCAD is now handling its own GSoC project. See corresponding issue at https://github.com/FreeCAD/FreeCAD/issues/12547 Please enquire there!