Welcome to Elixir School's workshop on Real-Time Phoenix with Channels, PubSub, Presence and LiveView! This application exists to guide workshop participants through each of these topics by allowing them to build out a set of features to support a fantastically fun game of "pointing party".
Collaborators can sign in with a username and click a button to start the "pointing party". Tickets are displayed for estimation and each user can cast their store point estimate vote. Once all the votes are cast, a winner is declared and the participants can move on to estimate the next ticket.
The master branch of this app represents the starting state of the code for this workshop. Clone down and make sure you're on the master branch in order to follow along.
- LiveView announcement by Chris McCord
- API documentation
- "Walk-Through of Phoenix LiveView" by Sophie DeBenedetto
- "Building Real-Time Features with Phoenix Live View and PubSub" by Sophie DeBenedetto
- "Using Channels with LiveView for Better UX" by Sophie DeBenedetto
- "Tracking Users in a Chat App with LiveView, PubSub Presence" by Sophie DeBenedetto
- StreamData on GitHub
- StreamData documentation
- Elixir School article on StreamData
- Property-Based Testing with PropEr, Erlang, and Elixir and PropEr Testing by Fred Hebert
- "An introduction to property-based testing" by Scott Wlaschin
- "Choosing properties for property-based testing" by Scott Wlaschin
- Agile Estimating and Planning by Mike Cohn of Mountain Goat Software
- planningpoker.com is a full-featured estimation tool that may work well for your team.
Thanks to James Grenning and Mike Cohn for their inspiration and their work in software estimation!