Coming from Fullstack Academy of Code, pair programming was heavily emphasized to give us two perspectives on a single problem. We believe that this helped us become better programmers which is why we developed algoRhythms, a web application to enable two coders to pair program remotely.
After a user creates an account or logs into algoRhythms, they are are presented a choice of pairing up with a coding partner in an existing room or creating a new room by selecting a new problem to solve.
In the image below, no existing rooms are available so a new room was created. The user cannot type in the code editor until the room is paired with another coding partner
To be paired up in an existing room, simply click on an existing room. Now that the room is paired up, the users will be presented with a start button to begin solving the problem
To start a video conference, simply click "Click to Start Video Chat"
To begin solving the problem, click the start button above and a timer will begin, starting at 5 minutes.
One user (the person that created the room) will start out as the navigator and can only instruct the driver what to type as he/she will be unable to type in the code editor until the timer expires.
Another user (the person that joined the room) will start out as the driver and will be responsible for typing in the code as instructed by the navigator until the timer reaches zero.
Once the timer reaches zero, the roles are reversed and the timer is reset.
Once the coding pair are happy with their solutions, they can click run to see if they pass all the tests. If all tests pass, the timer will stop and state that the problem is solved.
If all the tests do not pass, the user can continue to try solving the problem until all tests pass.
To view previously solved or attempted problems, click on "My Stats" to view the list of problems attempted. You can view their status and enter the room again by clicking on the Room Id.