Collaborative Engineering
Jump to navigation
Jump to search
Definitions
Roles
- Project Owner/Customer - Creates a project, defines high level requirements, is invested in the success of the project, follows progress via Dashboard.
- Project Manager/Scrum Master - Collaborates with engineers to create stories, tasks and organize them into iterations. Schedules and participates in SCRUM sessions, planning, reviews and retrospective meetings.
- Engineer/Prototyper - Creates CAD models, physical prototypes and other artifacts fulfilling project requirements and specification.
- Observers/Subject Experts - Provide review, technical advice and comments on the ongoing design.
- Builder - Instantiates a finished design project into an fabrication project.
Features
Basic Functionality
- Create Account
- Login / Logout
- Search and view projects, builds and users.
- When listing the designs show how many ongoing/complete builds there are for that design.
- Subscribe to project, build and user activity RSS feeds.
Dashboard
- View progress of projects and builds you are part of or are watching.
- View daily logs of users, projects or builds you are watching.
- View tasks you are currently working on accros all projects.
- Provide reports on where builders seem to be stuck the most (acquiring part, completing step) or which steps take the longest time or have the most discussion activity.
Design
Project
- Create Project
- Name
- Description
- Organization (default: OSE)
- Visibility
- URL if project has a dedicated website.
- Add Collaborators
- Agile Process
- Create stories and tasks.
- Schedule iterations.
- Move stories into current iteration from backlog.
- Assign tasks.
- Mark tasks as complete, blocked, cancelled.
- Each collaborator can enter a short daily log/SCRUM statement.
- Create Component - A component is essentially a STEP file. Chose to create a blank component or to duplicate an existing component.
- Add component dependencies. (This means that when this project is checked out into FreeCAD the other components would show up as read-only in the FreeCAD Document.)
- Bill of Materials
- Build Instructions
- Manuals
- Revision History
- Diff (One way to do diffs is to include both versions of a model in one FreeCAD document and show them overlapping in different colors. One way to handle commit conflicts is to generate two FreeCAD documents in one document version A is editable and in the other document version B is editable. As you modify version A and B in their respective views this would essentially be resolving the conflict and performing a merge operation. When both models have been modified to match each other the conflict is considered resolved and you will be able to commit your model back into the repository.)
- Check out component into FreeCAD, make changes and commit back the component referencing task numbers in commit message.
- Add feedback on parts of the model by clicking on faces, edges or parts and entering comments.
- Forum
- Forums are threaded and work similar to current Vanilla OSE forum.
- Two project level micro-forums automatically created:
- Design and prototyping forum
- Fabrication forum available from within eventual build projects
- Wiki
- Ability to select a wiki page as the default project home page.
- Wiki syntax for referencing:
- Other projects and wiki pages in other projects.
- Listing dependencies.
- Still image of specific component specifying image size, camera location and angle.
- Any other metadata from a component file.
- Status widget showing:
- Burn down chart.
- Currently active tasks.
- Last X number of daily logs.
- Status of ongoing builds.
- Release
- Mark project/component available to fabricators, this means people can create builds.
Build
- Find a Design project and start a build from it.
- Keep track of required parts.
- Mark steps complete as build progresses.
- Add comments, photos and suggestions to the design and steps.
- Enter daily log/SCRUM.