SOLS
Rhino Redesign
11.24.14
Current
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- gives input for Rhino QA
Rhino: Current
- Grid System
- Points
- Curves
- Surfaces
- Solid
Features- if statements

Rhino: Current
Input verification
Logs
Error Messages
3D printability tests

Needs
Rhino: Needs
- Modify code of functions/features without disrupting the rest of the code base
- Readability and maintainability
- for current team
- coders
- scaling of team
- Code Quality
- QA to Launch
- Peer review
- Automated tests
Rhino: Needs
- Stop Gaps to interact with Rhino GUI
- Enhancements to address product feedback and limitations
- STL Checks - 3D printability, Input/Output, Leading Market Product
- Migration of 3D Creation calculations to Python Script
- Database migration to metric (mm)
Plan
Rhino: Plan
Gen principles:
- Reuse as much code as possible
- Test as much as possible
- Usability assurance with Team
Rhino: Plan
- Redefine poorly designed geometry based on feedback and learnings
- Create Base SOLS
- Expand to independent features
- Combine features
- Prototype new features
- Make Akanksha SOLS and drink

Design
Rhino:Design
- Hierarchical System
- External grid definition
- User friendly config files
- Modular testing to validate each stage
- Enhanced Exception handling to reduce manual intervention
- Enhanced Automated tests to validate inputs and outputs

Questions?
deck
By Nathan Ghabour
deck
- 149