Here are some documents important for TEAMMATES developers.
- Specification (short name: Spec): Product specification, written from the developers point of view. The user's point of view is here.
- The project vision, challenges, and principles from a developer's perspective.
- Software Design - Architecture, APIs, etc.
- How to set up the developer environment.
- Development guideline - how to work with your own copy of TEAMMATES.
- The workflow/process to follow when contributing to TEAMMATES.
- How the issue tracker is used - issue lifecycle, issue labels, etc.
- Resources bin: Learning resources for the use of developers (tutorials, cheat sheets etc).
- Decision analysis: Analysis of problems encountered, solutions considered, rationale for selection etc.
- The glossary of terms used in the project.
- The developer community structure.
- Coding standards for: Java, JSP, JavaScript, CSS, HTML
- Developer Troubleshooting Guide
- Best practices for: UI design, Coding, Testing
These are the in-depth descriptions about various aspects of the project.
- An Analysis of Question Types - by Low Weilin
- Measuring Scalability and Performance - by James Dam Tuan Long
- Improving Scalability and Performance - by James Dam Tuan Long
- Data Backup and Disaster Recovery - by Lee Shaw Wei Shawn
- Dealing with Eventual Consistency - by Lee Shaw Wei Shawn
- Dealing with Intermittent Null Pointer Exceptions - by Lee Shaw Wei Shawn
- Using Task Queues - by Hunar Khanna, Lee Shaw Wei Shawn
- Using AJAX for dynamic page updates - by Hunar Khanna
- Dealing with character sets - by Oo Theong Siang
- Modifying entity classes with legacy data - by Oo Theong Siang
- Notes on the "comments" feature - by Xie Kai, Gu Junchao
- Notes on "access control" - by Gu Junchao
- Notes on "profiles" feature - by Thyagesh Manikandan