Development Process Agile/XP
Planning + Issue Tracking Google Code provided efficient + effective project management Bug and defect reports Project planning Task assigning Clear communication
Authentication OpenID provides a safe + easy way to sign in Users can select which information to provide Familiar sign in page Services are customisable Google Facebook Yahoo
Client Technologies Widely used and well documented technologies + APIs for easy maintenance HTML5 CSS3 JavaScript Jquery 1.6 JSON Google Maps 3.6
Compatibility Consistent user experience across wide range of different browsers + platforms Chrome 14 Firefox 7 Internet Explorer 9 Safari 5 Opera 11
User Interface Controls are simple + easy to learn Important elements are large Mice + touch devices Simple interface for less scrolling + zooming Effective use of space Map fills most of screen Less important elements are hidden
Promotes planning + strategy Clear symbols indicating transport options Clear station numbers promote teamwork Station Markers 42
User Experience Google Chat for fast communication and enhanced teamwork Before and during gameplay Text + voice Integrated + intuitive help system Available at any stage of gameplay Downloadable user guide
Server Java JSP Servlets
Game Logic Well defined structure Modular design Documented Tested
Reliability Thoroughly tested client + server Qunit client testing Junit game logic + servlet testing Good test coverage Risk of failure is minimised Client only provides an interface to server Game logic only on server
Scalability Java Servlets provide a scalable platform Game supports multiple players + games Java base runs on wide range of operating systems + hardware