SOLS
Rhino Redesign
11.24.14
Current
Needs
- Enhancements to address product feedback and limitations
- Prototyping
- Stop Gaps that interact with Rhino GUI
- STL Checks
- Organization
- Repeatability
- QA
- Change Database to metric (mm)
Goals
- organize
- readability and maintainability
- for current team
- coders
- scaling of team
- Able to read and write
- Code Quality
- QA to Launch
- Peer review
- Automated tests
- More incorporated structure to change code based on feedback and learnings
Design
- Rhino
-
hierarchical System:
-
Split into grid, points
-
Auto build surface solid
-
Config files for features
-
Modular testing to validate each stage
-
-
Enhanced Exception handling to reduce manual intervention
-
Enhanced Automated tests to validate inputs and outputs
-
Plan
Gen princ:
Reuse as much code as possible
Test as much as possible
Usability assurance with Team
- redefine poorly designed geometry based on feedback and learnings
- Create Base SOLS
- Expand to independent features
- Combine features
- Prototype new features
- Akanksha SOLS and drinks
Rhino: Current
- Scripts
- Communicating with server (5 scripts)
- Starts server and checks for pending orders periodically
- Query database for rhino (1 scripts)
- Run Rhino (1 scripts)
- Communicating with server (5 scripts)
Rhino: Current
batchSols.py
Query database for rhino
- Pulls 3D Creation data from database
- delivers data to Rhino
- QA SOLS
Rhino: Current
- Grid System
- Points
- Curves
- Surfaces
- Solid
Features

Rhino: Current
Input verification
Logs
Error Messages

Copy of deck
By Nathan Ghabour
Copy of deck
- 149