/pbpn

Park bench panel implemented using nodejs

Primary LanguageJavaScript

Park Bench Panel

pbpn - a google+ hangout park bench panel app written using nodejs + express.

Try it out

###Overview

A park bench panel is a way of structuring a panel discussion such that the audience can participate.

  • At any given point there are three speaking places and one empty place.
  • Only those participants with a speaking place can speak but any participant can request to speak.
  • When someone wishes to speak they occupy the empty place. One of the current speakers then needs to give up their speaking place voluntarily.

Park Bench Panel, Fishbowl

###Try it out

Start a Hangout

In order to participate in a hangout you will need to have a Google account with Google+ enabled. You will also need a microphone and speakers/headset.

This is a very early but fully functional version. At the moment there is no limit to the number of 'empty places' - all requests to speak go in the waitlist.

Please feel free to use the hangout app and give me any feedback. In particular I'd like to hear if you feel there is value in the app and, if so, what is the next feature you would like to see. Log feedback/enhancements using github issues and the appropriate tag or simply tweet your feedback to @neilbmclaughlin

###NodeUpNorth Presentation

  • Slides
  • Blog post to follow very soon

Developer Section

###Links

Staging Start a Hangout
Production Start a Hangout

###Jasmine Tests

###Useful commands

  • jasmine-node public/AcceptanceTests/nodespec --autotest --watch public --verbose
  • foreman start -f Procfile.dev (Procfile.dev uses nodemon rather than node)
  • node --debug-brk node_modules/jasmine-node/lib/jasmine-node/cli.js public/AcceptanceTests/spec + node-inspector for debugging

###Next steps