**TYPO3 Phoenix Sprint 10: August 201**
(planned Sprint release: August 24)
**How To Work with this document**
* Please do not add new stories to this sprint
* please only modify this document if you are a Phoenix team member. If you are no phoenix team member, contact us in the #flow3 chat on irc.freenode.net if you want to help out. Then we will find some task for you :-)
* Please link to JIRA issues where they exist.
* in case of bigger modifications to this document or bigger parts finished, write an e-mail to the phoenix core list
* Before working on a task, add a ➜ before the task and add your name behind the task.
* When a task is finished, replace the ➜ with the ✔. Please add a link to the corresponding review request.
* If the review request is merged and everything is done, mark the task using ✔✔
**High level goals as per budget application:** see \url{https://notes.typo3.org/p/PhoenixSprintOctober}
Time of participants:
Aske: ~2 weeks
Christian: ~2 weeks
Rens: ~2 weeks + some days
Markus: some evenings
Sebastian: ~2 weeks + some days
Marc: some evenings and possibly days
Bastian: ~every 2nd day until 18th
\url{https://trello.com/board/copenhagen-code-sprint/50434f7d9c86618a563c6465}
Tasks:
* Access roles for modules?
* Accessibility (Patrick Broens) → Rens
* Quality of product (nice to have) → Rens
* Remove v4 css from TYPO3.PhoenixDemoTypo3Org package (÷example.scss + stylesheet.scss) \url{http://forge.typo3.org/issues/39446}
* Renaming of CSS and js folders in all packages \url{http://forge.typo3.org/issues/39447}
* Changing node path for pages using the inspector
* ✔✔ Restrict access to private workspaces when not logged in → Aske - \url{https://review.typo3.org/#/c/13414/}
* ✔✔ Code cleanup and bugfix in Phoenix content ui.js → Aske - \url{https://review.typo3.org/#/c/13399/}
* Create backend layout
* Login screen
-------------------------------
**Story: As Content Editor, I want a smooth page tree experience → Mattias**
Tasks:
* ✔ Page tree should expand two or three levels by default - \url{http://forge.typo3.org/issues/32034} \url{https://review.typo3.org/#/c/14195}
* Double clicking on a title in the pagetree
* It's not clear how to drag the 'New page' thing into the tree (cursor styling shows the entire box can be dragged but in fact only the right part works)
* Dragging to create a new page doesn't work properly when dragging from the icon or text, but works when you drag from the rest of the item
* Styling doesn't match rest of ui
* ✔ Padding missing on new page button \url{https://review.typo3.org/#/c/14146/}
* ✔ Drag/loading icons - \url{http://review.typo3.org/14252}
* ✔ Selected page, also contains som changes to the pagetree in terms of size - \url{http://review.typo3.org/14252}
* ✔✔ \url{https://review.typo3.org/#/c/13960/}
* When clicking new page button the parent page is showed but not opened
* When clicking new page button no visual loading indicator is shown
* Same goes for the page inspector tree
-------------------------------
**Story: As Content Editor, I want to be able to have an overview over workspace changes and commit/revert changes → Aske**
Tasks:
* ✔✔ Add workspace changes module
* \url{https://review.typo3.org/#/c/13791/}
* Workspace changes overview
* Revert/commit single/all changes
-------------------------------
**Story: As Integrator I want to start editing pages and content right away with a wireframe template / structure view **→ Christian
**TODO: please formulate the tasks a little better**
Tasks:
* ✔ detect state
* ➜ offer wireframe with possibility to add content sections (possibility to add content sections)
* ✔ editing
* ✔/➜ structural view (some more outlining of structures needed)
* allow (page) shortcut editing
* nicer look for wireframe
* \url{https://review.typo3.org/#/c/13544/}
-------------------------------
**Story: As Content Editor, I want to manage manage content \& domain models using the management view module **→ **Marc / Sebastian**
Source Code: \url{https://github.com/mneuhaus/TYPO3.Admin} (also see README there, for detailed install instructions)
Tasks:
* ✔✔ get rid of assetic -> Marc
* ✔✔ clean up FlowQuery operations
* ✔✔ implement TypeFormatters in TypoScript
* ✔✔ Clean up shipped TypoScript and List views (Sebastian)
* ✔✔ Update TypoScript as needed (Sebastian)
* ✔✔ Merge FLOW3 patches as needed -> Sebastian
* ✔✔ Find name for package / codebase (TYPO3.Admin)
* ✔✔ Listing of TYPO3CR nodes
* ✔✔ use Persistence Manager instead of custom storage API
* ✔✔ Wording: rename "Being"/"id" to "type"/ "identifier"
* ✔✔ add pre-configured package in "Manage -> Content" and "Administration -> Users"
* ✔✔ check / improve how editing forms are built
* ✔✔ implement editing of nodes
* ✔✔ Implement new formatters for collections, dateTime etc
* ✔/➜ clean up File-Structure in "Classes" (Sebastian)
* ➜ make annotation processing in FLOW3 extensible (Marc)
* re-implement annotation processing using extensible FLOW3 processing
* ➜ clean up Configuration (Sebastian)
* ➜ clean up Resources (Sebastian)
* Think about how to configure paging, sorting, filtering, displayed columns in list view
* Documentation Skeleton
* ✔ Bonus: Mass/Batch editing
* Bonus: AJAX Concept
* Fix creation + deletion of domain objects/content
* **edit relations**
-------------------------------
**Story: As a Content Editor, I want to be have a way to select the current locale in the frontend **→ Robert / Karsten
Tasks:
* Add language selection to the frontend to set the current language
* Make possible use of the following changes:
* \url{https://review.typo3.org/#/c/7789/}
* \url{https://review.typo3.org/#/c/7790/}
-------------------------------
**Story: As a Content Editor, I want to be able to select node access **→ Rens
Tasks:
* Node access GUI implementation - \url{https://review.typo3.org/#/c/7694/}
-------------------------------
**Story: Integrate createjs **→ Rens
**TODO: Please add tasks here**
-------------------------------
**Story: As a Content Editor, I want to move nodes(pages) between levels** → Robert / Christian
**TODO: Please add tasks here**
-------------------------------
**✔✔ Story: As Content Editor, I want the final content types** → Christian
* \url{http://jira.phoenix.typo3.org:8080/browse/PHX-59}
* ✔✔ Update Content Type definitions for Text, TextWithImage, Html, Image, Headline (Christian) \url{https://review.typo3.org/#/c/12716/}
* ✔ Implement migration script for the above content type changes (Christian) - \url{https://review.typo3.org/#/c/13073/2}
* ✔✔ Implement MultiColumn Content Element
* ✔✔ Implement Menu Content Element \url{https://review.typo3.org/#/c/12716/}
* Explore: Plugin Configuration / Plugin Content Elements
* Explore implementation of ContentReference: on TYPO3CR level or on Content Element type level?
* Implement Video / Audio Content Element (see \url{http://git.typo3.org/FLOW3/Packages/PhoenixDemoTypo3Org.git?a=blob;f=Resources/Private/TypoScripts/homepage/Root.ts2;h=5eb0486cd8ecb525506696edec69c04db46fce24;hb=HEAD#l9} )
-------------------------------
**Story: As Phoenix Developer, I want all external dependencies to be up-to-date and a stable content module **→ Christopher / Rens
Tasks:
* ➜ Aloha Update (Rens)
* sout➜ Build Aloha using its build chain, or use own custom bootstrap (Rens)sout
* RequireJS Update
* \url{https://review.typo3.org/#/c/12116/}
-------------------------------
**Story: As Phoenix Developer, I want to be able to include FLOW3 packages as plugins** → Bastian / Robert
Tasks:
* Insert/Edit plugin Content Elements
* Discuss: Plugin namespace
* Discuss: "TargetNodeMapping" (Plugin Views)
-------------------------------
**To Be Discussed (result not part of the sprint) Story: As Phoenix Developer, I want to define custom workflows for errors**
Tasks:
* custom 404 error pages
* redirect to setup > import site on "site not found"
* redirect to login on 401
-------------------------------
**Story: As Content Editor, I want a good user experience when editing content** → Aske
Tasks:
* ✔✔ Replace jQuery animations with CSS3 transitions (will also fix preview margin bug) - \url{https://review.typo3.org/#/c/13413/}
* Links not working in Aloha
* Improve AJAX handling + Loading indicator (PHX-119, PHX-124)
* Image content elements throws ExtDirect error response
* Publishing issues → Aske
* ✔ TYPO3.TYPO3:Section nodes are not published
* ✔✔ Deleted nodes are not published - \url{https://review.typo3.org/#/c/13872/}
* ✔ Delete nodes using the publishing button instead of ajax request and page reload - \url{https://review.typo3.org/#/c/14002/}
-------------------------------
**Story: As Administrator, I want to manage users using the user mangement module **→ Marc, Sebastian
Tasks:
* Add support for user roles
* Add support for electronic addresses
-------------------------------
**Story: As Content Editor, I want a quick launchbar everywhere**
Tasks:
* Improve speed of searches → Robert, Aske
* Custom request handler for custom dql queries
* Integrate into modules → Aske
* (bonus): make it possible to call CLI commands through launchbar (PHX-114)
-------------------------------
**Story: As a user, I want a polished setup process **→ Bastian
Tasks:
* Fine-tune TYPO3.Setup (combine errors, add (optional) error message to steps)