The aim is to develop a wireless sports score board for Taekwondo sparring matches.
This consists of a simple midlet that communicates via bluetooth and data from up to four different wireless devices is gathered in a Java Swing based server/desktop application.
The midp client must work on a Nokia 5300.
The server/desktop app must work on a toshiba laptop using the Microsoft bluetooth stack.
Using a build system like Maven and/or antenna or netbeans for multiple devices is advised!
## Deliverables
Midp client:
* Must have logic to find and connect to the Bluetooth desktop/server (no need to guess or change the server URL).
* MUST work on nokia 5300 so I suggest using btspp protocol.
* App is only one screen that has the following table.
| Points | Red | Blue |
| 1 | | |
| 2 | | |
| 3 | | |
| 4 | | |
| 5 | | |
| Total | | |
* Clicking on <COLOR> <ROW> must add that value to the cell and to total. So if I select red 1, red 3 and blue 5 then the screen should look like this
| |
| Points | Red | Blue |
| 1 | 1 | |
| 2 | | |
| 3 | 3 | |
| 4 | | |
| 5 | | 5 |
| Total | 4 | 5 |
* Must implement a button to substract the value according to the cell <COLOR> <ROW>. Using the previous table, if I use the substrac button selecting Blue 5 the total for Blue will be 0. Substract should only work if <COLOR> <ROW> is greater than 0.
* Must transmit score changes in realtime to the score server.
SERVER/Desktop.
* Must handle up to 4 concurrent connections.
* Must visualize the score table of each connected client. Suggested view is non edible and looks something like this:
| Points | Red 1 | Blue 1 | Red 2 | Blue 2 | Red 3 | Blue 3 | Red 4 | Blue 4 |
| 1 | | | | | | | | |
| 2 | | | | | | | | |
| 3 | | | | | | | | |
| 4 | | | | | | | | |
| 5 | | | | | | | | |
| Total | | | | | | | | |
* After match has ended must have another view which summarizes results and looks like this:
| | Red | Blue |
| Points | | |
| Faults | | |
| Negative Points | | |
| Total | | |
Points: the total sum of <Color> 1 to <Color 4>
Faults: this is and edible field (integer).
Negative points: Edible field (integer).
Total = Points - (Faults/3) - Negative points (integer)
* * *This broadcast message was sent to all bidders on Tuesday Jun 1, 2010 10:58:50 PM:
thanks to all for replying: Hi! I have a few questiones: 1. how long do you think it will take to finish this software? 2. The server will always be in range, but I think it would be useful to use some sort of off- line sync feature. 3. How many devices can you make this work on? Do you use J2me Polish?
* * *This broadcast message was sent to all bidders on Tuesday Jun 1, 2010 11:05:25 PM:
Hello all! I would like to know if you can include in your bid to give me some sort of automatic build for both client and server: (example: ant, polish, maven, etc...) It would really help since it would help me make changes afterwards! Regards!