In the process of thinking about porting themes to Plone I thought it would be important to define
a baseline for quality. Below is my first attempt at defining a standard for Plone themes. Hopefully this will help with GSOC discussions as well. Themes that don't meet these standards could be flagged and placed in a "pipeline" for improvement.
What is expected of a Minimum Viable Plone Theme
This defines the baseline quality needed to certify a theme for the community, I've suggested an A and an AA level of certification.
All of the following components should render with good quality on Desktop, Tablet and Phone sizes.
(eventually we will need to be more explicit about what we mean by "good quality"):
- search results page (including the filtering)
- site map
- search box
- typography (all the typographic elements that show up on Plone's test_rendering view)
- form widgets (all the form elements that show up on Plone's test_rendering view including the labels)
- login modal and login form
- portalMessage (info, error and warning see test_rendering view)
- portlets (news, calendar, events, login portlet)
- batching navigation
- navigation bar
- listing view
- tabular view
- full view
- album view
- summary view
- news item view
- styles are consistent also in TinyMCE
- theme passes WCAG AA
- provides mosaic layouts
We also need to make sure that the themes we port are not encumbered by restrictive licenses.