Quality project

This is the project plan of the Quality project as part of the Development roadmap.

Purpose and principles
This project is partial a software development and a documentation project. It aims to raise the quality of the main components of FreeCAD and delivers a better experience to the first FreeCAD contact.

Outcome


One important step is the Complete workbench which is the starting workbench for the average user (if there is one ;-). The complete workbench hold all Commands and Features from all the modules and workbenches which met certain  quality criteria. That will hide away the stormy development and half implemented features from the user which wants just model.

Another important outcome is a complete help system for all Commands and Features at least in the Complete workbench. That mean a help page like Draft ShapeString exist for all in the List_of_Commands.

Brainstorming

 * Switching to QAssistant
 * changing wiki2help
 * changing Developer docu doxygen

Next actions
Work through all the commands and make a documentation:

File

 * Std_New
 * Std_Open
 * Std_Save
 * Std_SaveAs
 * Std_Import
 * Std_Export
 * Std_ProjectInfo
 * Std_Print
 * Std_PrintPdf
 * Std_Cut
 * Std_Copy
 * Std_Paste
 * Std_Undo
 * Std_Redo
 * Std_Refresh
 * Std_SelectAll
 * Std_Delete
 * Std_Quit

Misc

 * Std_Workbench
 * Std_RecentFiles
 * Std_About
 * Std_AboutQt
 * Std_TipOfTheDay
 * Std_WhatsThis
 * Std_DlgParameter
 * Std_DlgPreferences
 * Std_DlgMacroRecord
 * Std_DlgMacroExecute
 * Std_DlgMacroExecuteDirect
 * Std_DlgMacroStop
 * Std_DlgCustomize
 * Std_CommandLine
 * Std_OnlineHelp
 * Std_OnlineHelpPython
 * Std_OnlineHelpWebsite
 * Std_FreeCADWebsite
 * Std_PythonWebsite

3D View

 * Std_OrthographicCamera
 * Std_PerspectiveCamera
 * Std_FreezeViews
 * Std_ToggleClipPlane
 * Std_ToggleVisibility
 * Std_SetAppearance
 * Std_ViewXX
 * Std_ViewFitAll
 * Std_ViewFitSelection
 * Std_ViewDockUndockFullscreen
 * Std_ViewScreenShot
 * Std_ViewCreate
 * Std_ViewExamples
 * Std_ViewIvStereo
 * Std_ViewIvIssueCamPos
 * Std_ViewZoom
 * Std_ViewBoxZoom
 * Std_TreeSelection
 * Std_MeasureDistance
 * Std_SceneInspector

Mesh Module

 * Mesh_Transform
 * Mesh_Demolding
 * Mesh_ExMakeMesh
 * Mesh_ExMakeTool
 * Mesh_ExMakeUnion
 * Mesh_Union
 * Mesh_Difference
 * Mesh_Intersection
 * Mesh_Import
 * Mesh_FromGeometry
 * Mesh_VertexCurvature
 * Mesh_CurvatureInfo
 * Mesh_PolySegm
 * Mesh_PolyCut
 * Mesh_PolySplit
 * Mesh_ToolMesh
 * Mesh_Evaluation
 * Mesh_EvaluateFacet
 * Mesh_RemoveCompByHand
 * Mesh_EvaluateSolid
 * Mesh_HarmonizeNormals
 * Mesh_FlipNormals
 * Mesh_FixDegenerations
 * Mesh_FixDuplicateFaces
 * Mesh_FixDuplicatePoints
 * Mesh_FixIndices
 * Mesh_BoundingBox
 * Mesh_BuildRegularSolid
 * Mesh_FillupHoles
 * Mesh_RemoveComponents
 * Mesh_FillInteractiveHole

Part Module

 * Part_Cylinder
 * Part_Extrude

Draft Module

 * Draft Line
 * Draft Polyline
 * Draft Rectangle
 * Draft Arc
 * Draft Circle
 * Draft Text
 * Draft Move
 * Draft Rotate
 * Draft Offset
 * Draft Upgrade
 * Draft Downgrade
 * Draft Trimex
 * Draft Drawing
 * Draft 2DShape
 * Draft Edit

Arch Module

 * Arch Wall
 * Arch Structure
 * Arch Cell
 * Arch Floor
 * Arch Building
 * Arch Site
 * Arch Window
 * Arch SectionPlane