Skip to content

Conference Starter Project

Patrick Altman edited this page Jan 14, 2018 · 3 revisions

A lot has changed in the years since Eldarion first built Symposion for PyCon.

Since those early days, there have been forks of the original site built for PyCon as well as the Symposion app itself (repo linked above).

Furthermore, there are parts of the Symposion app that have been broken out, like pinax-submissions that are used in outside a conference context.

Moving Forward

We should move Symposion forward by further breaking the monolith app out into useful components (even if they depend on each other) so they can benefit from units that are easier to maintain and recompose in new and interesting ways.

Furthermore, we should add a starter project to this repo, likely a branch off of account, so that it's easy to start a new conference site with the pinax-cli.

Phase 1: Break Apart Symposion

Apps that seem to have a natural partitioning within Symposion:

  • - Proposals / Reviews - pinax-submissions
  • - Teams - pinax-teams
  • - Sponsorships
  • - Speakers - this might be better just done at the project level as it's just profiles and that seems to always be something worth customizing
  • - Scheduling - this is probably the most complex and coupled but I think with a few tricks we could decouple a bit and make it more generally useful to schedule a combination of resources over the course of a fixed time period
  • - Conference - like Speakers this might be best left to a project level app rather than something reusable

Phase 2: Starter Project

Pull these components together into a starter project template. This will involve:

  • - new templates in pinax-templates for each of the apps
  • - new styles in static/src/scss/apps/
  • - possible new JS in static/src/js/
  • - possible some fixtures for a better out of the box experience

Phase 3: Promotion

We should setup a site to demonstrate and document how to use it.