We have designed a portable desktop-PC format platform based on a specially designed smarthpone-cradle that can be tethered to a table-top. A smartphone fits inside this cradle, and is connected to external keyboard, mouse and screen. We have also designed a UI-library is used to develop native smartphone apps for this platform.
Below is a brief description of various aspects of our design approach.
Hex-draw is being designed in sync with the design of a website.
The Specifier is being designed in sync with the design of a bicycle-stabiliser.
Ergonomix is beign designed to develop both The Specifier and Hex-draw.
The design approach is not to design everything up-front for the most general design scenario, but instead design for a specific use-case, then redesign for more use-cases, then identify those tool aspects that are common across use-cases and add them to a more general-purpose tool. We refer to this as use-centric design.
All 3 apps are being written in C++ and use the native libraries provided by platform vendors.
Hex-draw includes a specially designed hex-grid based 2D graphics library that connects with a platforms cartesian grid based graphics library.
The Specifier includes a specially designed hex-grid based 3D graphics library.
This library does not rely on 3D hardware acceleration,
and is implemented, instead, using a platform's native 2D drawing library.
It is also designed with a minimal feature-set and resource usage approach.
These implementation choices significantly lower computational complexity,
and The Specifier will be very responsive on average PC hardware as a native app.
All existing tools MCAD have high implementation complexity and are either implemented as native apps,
requiring workstation class processors,
or cloud-based apps, implying browser and internet-bandwidth constraints.
Hex-draw creates outputs that are compatible with existing widely used file formats. All of these formats are designed using cartesian coordinate systems. Hex-draw translates its hexagonal grid based vector data to a cartesian system in a user-transparent manner. A conversion tool to import cartesian vector content produced by other tools is planned.
The Specifier will export to and import for the ISO's STEP format.
Ergonomix uses standard c++ files for data exchange with other app-design tools.
We plan to implement Model Context Protocol servers for all our apps so that they can be controlled by AI-agents.