Code Monkey home page Code Monkey logo

extreme_startup's Introduction

Welcome

This is Extreme Startup. This software supports a workshop where teams can compete to build a software product that satisfies market demand.

This branch is dedicated to DateTimeQuestions.

NB don't show the players the code for this project until after the workshop as otherwise they can cheat.

Getting started

  • Install Ruby 1.9.2 and rubygems
  • (For Windows)
    • Install Ruby DevKit
    • Extract to (e.g.) c:\devkit
    • cd c:\devkit
    • ruby dk.rb init
    • Edit the file config.yml (Add the locations where ruby is installed e.g. c:\Ruby192)
    • ruby dk.rb install
  • cd ../
  • gem install bundler
  • bundle install
  • ruby web_server.rb

Basic development

  • Running unit tests (rspec)
    • gem install rspec
    • rspec spec
    • specs are maintained in the spec/extreme_startup directory
  • Running feature tests (cucumber)
    • gem install cucumber
    • cucumber
    • features are maintained in the features/ directory
  • For Windows users, to get colors in the console
  • install ANSICON from http://adoxa.110mb.com/ansicon/

Notes for facilitators

  • Run the server on your machine. It's a Sinatra app that by default runs on port 3000.

  • Everyone needs a computer connected to the same network, so that they can communicate. Check that everyone can see the leaderboard page served by the webapp running on your machine. Depending on the situation, we have used a local/ad-hoc network and that is ok for the game.

  • We have had trouble with things like firewalls, especially on some Windows laptops, so if there are problems, make sure you can ping clients from the server and vice versa.

  • Warmup round: Run ruby warmup_server.rb

  • In the warmup round, just make sure that everyone has something technologically working, you just get the same request repeatedly.

  • Real game: Kill the warmup server, and run ruby web_server.rb. This will clear any registered players, but that's ok.

  • As the game progresses, you can introduce new question types by moving to the next round (hit the /advance_round url). Do this when you feel like some of the teams are making good progress in the current round. Typically we've found this to be about every 10 mins. But you can go faster/slower as you like. There are 6 rounds available.

  • Set a time limit so you know when to stop the game, declare the winner, and retrospect.

  • If you run this workshop, please let us know how it goes.

-- Robert Chatley and Matt Wynne 2011.

extreme_startup's People

Contributors

anders88 avatar jhannes avatar mattwynne avatar mlainez avatar rchatley avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.