Step 1 - Read the TopCoder Component Development Tutorial
The TopCoder Component Development Tutorial provides detailed information on developing components using the TopCoder Software process. This tutorial was written by review board member AdamSelene.
Step 2 - Install the necessary Software
In order to view designs you will need to have a UML tool installed. TopCoder members currently use the TopCoder UML Tool.
Step 3 - View Sample Component and Documentation
Download and get familiar with some existing components.
Step 4 - Choose a component to develop
On the Active Contests page you will see a list of development projects available. Click on a particular component, and then read the Project definition. In addition to reading the project definition read the component requirements specification. The link to the requirement specifications should exist on the component project definition page.
Step 5 - Register for the component
Now that you have found a component you would like to develop you must register for the component. On the component definition page there is a "Register for this Component" link. Register and agree to the terms.
Step 6 - Check out the Developer Forum
Upon registering for the project you will be granted access to the developer forum for that specific project. The forum link will be in a confirmation email you receive from email@example.com.
Step 7 - Download the Development Distribution
When you go to the developer forum for the project download the Development Distribution for that component. Read through the UML and get familiar with the design.
Step 8 - Read the TopCoder Software Member Guide
Read the Software Member Guide. This document is a guide for developers new to the TopCoder component development methodology and environment. It will guide you through the required elements for submission.
Step 9 - Complete the Requirements
Complete all of the necessary elements to the project as specified in the Member guide tutorial for development.
Step 10 - Submit
Log into Project Submit and Review and submit your submission.