AeybelV / PartPal

A tool for generating, optimizing, management, and sharing of Bills of Materials (BOMs). Integrates with EDA tools to streamline component sourcing and assembly workflows.
GNU General Public License v3.0
5 stars 0 forks source link

Architect Project Design #1

Open AeybelV opened 3 months ago

AeybelV commented 3 months ago

Some key ideas are laid out regarding what the project needs to do. However a formal plan or design should be devised regarding the project architecture. How will the project be designed? What language(s) will be used? What modules or abstractions will there be? Directory tree? Development environment?

While this is something that started up on a whim, it should be treated as a formal and serious project. A design document should be written up and placed within documentation

dimembermatt commented 3 months ago

From discord server discussion for reference:

tldr:

  • python CLI script

    • pass in EDA agnostic CSV/JSON/etc BOM file, auto optimization fills it in
  • locally hosted live GUI option

    • able to update BOM manually and override auto optimization
  • locally hosted background tracking option

    • periodic updates on price changes
    • version history tracking
  • report itself can be shared with and run by others without needing third party server

  • and then if you go real crazy.. your idea of kicad integration would be the final piece of the missing component management system (which many others have tried and failed)

    • live server tracking KiCAD schematic or git repo commits, so version history
    • updates to schematic either locally or through repo (possibly easier) updates BOM
    • reporting on asset tracking, so what components were bought, for what version of the PCB, etc