To encourage exceptionally high quality in the Cytoscape codebase, the following process should be followed for all core features:
For core APIs:
- Core developer review of API
- Extensively document all API methods using Javadoc and also a tutorial page on the wiki
- Write unit tests for all API methods
- User test all methods
For proposed core features (e.g. UI features):
- Core developer review of new feature design and/or new feature prototype as a plugin
- When feature is near alpha or beta stage, find someone who will do a thorough user test/review
- Write unit tests
Add documentation for new feature to Cytoscape manual. See: How_to_update_the_Cytoscape_manual
- User test feature