![Page 1: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/1.jpg)
The Mountaineers: Scaling the Heights With
PloneDavid Glick and Sally Kleinfeldt
2014 Plone Conference
![Page 2: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/2.jpg)
![Page 3: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/3.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/4.jpg)
Process
![Page 5: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/5.jpg)
Step 1User Stories
![Page 6: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/6.jpg)
![Page 7: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/7.jpg)
![Page 8: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/8.jpg)
![Page 9: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/9.jpg)
Step 2ACustom Content Type Definition
![Page 10: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/10.jpg)
![Page 11: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/11.jpg)
Step 2BWireframe Development
![Page 12: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/12.jpg)
![Page 13: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/13.jpg)
Step 3Implement Custom Functionality
![Page 14: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/14.jpg)
Step 4Theming
![Page 15: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/15.jpg)
Step 5Bug Fixing
![Page 16: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/16.jpg)
Quick wins
![Page 17: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/17.jpg)
Faceted search - eea.facetednavigation
![Page 18: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/18.jpg)
Event calendar - ftw.calendar
![Page 19: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/19.jpg)
Feedback forms: PloneFormGen
![Page 20: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/20.jpg)
Custom development
![Page 21: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/21.jpg)
plone.app.widgets
![Page 22: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/22.jpg)
Landingpages
![Page 23: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/23.jpg)
Blog
![Page 24: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/24.jpg)
Member accounts
![Page 25: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/25.jpg)
Memberships
![Page 26: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/26.jpg)
Waivers
![Page 27: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/27.jpg)
Activity scheduling
![Page 28: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/28.jpg)
Registration
![Page 29: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/29.jpg)
Course registration
![Page 30: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/30.jpg)
Rosters
![Page 31: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/31.jpg)
Rosters and sharing
![Page 32: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/32.jpg)
Cart and checkout
![Page 33: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/33.jpg)
Async processing
![Page 34: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/34.jpg)
Import and launch
![Page 35: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/35.jpg)
Importing data
![Page 36: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/36.jpg)
Deployment
![Page 37: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/37.jpg)
Ongoing development
![Page 38: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/38.jpg)
Issue management
![Page 39: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/39.jpg)
Monitoring: New Relic
![Page 40: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/40.jpg)
Optimization: Zope profiler
![Page 41: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/41.jpg)
New feature development
![Page 42: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/42.jpg)
Final thoughts
![Page 43: The Mountaineers: Scaling the Heights with Plone](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/43.jpg)
• 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](https://reader035.vdocument.in/reader035/viewer/2022062406/55a7a27f1a28ab25438b4930/html5/thumbnails/44.jpg)
Questions?