I think my last post of this message fell into the time the old mailing list 
dies. So here it is again

---

We (@2denker in cooperation with a local university) built a monitoring tool 
for disaster scenario recovery rehearsals.  Several times a year universities, 
red cross, THW und hospitals are planning a rehearsal together. For this an 
environment is prepared for a simulated disaster (car accidents, explosions in 
civil areas, …). The local environment is prepared to look real as well as film 
make-up artist prepare people for injuries (broken legs, open head, …).
The rehearsal should improve the coordination of several hospitals, firemen…as 
well as the quickest possible treatment for the injured. 

One important part of the rehearsal is monitoring of what happens. This is 
achieved by installing a local position system and using our tool. Every 
injured person gets a wireless tablet. On the tablet there are UI elements that 
indicate treatment done to them. Whenever a doctor comes visiting the injured 
person activates the corresponding UI button. The events are transmitted to a 
server and are prepared for another analysis software. The tablet enables the 
HQ to make contact to individual persons or groups. The tablet measures times 
of needed treatments and instructs the injured to be dead if measurements 
weren't taken in time.

Technically it is done in smalltalk solo. 

The server is a pharo image. It has

- web admin interface with complex forms for managing injuries, injured, 
groups, etc. For this we used seaside because it is best suited for this job. 
Forms are done with magritte, magritte-bootstrap. The interface also displays 
the live incoming events and other data
- a static file server that delivers static resources to client tablets
- a websocket connector that is used by the clients to connect to the server
- a http handler to export data to other analysis tools

The client is done with amber smalltalk. It

- loads the web page containing amber from the server
- connects back to the server
- downloads a UI spec for the injured using the tablet to display personalized 
UI elements
- stores events on the tablet in case the injured is offline 
- measures times to instruct the injured

If you have any questions please don't hesitate to ask. 

Norbert

Reply via email to