Purposes of CodersDojo and Cyber-Kata
Both Cyber-Dojo and CodersDojo are platforms for performing code katas. The systems aim at improving programming/TDD skills. With CodersDojo a programmer can record a kata performance and then get feedback from other programmers who are not at the same place at the same time. Cyber-Dojo is more a social event. Programmers sit together in front of one computer and perform code katas together. They can also do different katas in one dojo and play a mini-game besides. The feedback is generated by your team while performing a code kata.
Running Tested Features
Both systems are browser based applications. Users can edit code and run tests in their browsers. The result of the tests is shown after execution.
In Cyber-Dojo.com it is possible to sign in the same dojo with different computers. Users can see the test-status of the other users in the dojo. Programmers can choose between eight programming languages and thirteen code katas. After entering the dojo they get a short information about the aim of the chosen code kata. Users can divide their test and production code in several files. A little game can be played in a dojo. Programmers can ‘bank’ points for each kata with green tests. After a short period of time a bell rings as a reminder that the time has come to pass the keyboard to somebody else.
CodersDojo.com is designed to be used on one computer by a single user. CodersDojo supports Ruby as programming language. CodersDojo records all test executions. After finishing a code kata the user can see some statistical information about the code kata, e.g. a diagram of the red-green cycles. The user can browse the code kata to see all single steps of the code kata in chronological order. It is possible to sent the code kata to an other person via a generated link. This other person can comment every single step of the code kata to give feedback for improving the kata.
Suitability
CodersDojo.com is designed to perform a code kata and get feedback later. Users can decouple the work on the code kata and the feedback process. It is not necessary for somebody else to be there at the same time.
Cyber-Dojo.com shows its benefits when a group of people codes at the same time – in one place or or at different places. It is designed to support synchronous cooperation and may generate face-to-face feedback when a kata is performed as team. In case of working in different places it may be motivating to make an appointment and work on a code kata.
| Features |
CodersDojo.com |
Cyber-Dojo.com |
| code completion |
no |
no |
| supported programming languages |
1 (Ruby) |
8 |
| commenting kata steps |
yes |
no |
| multiple file support |
no |
yes |
| syntax highlighting |
yes |
no |
| multi-user dojo |
no |
yes |
| statistical evaluation |
yes |
no |