Here is an example for my tea boat project.
At the basis I use Autodesk Inventor, a professional equivalent to Fusion 360 (sort of) then output the 3D shapes into a 2D surface for cleaning and organizing in Inkscape. As in Fusion 360, you have Part, the individual component, and assemblies, the combination and relationship between parts. You can have assemblies inside assemblies.
In the sheet, you will see that #000-000 is the whole project. I then separated it in 2 main assemblies, the wood boat and the acrylic boat. Inside the wooden boat assembly #100-000, there’s 2 sub-assemblies, the boat and the cover. Each assembly is made from parts, each with a sequential number and a descriptive name. But as you can see, you can repeat name since it is not what the actual files will be named with. The first digit is the main assembly (#1XX-XXX), and the second is the subassembly (#X1X-XXX). It this project I don’t need sub-sub-assembly. The right number is a sequential number increment. It can go beyond 0 to 9 by including letters, but that is way more parts then I plan to design. So for my project, the long side of the wooden box is numbered: #110-002, because it is part of the first main assembly, the first sub-assembly and is the second part.
The fourth column is the kind of object it is, a designed part, an assembly or hardware. The fifth is the material (a place to be improved), the sixth is the quantity of that part or assembly. The eight column is the state of the progress on the object, not designed yet, in progress, designed, ordered, and so on. The Third and seventh column is more for the original Wintergartan project, signifying for him that the Cad has been cleaned for fabrication and that it will not change. The ninth column is the current person responsible for the part, and so the current step. It is only useful if you do a multi-person project and that each person works on the same part at different steps. Finally the comment cell.
I added in my example a depreciated part, one that I would have scrap and redone differently and decided to give a new name instead of changing the original.
To be noted the sheet automatically format the lines for assemblies.