Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Plone Android App

38 vues

Publié le

My Talk on Plone Tagung 2019 in Munich about the Plone App for Android

Publié dans : Logiciels
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Plone Android App

  1. 1. Plone Android App von Stefan Arnold
  2. 2. (1) Vorstellung (2) PoC Use Cases (3) Warum nativ? (4) Technische Infos (5) Live DEMO (6) Projekt Roadmap (7) Zusammenfassung Überblick
  3. 3. ➢ Stefan Arnold ➢ Software Ingenieur bei operun ➢ Seit 2011 native Android App Entwicklung ➢ Seit Oktober 2018 Plone Entwicklung (1) Vorstellung
  4. 4. Use Case 1 – Als Vertriebsmitarbeiter möchte ich unterwegs auf Informationen des Plone-basierten Firmen-CRMs zugreifen ➢ Default Plone ➢ Offline Speicherung ➢ Evtl. custom Inhaltstypen (2) PoC Use Cases
  5. 5. Use Case 2 – Ein Kunde möchte ein mobiles Frontend für seine bestehende Plone Intranet-Anwendung ➢ Custom Workflows ➢ Custom Inhaltstypen ➢ Custom Browser Views (2) PoC Use Cases
  6. 6. Use Case 3 – Ich möchte direkt auf Veranstaltungen ein Foto mit meinem Handy machen und schnell einen Blogpost erstellen ➢ Default Plone mit News Items ➢ Native Kamera API ➢ Share Funktion (2) PoC Use Cases
  7. 7. ➢ Performance, Look and Feel ➢ Offline Funktionalität ➢ Zugriff auf native Dienste ➢ Zugriff auf Sensoren und Hardware (3) Warum nativ?
  8. 8. ➢ Natives Android ➢ Kotlin ➢ Voraussetzungen Plone ➢ Analyse des gelieferten JSON ➢ CODE Walkthrough (4) Technische Infos – Übersicht
  9. 9. ➢ ART (JVM-verwandt, Bytecode) ➢ ca. 75% Market Share ➢ Android Studio 3 (JetBrains) ➢ MinSdkVersion: 21 (Android 5) ➢ TargetSdkVersion: 28 (Android 9) (4) Technische Infos – Natives Android
  10. 10. ➢ JetBrains 2011 ➢ Apache-2-Lizenz ➢ Statisch typisiert ➢ Interoperabel mit Java ➢ Kann in JS transformiert werden ➢ „First Class Language“ (4) Technische Infos – Kotlin
  11. 11. (4) Technische Infos – Voraussetzungen Plone
  12. 12. ➢ Header „Accept: application/json“ ➢ Basic fields: ● @id ● @type ● @components ● id, title, description, is_folderish, parent (4) Technische Infos – Analyse des JSON
  13. 13. (4) Technische Infos – Analyse des JSON
  14. 14. ➢ Folder fields: ● items ● items_total (4) Technische Infos – Analyse des JSON
  15. 15. Basic fields und Metadata Noch mehr Basic fields und Metadata Folder- spezifisch
  16. 16. ➢ Event fields: ● id, title, description, text, metadata, ... ● start, end, whole_day, open_end, recurrence ● attendees ● location, event_url ● contact_name, contact_email, contact_phone (4) Technische Infos – Analyse des JSON
  17. 17. ➢ Components: ● Actions, breadcrumbs, navigation, workflow ● URL-Parameter ?expand=navigation,workflow (4) Technische Infos – Analyse des JSON
  18. 18. (4) Technische Infos – Code Walk-Through
  19. 19. ➢ Navigation durch eine Plone-Seite mit der App ➢ Änderung eines Dokuments ➢ Post einer Nachricht mit Foto vom Publikum ➢ Änderung der Base-URL (5) Live DEMO
  20. 20. ➢ Unterstützung aller Dexterity CTs ➢ Generische Unterstützung aller CTs ➢ Design / UX ➢ Offline Funktionalität ➢ Cut / Paste / Copy ➢ Portal Status Messages ➢ Push Notifications ➢ Share Funktionalität (6) Roadmap
  21. 21. ➢ Was können wir? ● Default Plone, Content-Types, Workflows ● Native Performance & Offline Arbeiten ● Nutzung der Geräte-Hardware ● Interaktion mit anderen Apps ➢ Was ist aufwändig? ● Custom Browser Views (7) Zusammenfassung
  22. 22. Verfügbar im Google Play Store: Plone Android App https://play.google.com/store/apps/details?id=de.operun.ploneandroidapp (7) Zusammenfassung
  23. 23. Vielen Dank für die Aufmerksamkeit! Fragen? Feedback? Ideen? https://play.google.com/store/apps/details?id=de.operun.ploneandroidapp
  24. 24. ➢ Emojis made by freepik.com from flaticon.com ➢ Photo by Caspar Camille Rubin on Unsplash ➢ Statistics from http://gs.statcounter.com/os-market- share/mobile/worldwide ➢ Folien und Code von Stefan Arnold Quellen https://play.google.com/store/apps/details?id=de.operun.ploneandroidapp

×