conf_talks
This gem is the solution to the conference talks problem uses the following tools:
- Ruby 1.9.3
- Bundler for dependency management
- Minitest for unit testing
Assumptions that drove this solution:
- The talk durations can be lightning(5 mins), 30 mins, 45 mins and 60 mins. It is not designed to handle talks with random durations but can be scaled to add talks with new durations
- The max duration of the pre-lunch session and the post-lunch session is 3 hours and 4 hours respectively
- Longer talks occur before shorter ones in a track
- The conference consists of two tracks only
- The list of talks is fed via the talks.yml sitting under the test dir
To run and test the solution:
- gem install 'conf-talks'
- run-conf-talks