Giter Site home page Giter Site logo

pbpn's Introduction

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

pbpn's People

Contributors

neilgoldman avatar neilbmclaughlin avatar

Stargazers

Emerson Jose avatar Chris Maughan avatar

Watchers

 avatar James Cloos avatar

pbpn's Issues

Introduce Moderator

I would like to see the introduction of a moderator who can decide which speaker should have to leave the panel if a participant has requested to speak.

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.