2. Background
! FIFA World Cup 2010 in South Africa
! BSS software managing the Broadcasting of the event
! TV and Radio orders
! Broadcasting instructions
! Temporal booking
! Spatial booking
! Finance
3.
4. Problems
! Extjs (everything is JavaScript)
! Code duplication
! Controllers setup for the JSON
! JavaScript setup of the grid and screens
! Heavy UI - Instability
9. Tools and technologies
! Based on:
! Ruby on Rails ( >= 3.1 )
! SlickGrid ( https://github.com/mleibman/SlickGrid )
! jQuery plugins (jQuery UI, BBQ …)
! The Wulin plugins are Rails Engines.
! Use JSON as communication format.
10. Architecture
Your Application
WulinOAuth
WulinScreenController WulinHomeController
WulinScreen GridAction GridBehavior WulinPermit Other
Wulin
WulinGrid GridColumn GridRelation WulinAudit Plugins
WulinPanel GridStates
WulinMaster WulinExcel
Ruby on Rails SlickGrid jQuery Plugins
23. Grid Action
! A toolbar button
! Active – respond to a user event
! Implemented in JavaScript
! Default actions are: Add, Edit, Delete
! Plugins might provide default actions such as Export
Excel, Audit, etc.
24. Grid Behavior
! Passive Triggered by grid event
! Implemented by JavaScript
! Default behaviors