linjekoll/web-client — Issue #2: Flöde av information från Websocket-servern i klienten
Author: jesjos
Created: 2011-10-15 17:53:57+00:00
State: open

# Förslag:

OBS: förutom Websocket-servern och GateKeeper är allt som står i fet stil Backbone-modeller.

1. **Websocket-servern** skickar en update
2. Första mottagaren i klienten är en parser, jag kallar den för **GateKeeper**
- GateKeeper har en lista/collection av Lines
- GateKeeper läser och parsar updaten, räknar på tidsoffsets (så att vi får tider i formatet sekunder-kvar-till-ankomst)
- Sedan kollar den vilken linje som ska ha updaten och skickar vidare den dit
3. **Line** - en collection av stops
- Kollar vilken origin_stop som uppdateringen gäller och skickar vidare den dit
4. **Stop** - äger ett antal journeys/vehicles _tills de kommer fram till sin destination_
- Kollar vilken trip/journey id som uppdateringen gäller och skickar vidare informationen dit
5. **Vehicle**
- Tar emot informationen och triggar ett lämpligt event. För en ny tid så räcker det med att köra this.set({time: new_time}) för att trigga change:time-eventet som borde räcka för att be vyn att anpassa animationshastigheten.