[CompInaBox-discuss] Initial development version of FloorCraft check-in to CVS at sf.net
Brought to you by:
ericnielsen
From: Eric D. N. <nie...@MI...> - 2006-01-09 03:51:36
|
I just checked in the initial developer version of FloorCraft to CVS at sf.net under the CompInaBox project, using the module name of FloorCraft. The UI is barely useable and is still missing many required operations as well as needing massive layout help. I'll look into creating a downloadable executable in the near future. I think it should be easy, but I'm not sure. Currently it knows about "Sessions","Events", and "Rounds". It can calculate the minimum time required for each event to run in isolation. My next step is to add on a bottom panel that shows the interleaved schedule of rounds inside the session and can thus calculate the total time required for the session. The initial scheduler will NOT enforce a set time distance between consecutative rounds of the same event, nor attempt to estimate scrutineering requirements; it will merely interleave backwards in level order from finals to first rounds as needed. Thus the session time will be the same as the total of the contained events. Following that addition, the UI can start to be cleaned up as the main elements will be present. The following iterations will likely focus on filling out the range of operations exposed to the user (such as the currently missing edit/ remove event ... ). At some point the hard coded constants for heat size/times, etc will need to be exposed to be customizable as well as more intelligent scheduler's adder. It currently has a rather thorough unit test suite -- the only component to be knowledge that is insufficiently tested for the current functionality is the CustomEventListRenderer as I wasn't sure how to dig into that. The unit tests require the following components that are not distributed with FloorCraft : JUnit, Jemmy (from NetBeans), gsbase (from sf.net) and EasyMock 2.0 (sf.net). I am hoping to be approved for a free licensee of Clover to use on this project to help report on the test coverage. Eric |