**Phoenix May Sprint** BE**N: When is the end-date for that sprint?** --------------------------------------------------------------------------------------------- **"Edit the FLOW3.org Website through the BE"** "Try as an editor, and see how far you get" -> write down problems, issues, etc --------------------------------------------------------------------------------------------- **Tasks:** * sout[Aske] PHP (HARD): Fix functional testssout * sout[Søren] HTML, YAML: update sites.xml to use proper content types for every element (Text vs HTML)sout * Feasibility check for \url{https://docs.google.com/spreadsheet/ccc?key=0AhbrhtOBpaEDdG0yamlZbHdkTjhZdFRHU01hT2VObVE#gid=1} * \url{https://docs.google.com/document/d/1VClktpH9iwxbJH8wgJWnKCeUrwpe0mit-lCB3Rrv21c/edit} * sout[Markus] JS: sout\url{southttp://jira.phoenix.typo3.org:8080/browse/PHX-82sout}sout - The tree of the "Inspect Button" does not really work. sout\url{southttps://review.typo3.org/#/c/11452/sout} * sout[Christian] PHP: sout\url{southttp://forge.typo3.org/issues/37267sout}sout - Protected content nodes are renderedsout * soutPHP: Add check for access to module controller around module links to prevent links to unallowed modules. Change sout\url{southttps://review.typo3.org/#/c/9735sout}sout introduces new policies, which makes "Editors" unable to see modules. sout\url{https://review.typo3.org/#/c/11916/} * [Markus] JS: \url{http://jira.phoenix.typo3.org:8080/browse/PHX-83} - Double clicking on a title in the pagetree... * [Markus] PHP, JS: \url{http://forge.typo3.org/issues/32034} - Page tree should expand two or three levels by default * [Rens] JS: JavaScript TestDriver for unit testing * sout[Aske] JS, PHP: sout\url{southttp://jira.phoenix.typo3.org:8080/browse/PHX-22sout}sout - Cannot paste content element in Content modulesout * [Rens] PHP (HARD): \url{https://review.typo3.org/#/c/7694/} - [TASK] Node access GUI implementation * [Rens] JS, CSS: \url{https://review.typo3.org/#/c/5245/} - [TASK] Add image size fields to image Editor * PHP: \url{https://review.typo3.org/#/c/7789/} - [FEATURE] Add frontend localization to NodeController and Import * [Christian] There is still the issue with page and body attributes getting lost in our AJAX page changing, which is a must have for working with the conference template * sout[Aske] JS: Clicking the delete icon, doesn't show the prompt until being clicked twice. After having shown the dialog once, it show on one click afterwards.sout * soutJS: t3-ui class isn't added to general popups/dialogs, leading to missing css classessout --------------------------------------------------------------------------------------------- **Reviews:** * soutJS: sout\url{southttps://review.typo3.org/#/c/11290/sout}sout - [TASK] Update Emberjs to v0.9.7.1 \& use minified versionsout * soutPHP: sout\url{southttps://review.typo3.org/#/c/10333/sout}sout - [BUGFIX] Add missing arguments to module requestsout * soutPHP: sout\url{southttps://review.typo3.org/#/c/9735/sout}sout - [TASK] Add user control commandcontrollersout * PHP, JS: \url{https://review.typo3.org/#/c/5589/} - [BUGFIX] Publish only nodes to be published * PHP: \url{https://review.typo3.org/#/c/11282/} + \url{https://review.typo3.org/#/c/11283/} - [TASK] Make handling of Context easier --------------------------------------------------------------------------------------------- **"CSS, Styling, JS..." (Optional)** * CSS: Animation/Transition cleanup (Preview in combination with Launchbar broken) - \url{http://forge.typo3.org/issues/32032} * CONCEPTS, JS, CSS: \url{http://jira.phoenix.typo3.org:8080/browse/PHX-48} -- Lights-Off-Principle * Also document the results inside TYPO3.TYPO3/Documentation/Development/UserInterface * CSS, JS (HARD): \url{http://jira.phoenix.typo3.org:8080/browse/PHX-52} - As a user, I want to easily spot modal dialog boxes and error messages. --------------------------------------------------------------------------------------------- **"Setup" (Optional)** * PHP: \url{http://jira.phoenix.typo3.org:8080/browse/PHX-41} - As a System Administrator I want to be asked to create an admin account if no accounts exist yet. * PHP: \url{http://jira.phoenix.typo3.org:8080/browse/PHX-43} - As any User, if no site exists I want to be redirected to the Setup wizard --------------------------------------------------------------------------------------------- **Package Management UI (Optional)** * PHP: Implement a flag for experimental features and make it possible to flag modules as experimental * Settings.yaml: * TYPO3:TYPO3:showExperimentalFeatures = true * inside module: isExperimental = true **Issues found** --------------------------------------------------------------------------------------------- * lastvisitedUrl needs some attention: * **rens: i**f you login as a certain user, logout, and login as another user you are still redirected to the lastVisitiedUrl… which obviously has the username of the previous user in it... * **aertmann: **the last visited uri has some other issues as well, needs a bit more work, e.g. that homepage (root node) is not added. * Sometimes the backend doesn't load anything else then the top bar and page content. The javascript exception seems to be in Aloha traversing over all editiables before they can be found in the dom. Mostly happening after a clear cache in the browser but not always solved by just 1 reload. Could be related to loading order. * Publishing nodes does not work as expected * We still have problems with ExtDirect calls which are failing for some reason * We need a way to configure access to modules to specific Roles * 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) **Feature list** --------------------------------------------------------------------------------------------- Setup ===== TODO finish UI Review ========= Browser support =============== * Chrome * Modern Firefox * Safari Before release M1 we'll support other modern browser like IE9 Features ======== User settings ---------------------- Backend usermanagement ---------------------- We have a user management module in the TYPO3 Phoenix backend which has support for: * Creating users * Deleting users * Editing users: * * Username * * Password * * Title * * Name (firstname, middlename, lastname, othername) * * Alias CLI ~~~ The UserCommandController has support for creating users and adding / removing Roles. TODO: Add support for removing / disabling users Managing pages ============== * We can create pages (inside or after) using the pagetree * Set visibility options (hide / start / stop) * We can move pages * TODO: move pages / nodes over different levels * We can delete pages Content Editing =============== * Adding content * Deleting content * Deleting works * Styling to be done (popopover) * Configuring visibility options (hide, start, stop) * TODO: configure access roles * We have a preview mode * We have a content path breadcrumb * When an element can't be edited inline it's clearly visible on hover (under review) * It's possible to bind a primary action (like edit) on double clicking an element Inspectpanel ------------ * We can move content inside 1 section * We can see modified states * We can see all nodes on a page Content Types ============= TODO Christian: start implementing them as in: * \url{https://docs.google.com/spreadsheet/ccc?key=0AhbrhtOBpaEDdG0yamlZbHdkTjhZdFRHU01hT2VObVE#gid=1} * TODO clean up content type definitions and inheritance hierarchy * TODO integrate schema validation TODO wireframe mode (experiments: \url{http://skurfuerst.github.com/line-example/} ) -- mostly CSS + TypoScript! - TODO first prototype * Text * Text can be edited using Aloha * Internal links can be inserted * TODO: cleanup text presets (leave paragraph + h1, h2, h3) * TODO Text with Headline vs Text? * HTML * Elements can be inserted and edited using an editor with HTML highlighting (under review) * Text/Image * Elements can be inserted and images can be uploaded and cropped using jcrop * TODO: scaling * TODO Inline Images (Low Priority) * Plugin (not functional) (could not be added) * We can add a plugin, and we can configure the MVC settings by typing the values * TODO: Actually select a plugin config with MVC presets * TwoColumn (not functional) (Perhaps because of the failure of rendering sections) * Youtube (not functional) (could not be added) * TODO: File uploader (low priority) Launcher ======== * In the launcher you can search for content / pages (which is so slow you don't notice it works) * * BUG: Clicking on pages points to the wrong url * TODO: jump to any page + any module in the backend * TODO: CLI Commands in Launch Bar: \url{http://jira.phoenix.typo3.org:8080/browse/PHX-114} Workspaces ========== * Publish single pages (TODO fix it) * TODO: Undo changes ("reset to current state") * TODO: Show number of workspace changes (minor) Session ======= * Login * Logout TODO (Marc): Management view **(Manage -> Content)** =============== **Generic Data View ** * Overview Page: \url{http://jira.phoenix.typo3.org:8080/browse/PHX-98} ** Action Bar: \url{http://jira.phoenix.typo3.org:8080/browse/PHX-104} *** Editing: **\url{**http://jira.phoenix.typo3.org:8080/browse/PHX-108**} Under the management view the current user can change his user settings -> TODO change to the system view example how it works now: \url{https://skitch.com/e-radmiraal/86yas/user-settings} Backend General ============ TODO Backend general: Module Overview Page: \url{http://jira.phoenix.typo3.org:8080/browse/PHX-112} (WIP - Sören Malling -- TODO: ask for status) TODO Delighter: Package Manager ===================== TODO Delighter: Form Builder ================= TODO Delighter: Package Builder =================== * has had good progress TODO Delighter: CLI stuff in launcher TODO: Tests ========== * Add JSTestDriver / Jasmine tests * Add selenium tests * Add functional tests System ====== * Error notifications To discuss: * Rens: Access roles for modules?
{}