Since the practice of creating 100 sub-issues in the Spark issue queue every sprint is a) time-consuming and difficult to do, b) even more time-consuming and difficult to follow, I'm going to try communicating sprint roadmaps this way for awhile and see how that works. Subscribe here, and I'll try and update this when major things happen.
Our current sprint starts today, Oct. 15 and ends two weeks from now, on Monday, Oct. 29. Here's what we're hoping to prioritize during this time.
Also, I'll say right now that there's way too much here for us to do it all ourselves in this timeframe, but if anyone wants to help, please jump in! :D
Mobile improvements (jessebeach)
* #1137920: Fix toolbar on small screen sizes and redesign toolbar for desktop: Jesse's going to spend time this sprint trying to get a prototype going with horizontal navigation (possibly integrating with the brand new Breakpoint module for the orientation flip?), Kevin working on discoverability of the drop-down (#1807432: Collapsing menu items through > are not discoverable) and posting horizontal toolbar designs, and Alex working on performance issues at #1805054: Cache localized, access filtered, URL resolved, and rendered menu trees.
WYSIWYG (Wim Leers)
* #1782838: WYSIWYG in core: round one — filter types: We really need to try and get this in core this sprint. :\ Reviews would be greatly appreciated; this is a hard blocker for WYSIWYG in core!
* #1809702: WYSIWYG: Add Aloha Editor to core: aka, "WYSI-frigging-WYG in Drupal-freaking-core" needs your reviews! Please read http://drupal.org/node/1809702#testing carefully before trying it out.
* Accessibility plan: Need to work with Gentics upstream to figure out their timing for accessibility and how that relates to our feature/code freezes. Wim is going to schedule a call with Haymo about this.
Inline Editing (Wim and Jesse)
* Meta issue: #1706688: [meta] In-place editing, inline macros, editables, and Wysiwyg in core
* #1808076: Convert edit module JavaScript to use Create.js, VIE, and Backbone — As Jesse dug more into this last sprint, it looks like it's actually going to be easier to do the refactoring of Edit module in preparation for a core patch on top of Create.js. We're therefore working with frega to incorporate his sandbox changes, including CreateJS integration. Need to go update #1774312: Create.js: yay or nay *and*: when? with the news.
* Inline editing validation (once designs are completed) #1669054: How to deal with form validation when editing in-place?
* Inline editing of teasers (once designs are completed)
* Port Edit module to 8.x and post as a Drupal core patch.
* We are deliberately choosing to punt on save / publish workflow for now, in order to expedite getting an initial core patch in the queue before BADCamp (that's the goal, anyway!).
Dynamic layouts in D8 core (Gábor Hojtsy)
* Meta issue: #1787634: [META] Decouple layouts from themes
* #1812720: Implement the new panels-ish controller [it's a good purple]: This popped up in the past couple of days. We have a call scheduled Wednesday with the Display Suite folks (Stalski, swentel, zuuperman), Sam Boyer, Alex Bronstein, Gábor, myself, and Kris Vanderwater to figure out how to move forward, now that the initial layout patch is committed, without stepping on each others' toes. Hoping to update the meta issue above later this week with more details.
* Convert Gridbuilder and Layout modules to use the new Breakpoint module in core (#1734642: Move breakpoint module into core), as well as the new layout system in core (#1787846: Themes should declare their layouts).
* #1813898: [META] Add editable responsive layouts to Drupal core
* #1816650: Add swappable (dynamic) grid systems to core
* #1813910: Add region module to Drupal core (for editable responsive layouts)
* #1787942: Allow assigning layouts to pages: Building off previous layout patch, this allows showing layouts at different paths.
* #1787956: Make blocks relate to layout instances instead of themes: Building off previous layout patch, this allows assigning blocks to regions.
* These are both postponed on #1816968: Introduce region 'types' to layout spec and #1817044: Implement Display, a type of config for use by layouts, et. all
* We need to get 1-2 sample layouts in core's Layout module that don't make front-end developers stab their eyes out with needles. Angie is going to try and find some recruits. (Could one be you? :D) #1814520: Create 2 basic sample layouts: 1-col and 2-col
Design (tkoleary)
* MVPs of all major designs: Layouts, Grids/Breakpoints, Page creation
* Toolbar: Post horizontal mobile toolbar design (http://drupal.org/node/1137920#comment-6615472), Iterate on discoverability of drill-down
* Inline editing: How to deal with teasers? How to deal with validation? Finalize designs here.
* Layouts: How to assign layouts to page? How to choose from existing layouts? How to make layouts only visible on certain pages? How to add blocks to regions? How to drag and drop and reorder fields within regions in page layouts?
Prototyping (Preston So)
* Update the inline editing prototype to latest designs so that it can be user tested.
* Start prototyping the Blocks and Layouts UI.
User testing (dcmistry)
* User testing on inline editing w/ save vs. publish buttons prototype + the grids & breakpoints UI.
Meta (webchick)
Review ALL THE THINGS!
Comments
Comment #1
webchickOk, here's a mid-week update!
Mobile improvements
WYSIWYG
Layouts
Edit
Looks like this might end up getting kicked from the sprint. :\ Any help with the above things to expedite the team would be super appreciated!
Meta
Happy to announce Spark 7.x-1.0-alpha6 and Spark 8.x-1.0-alpha1! Both feature a newly de-coupled Aloha Editor module that works on the back-end, as well as the latest toolbar work from #1137920: Fix toolbar on small screen sizes and redesign toolbar for desktop. I'll try and update the demo site in the next day or two.
Comment #2
webchickNearing the end of the sprint, here's where things are at:
Mobile improvements
WYSIWYG
Layouts
Design
Things being punted from this sprint
Unfortunately, we didn't get a chance to do much on Edit module this sprint, so the following things didn't make the cut this time around:
* Save / Publish workflow
* Inline editing validation
* Inline editing of teasers
* User testing on inline editing w/ save vs. publish buttons prototype + the grids & breakpoints UI.
Tune in next week! :)
Comment #3
webchickComment #4
webchickAnd just a micro-update: http://spark.webchick.net/8.x/ now contains a live running version of the latest Spark D8 version for your testing needs!
Comment #5
webchickDid the sprint hand-off today. Here's the final Spark Sprint 6 status!
Mobile improvements in D8 core (jessebeach)
* #1137920: Fix toolbar on small screen sizes and redesign toolbar for desktop - Had a nice chat with Bojhan this past weekend, and we are going to try the path forward outlined at #1137920-129: Fix toolbar on small screen sizes and redesign toolbar for desktop; namely, create a horizontal version of the navbar (one level deep) and attempt to flip to that once the screen size gets past a certain point X (TBD). Not sure how doable that's going to be implementation-wise, given the challenges laid out by Jesse at #1137920-117: Fix toolbar on small screen sizes and redesign toolbar for desktop, but we'll try it and see how far we get. Kevin to provide horizontal designs to that issue.
* #1608878: Add CTools dropbutton to core - Committed to D8! YEAH! Now this pattern can be incorporated in things like Views in Core, the new content creation page, etc.
* #1149866: Add Backbone.js and Underscore.js to core - Committed to D8! YEAH! Now these libraries can be used by anyone hoping to write "one-page app"-type JS thingies. We're planning to leverage it for Edit module refactoring this next sprint.
WYSIWYG in D8 core (Wim Leers)
* #1782838: WYSIWYG in core: round one — filter types: Still hanging out there. :\ Reviews would be greatly appreciated! :\ This is a hard blocker for WYSIWYG in core! Speaking of...
* #1809702: WYSIWYG: Add Aloha Editor to core: aka "WYSI-frigging-WYG in Drupal-freaking-core" got posted this sprint! YEAH! Make sure to read http://drupal.org/node/1809702#testing carefully to try it out.
* #1782372: Kick-ass image support: integration for AE's Image + CaptionedImage plug-ins: Not quite done yet, but at least there's a bare-bones version that lets you specify an image URL. Still needs work, but it's at least possible to add an image through the WYSIWYG, so that's all good stuff. :) We're planning to take a break from this for now, as we prep for an Edit module patch in core! (dun dun dunnnn...)
* Various clean-up — done!
* Determine path forward for Aloha Editor accessibility with Haymo — they're working on a new UI to make accessibility much easier to pursue in the future. Still need to gather a better idea of their exact timelines, which should hopefully happen this sprint.
Edit module (D7 for now) — Wim and Jesse
Pretty much none of this got done, unfortunately. :( The Toolbar and Aloha patches took much longer than expected.
* Save / Publish workflow
* Inline editing validation (once designs are completed)
* Inline editing of teasers
* Various clean-up to Edit module's JS/CSS (Jesse's planning to get her feet wet this sprint)
* Review + provide feedback to sun on inline macro editing
Dynamic layouts in D8 core (Gábor Hojtsy)
* Meta issue: #1787634: [META] Decouple layouts from themes
* #1787846: Themes should declare their layouts - Committed to D8! YEAH! This initial start at an API has kicked off all kinds of activity, and we have a call scheduled Wednesday with the leaders in the layout space, including the Display Suite folks and Sam Boyer.
* #1787942: Allow assigning layouts to pages - Patch posted. Reviews welcome!
* #1787956: Make blocks relate to layout instances instead of themes - Not yet.
* #1734642: Move breakpoint module into core - Committed to D8! YEAH! This provides the basis of an API needed for responsive images, responsive layout, and responsive toolbar.
Design (tkoleary)
* Inline editing: How to deal with teasers? How to deal with validation? Should we still call the link to toggle Edit mode "Quick edit" now that it's not smooshed in with the tabs? — Didn't get to this, along with the other inline editing stuff. This sprint.
* Post designs for layouts in core (e.g. how to add landing pages, how to choose from existing layouts, how to make blocks only visible on certain pages, how to add blocks to regions, how to drag/drop fields, etc.) — Done, at http://groups.drupal.org/node/259593. Also posted a similar write-up of the toolbar designs at http://typographia.drupalgardens.com/content/responsive-toolbar-drupal-8.
* Hold meeting w/ Bojhan and Kris to go over these — Done. Something that's needed though is an "MVP" version of our "Northstar" designs. Kevin plans to work on these this sprint.
* Perform a deep-dive into Panels UI to understand full range of problems contrib needs to solve. — Done. There's some Panelizer UX testing lined up this sprint.
* Light styling adjustments to Ember theme. — Didn't get to this. Will try and revisit around BADCamp.
Prototyping (Preston So)
* Update the inline editing prototype to latest designs so that it can be user tested. — didn't get to this. Hopefully next sprint.
* Take the AWESOME work done on the Grids & Breakpoints UI at the #AcquiaHackathon last week and turn it into something that can be user tested. — This is quite close. We've uploaded the work done so far to #1813126: Awesome breakpoints & gridbuilder UI.
User testing (dcmistry)
* User testing on inline editing w/ save vs. publish buttons prototype + the grids & breakpoints UI. — didn't do this, in lieu of toolbar usability study. Hopefully next sprint.
Meta (webchick)
* #1800418: Roll Spark 7.x-1.0-alpha6, 8.x-1.0-unstable1 - Done! Try it here: http://drupal.org/project/spark
* Update the demo site — Done! Try it here: http://spark.webchick.net/8.x/
* #1796234: Create a community initiatives page for Spark. — Done! Check it out here: http://drupal.org/community-initiatives/drupal-core/spark
Comment #5.0
webchickx
Comment #6
webchickOk, issue summary now reflects sprint 7's hit-list. We welcome any helping hands! :D
Comment #6.0
webchickUpdating to Sprint 7.
Comment #7
webchickMid-sprint update!
Mobile improvements
* #1137920: Fix toolbar on small screen sizes and redesign toolbar for desktop has been updated with some designs for the horizontal orientation of the toolbar (http://invis.io/MW7OS23K), blog post (http://typographia.drupalgardens.com/content/responsive-toolbar-drupal-8#) and video (http://youtu.be/bVa5TqmnktI). An updated patch should be coming up soon!
WYSIWYG/Inline Editing
* #1782838: WYSIWYG in core: round one — filter types was just committed, hooray! This means there are officially no more blockers for #1809702: WYSIWYG: Add Aloha Editor to core beyond patch reviews, which would be greatly welcome! Remember to read http://drupal.org/node/1809702#testing carefully before trying it out.
* Accessibility still remains an issue upstream. Wim and Haymo are hoping to have a discussion about that on Monday to get some more details and timelines.
* Some basic image handling support was introduced for #1782372: Kick-ass image support: integration for AE's Image + CaptionedImage plug-ins which should be enough to get Aloha to RTBC. But a larger, full-scale effort on whiz-bang image support complete with captions is likely going to be deferred until after feature freeze/contrib. If anyone else wants to take this on though, please feel free!
* Work is actively underway to port Edit module to Drupal 8 #1815438: Port Edit 7.x-1.x to Drupal 8 (i.e. a 8.x-1.x version) as well as convert it to use Backbone.js/Create.js #1808076: Convert edit module JavaScript to use Create.js, VIE, and Backbone, in preparation of a core patch. Thanks a lot to frega for his help!
Layouts
LOTS of movement on this the past couple of days...
* We had a great phone call with the layout folks (notes captured at https://docs.google.com/document/d/1sCAnSD6o7Q5sXo3H_cCRTyPVgFM0TzAf172M...) about how to actually map pages to layouts in the New World Order of Symfony™, as well as how best to "divide and conquer" the remaining work between SCOTCH, WSCCI, Spark, and Display Suite.
* Coming out of that, a couple of new issues were created: #1816968: Introduce region 'types' to layout spec and #1817044: Implement Display, a type of config for use by layouts, et. all. These two issues together essentially encompass a layout "spec" that will work across all of the major layout-related initiatives. Once we agree on that, we're free to continue working on UI stuff at #1787942: Allow assigning layouts to pages.
* While this stuff gets figured out, in the meantime Gábor has been updating the Layout and Gridbuilder modules to leverage the new Breakpoint module in D8.
* He has also created a smorgasbord of core patches to review, including #1813910: Add region module to Drupal core (for editable responsive layouts) and #1816650: Add swappable (dynamic) grid systems to core. See the meta issue at #1813898: [META] Add editable responsive layouts to Drupal core.
* And finally, as a follow-up to the Layout module that got committed last week, we want to include a couple of sample layouts that front-end developers like: #1814520: Create 2 basic sample layouts: 1-col and 2-col If you know how to write a page.tpl.php, you can help with this issue.
Whew! I think that's everything. Thanks for tuning into this episode of As Drupal 8 Turns™.
Comment #8.0
webchickAdding some issue links.
Comment #10
Bojhan commentedCould you expand a little on how the strategy is for [layout], there are issues all over the place - but I do not see what are hard dependencies, which are crucial issues, which are features which are nice to have etc.
Comment #11
webchickThis is a good question, to which i didn't immediately have an answer, so I wrote up #1818142: [meta] Unified Blocks and Layouts (SCOTCH+WSCCI+Spark+Field UI) with the help of Bojhan, Sam, and Kris. It's not perfect, but hopefully provides an idea of how Spark intersects with other aspects of SCOTCH and whatnot.
Comment #12
gábor hojtsyI guess this should be marked fixed now.
Comment #13.0
(not verified) commentedUpdating links.