Plone 5 - lo stato dell'arte

  • View
    330

  • Download
    0

Embed Size (px)

DESCRIPTION

Presente e futuro di Plone: lo stato dell'arte di Plone 5

Text of Plone 5 - lo stato dell'arte

  • 1. agile.open.connected Lo stato dellarte di Plone 5 Bologna 30 aprile 2014 Stefano Marchetti
  • 2. Documentazione - docs.plone.org http://docs.plone.org online Ha contenuti aggiornati ma anche (in progress in attesa dei contenuti): ricerca per versione di Plone lingua
  • 3. Documentazione:focus Avere la documentazione in un posto solo per aiutare le persone ad usare Plone e per migliorare la sua qualit La prima cosa stata collezionare e capire quali contenuti sono adatti per: integratori sys admin sviluppatori utenti
  • 4. Documentazione - strategia La strategia quella di rendere pi semplice essere nel documentation team: quindi piccoli e semplici pezzi da gestire create nuove linee guida: questo utile sia per Plone che per gli Addon organizzati molti sprint per coinvolgere pi persone
  • 5. Documentazione - strumenti Papyrus (https://github.com/ plone/papyrus) trasforma i sorgenti reST in HTML/PDF RoboFramework cattura le immagini direttamente da Plone Transifex (https:// www.transifex.com/) molto utile per migliorare il lavoro dei redattori
  • 6. Utenti e gruppi - login Implementazione pi moderna con z3c.form Da implementare lautenticazione da sorgenti esterne
  • 7. Utenti e gruppi- registrazione La registrazione funziona Lindicatore della qualit della password e la registrazione da sorgenti esterne sono da implementare
  • 8. Utenti e gruppi - control Panel Compatibile con il nuovo stile Plone Mostra pi info sullutente: data di registrazione, data ultimo login, se il login consentito e se lindirizzo email vericato Azioni massive: aggiungere molti utenti ad un gruppo o aggiungere un ruolo a tanti utenti
  • 9. Utenti e gruppi- author page La author page, con le attivit, fusa con la pagina di prolo dellutente Foto grande, Biograa, Attivit Location, email, telefono Il form di edit del prolo una combinazione della attuale info utente e del form delle preferenze E possibile gestire i campi (TTW), il nome non pi un campo monolitico obbligatorio
  • 10. Utenti come contenuti - Pros and Cons Pros Cons Same tools / API for dealing with content Time to index / catalog overhead Ability to query users as content Navigation issues Ability to search users as / with content Getting update from external user source Ability to workow users / users have workow state Complexity / size of task Ability to create permissions on users / fence users to permissions Backwards compatibility with pre-existing applications Memberdata integrates with user Way to designate members from potential members in an external source If using email address as login, and login changes, then the redirector already works. What user owns a user if user in content?
  • 11. Pannello di controllo: miglioramenti
  • 12. Mockup e widget Obiettivo principale: avere widget agnostici dalla tecnologia che possono essere riutilizzati come i Lego per costruire widget pi complessi, con i pattern come idea Frontend: plone.github.io/mockup/dev/ Backend: plone.app.widgets Lidea di avere qualcosa di client side in modo che chi si occupa di JS si possa unire alla community
  • 13. Target di Mockup Nuovi sviluppatori di frontend: loro non devono sapere nulla di Plone ma solo di pattern e le buone pratiche di JS I plonisti che dovrebbero solo riusare i pattern esistenti Gli utenti nali che avranno una migliore UI
  • 14. Struttura: gestione di una cartella con contenuti
  • 15. Pick-a-date
  • 16. Widget per i correlati
  • 17. TinyMCE - Editor
  • 18. Content type con Dexterity Volevamo che lutente potesse denire i propri contenuti senza il bisogno di un programmatore Volevamo anche i behaviors(e.g. leadImage) Avevamo Dexterity ma non i tipi standard (adesso s) Avevamo bisogno delle stesse funzionalit
  • 19. Content type - strategia generale Interessa soprattutto gli end user!! I tipi di default che possono essere estesi! Vogliamo sorprendere gli utenti, non rompere nulla, solo dare loro ulteriori poteri Quale lo stato dellarte? pronto per la produzione la migrazione dei contenuti base pronta stiamo lavorando sulla migrazione di contenuti custom Photobysickmouthy-CreativeCommonsAttribution-NonCommercialLicensehttp://www.ickr.com/photos/[email protected]
  • 20. Composite page Vogliamo mettere assieme: tile: la nuova cosa cool del momento viewlet: un componente base Plone portlet: ne abbiamo alcune tonnellate in giro
  • 21. Composite page - vincoli vogliamo avere una UI pi usabile basta con tre colonne e portlet che non passano da una allaltra ci serve un motore di regole se non ho pi le colonne come mi regolo con lereditariet? vogliamo essere retrocompatibili Photobykevindooley-CreativeCommonsAttributionLicensehttp://www.ickr.com/photos/[email protected]
  • 22. Composite page - idee e piani sfruttare Dexterity e i behaviour creiamo dei layout e associamoli ai contenuti (TTW) miglioriamo la UI di gestione delle portlet Drag & drop, popover per la modica, ecc. Sprint in Giugno a Barcellona
  • 23. Barceloneta e refactor di Plone Volevamo il tema di default di Plone in HTML 5: responsive pulito semantico (e.g. , , , ecc.) Barceloneta sia un tema Diazo che un esempio di come creare un tema Plone
  • 24. Plone RESTish API Obiettivo: aprire Plone a qualsiasi tool/applicazione esterno Ottimo per frontend non plonish Basato su REST: /++api++// la version per mantenere compatibilit nel tempo il dialect per partire con JSON e domani JSON-LD (Linked Data) o XML
  • 25. Plone REST API - leggere la pagina (GET) GET /plone/++api++1/json/a-document HTTP/1.1 Host: http://nohost HTTP/1.1 200 OK Content-Type: application/json { "title": "A document", "description": "Test", "body": "

    Some HTML

    " }
  • 26. Tutto bello, quando?!? Quando sar pronto ;-)
  • 27. Grazie.
  • 28. Stefano Marchetti Domande? https://www.ickr.com/photos/jaygooby/3885498720 Stefano Marchetti RedTurtles co-founder e PM [email protected] @stemrc www.redturtle.it @redturtle facebook.com/redturtle

Search related