the mountaineers: scaling the heights with plone

44
The Mountaineers: Scaling the Heights With Plone David Glick and Sally Kleinfeldt 2014 Plone Conference

Upload: jazkarta-inc

Post on 16-Jul-2015

117 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: The Mountaineers: Scaling the Heights with Plone

The Mountaineers: Scaling the Heights With

PloneDavid Glick and Sally Kleinfeldt

2014 Plone Conference

Page 2: The Mountaineers: Scaling the Heights with Plone
Page 3: The Mountaineers: Scaling the Heights with Plone

Platform

Team

Chris McCullough, Matt Scholtz

David Glick, Cris Ewing, Carlos de la Guardia, Sally Kleinfeldt

Darrell Houle

Neal Maher

Jeff Bowman

Page 4: The Mountaineers: Scaling the Heights with Plone

Process

Page 5: The Mountaineers: Scaling the Heights with Plone

Step 1User Stories

Page 6: The Mountaineers: Scaling the Heights with Plone
Page 7: The Mountaineers: Scaling the Heights with Plone
Page 8: The Mountaineers: Scaling the Heights with Plone
Page 9: The Mountaineers: Scaling the Heights with Plone

Step 2ACustom Content Type Definition

Page 10: The Mountaineers: Scaling the Heights with Plone
Page 11: The Mountaineers: Scaling the Heights with Plone

Step 2BWireframe Development

Page 12: The Mountaineers: Scaling the Heights with Plone
Page 13: The Mountaineers: Scaling the Heights with Plone

Step 3Implement Custom Functionality

Page 14: The Mountaineers: Scaling the Heights with Plone

Step 4Theming

Page 15: The Mountaineers: Scaling the Heights with Plone

Step 5Bug Fixing

Page 16: The Mountaineers: Scaling the Heights with Plone

Quick wins

Page 17: The Mountaineers: Scaling the Heights with Plone

Faceted search - eea.facetednavigation

Page 18: The Mountaineers: Scaling the Heights with Plone

Event calendar - ftw.calendar

Page 19: The Mountaineers: Scaling the Heights with Plone

Feedback forms: PloneFormGen

Page 20: The Mountaineers: Scaling the Heights with Plone

Custom development

Page 21: The Mountaineers: Scaling the Heights with Plone

plone.app.widgets

Page 22: The Mountaineers: Scaling the Heights with Plone

Landingpages

Page 23: The Mountaineers: Scaling the Heights with Plone

Blog

Page 24: The Mountaineers: Scaling the Heights with Plone

Member accounts

Page 25: The Mountaineers: Scaling the Heights with Plone

Memberships

Page 26: The Mountaineers: Scaling the Heights with Plone

Waivers

Page 27: The Mountaineers: Scaling the Heights with Plone

Activity scheduling

Page 28: The Mountaineers: Scaling the Heights with Plone

Registration

Page 29: The Mountaineers: Scaling the Heights with Plone

Course registration

Page 30: The Mountaineers: Scaling the Heights with Plone

Rosters

Page 31: The Mountaineers: Scaling the Heights with Plone

Rosters and sharing

Page 32: The Mountaineers: Scaling the Heights with Plone

Cart and checkout

Page 33: The Mountaineers: Scaling the Heights with Plone

Async processing

Page 34: The Mountaineers: Scaling the Heights with Plone

Import and launch

Page 35: The Mountaineers: Scaling the Heights with Plone

Importing data

Page 36: The Mountaineers: Scaling the Heights with Plone

Deployment

Page 37: The Mountaineers: Scaling the Heights with Plone

Ongoing development

Page 38: The Mountaineers: Scaling the Heights with Plone

Issue management

Page 39: The Mountaineers: Scaling the Heights with Plone

Monitoring: New Relic

Page 40: The Mountaineers: Scaling the Heights with Plone

Optimization: Zope profiler

Page 41: The Mountaineers: Scaling the Heights with Plone

New feature development

Page 42: The Mountaineers: Scaling the Heights with Plone

Final thoughts

Page 43: The Mountaineers: Scaling the Heights with Plone

• We had our doubts at the beginning, but in the end Plone was a good fit for this site

• Jeff really took off with learning and taking advantage of the built-in content management features

• However it also gave us a reasonable platform for developing custom functionality that is tightly integrated with the content, without needing to reinvent things like local roles

• We did produce some open source code such as collective.workspace, but there are other aspects of the site, such as the cart and aspects of membership and registration handling, which could be done in a reusable way but weren’t

• This was partly due to tight schedule and budget, partly because of very specific custom requirements, and partly because we use an agile process and didn’t understand some requirements until later in development

• If some of this looks useful to someone else, we should talk about whether something can be extracted and open sourced

• It’s often easier to build something in a reusable way the second or third time once the problem space is better understood

Page 44: The Mountaineers: Scaling the Heights with Plone

Questions?