Difference between revisions of "Developer documentation"

From WormBaseWiki
Jump to navigationJump to search
Line 72: Line 72:
 
* Usability
 
* Usability
 
*[[Website:Browser Compatibility Statement|Browser Compatibility Testing]] - ''browser support matrix and testing protocol''
 
*[[Website:Browser Compatibility Statement|Browser Compatibility Testing]] - ''browser support matrix and testing protocol''
* Performance and stress testing
+
* [[Website:Load Testing|Load Testing]] - ''Performance and load testing; historical benchmarks''
 +
 
 +
 
 +
 
 +
----
 +
 
 +
 
  
 
* [[Website:Testing Overview|Testing Overview]] - ''Overview of our testing strategy''
 
* [[Website:Testing Overview|Testing Overview]] - ''Overview of our testing strategy''
Line 80: Line 86:
 
* [[Website:Validation|Usability Testing]] - ''Validation, security assessments, usability, and compatibility''
 
* [[Website:Validation|Usability Testing]] - ''Validation, security assessments, usability, and compatibility''
  
* [[Website:Load Testing|Load Testing]] - ''Performance and load testing; historical benchmarks''
 
 
*[[Website:Monitoring services|Monitoring services and servers]] - ''Monitoring services and servers''
 
*[[Website:Monitoring services|Monitoring services and servers]] - ''Monitoring services and servers''
  

Revision as of 16:54, 31 July 2011

This page contains information pertinent to employees of WormBase.

Project Management

Data Model and Data Development

Web Site Development Guidelines

Documents pertaining to WormBase 2.0


The Web Application

  • Application overview - An overview of the web application, including MVC structure, request flow, caching, etc
  • Configuration -- Application and view configuration: formatting and standards
  • WormBase::API -- The WormBase data model, maintained external to the web application
  • View -- Templating system, commom template elements, javascript, and CSS
  • Model -- The web application model; thin, glued to the external Model
  • Controller -- Overview of controller files and actions

Information for third party developers

Administration

Architecture

Software Platform

Hardware Platform

Software Life Cycle

Measuring Application Performance

  • Unit testing
  • System Testing
  • Validation (HTML/CSS/XML)
  • Security Assessment
  • Accessibility
  • Usability
  • Browser Compatibility Testing - browser support matrix and testing protocol
  • Load Testing - Performance and load testing; historical benchmarks




Routine Administration Tasks

Monitoring and Crises Management

Frozen Releases

Source Code Repositories

We use the distributed source code management system Mercurial. Projects are hosted on BitBucket.

How-To create, check out, and manage our repositories

Developer Notes

Deprecated Documentation

The good word gone bad. Cruft. Lint. Maybe useful. Probably not.

Load balancing and Failover

Rearchitecture

  • HOWTO migrate a CGI - quick overview of how to migrate an existing CGI into a Model, Controller, and View. Sparse


Frozen Releases as Virtual Machines