SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Matthias Bohlen

Coach und Trainer für effektive Produktentwicklung

Tel: +49 170 772 8545

E-Mail: mbohlen@mbohlen.de

Web: http://mbohlen.de
Einmal durch

in 90 Minuten
App-Entwicklung gegen die Uhr

auf der OOP 2018
Die Herausforderung
•Werden wir es mit modernen Methoden gemeinsam
schaffen, in 90 Minuten von der ersten Idee eines
Anwenderproblems über Oberflächendesign,

Use Case, Architektur, Domain Driven Design 

bis zur Grundstruktur einer Cloud-Anwendung zu
kommen, die das Anwenderproblem löst?
Apple App Store Google Play
Diese Anwendung ("POP") brauchen Sie heute.
Bitte laden Sie sie schon mal

aus dem Store auf Ihr Handy!
In 90 Minuten einmal durch
Uhrzeit Aufgabe
09:00 - 09:10 Die Zielgruppe und ihr Problem
09:10 - 09:25 Prototyping auf Papier
09:25 - 09:40 Klickbarer Prototyp auf dem Handy
09:40 - 09:55 Use Case und Domänenmodell
09:55 - 10:05 Ports und Adapter in der Architektur
10:05 - 10:20 Code-Grundgerüst
10:20 Ziel erreicht, Übergabe an die Entwickler
Zielgruppe, Problem, Produkt
• Für (Ziel-Kunden)

• Die mit (aktuelle Alternativen) unzufrieden sind

• Bildet unser Produkt ein/e (neue Produktkategorie)

• Die (Problemlöse-Fähigkeit) zur Verfügung stellt.

• Anders als (Produktalternative)

• Hat unser Produkt (Key Features).
Ziel-Kunden
aktuelle Alternative
neue Produktkategorie
Problemlöse-Fähigkeit
Produktalternative
Key Features
"Elevator Pitch Template"
Crossing the Chasm,
Geoffrey Moore
Anleitung für POP (= Prototyping on Paper)
1. Aus dem Store aufs Handy laden
2. Neues Projekt anlegen
3. Eine UI-Skizze fotografieren
4. Foto zurechtschneiden
5. Mehrere Fotos in die richtige Reihenfolge bringen
6. Links hinzufügen
7. Teilen und von jemandem testen lassen
10 pixel
40 pixel
Status Bar
Navigation Bar
Tab Bar
Notes Notes Notes
iPhone 6
Apple App Store Google Play
"In 90 Minuten einmal durch"

Schnelles App-Design mit Matthias Bohlen
Kontakt:

+49 170 772 8545

mbohlen@mbohlen.de
Prototypen auf Twitter teilen
#OOP2018
#90m_einmaldurch
Use Case
UC1.16: Lieferadresse erfassen
Akteur: Käufer
Vorbedingung: Besitzer der Adresse (Person) ist bereits ausgewählt
User-Absicht Systemverantwortung
Eingabeformular darstellen
Straße, Hausnummer, Postleitzahl, Ort,
Land erfassen
Felder validieren
Beenden Adresse speichern
Erfolgsbestätigung anzeigen
Nachbedingung: Adresse ist validiert und gespeichert.
Use Case
UC x.y:
Akteur:
Vorbedingung:
User-Absicht Systemverantwortung
Nachbedingung:
Substantive und Verben
extrahieren
•Substantiv: Kandidat für Klasse oder Attribut

•Verb: Kandidat für Methode
Hexagonale Architektur
Ursprünglicher Name: "Ports and Adapters" (Alistair Cockburn)
Liste benötigter Adapter
•Für das UI: GraphQL oder REST

•Für die Datenbank: Hibernate und JDBC

•Was noch?
DDD Bausteintypen
Entity Value Object
Service
Association Domain Event
Module
Factory
Repository
Aggregate
Spezialisierungen von DDD-Bausteinen
Read Model

(Value Object)



Daten, die der
User lesen will,
damit er sich
entscheiden
kann, dem
System ein
Command zu
geben
Command

(Value Object)



Daten, die der
User an das
System
schickt, damit
das System
etwas für ihn
tun kann
Application
Service



Sammlung von
Methoden, die
Commands
entgegen-
nehmen, aus-
führen und
Read Models
zurückgeben
Read Model Beispiel
public class AuszuwaehlenderArtikel {

public Long id;

public String artikelName;

public String artikelBildURL;

public BigDecimal preis;

}
List<AuszuwaehlenderArtikel> artikelAuswahlReadModel;
Command-Beispiel
public class LegeArtikelInWarenkorb {

public Long[] artikelIds;

}
Application Service-Beispiel
public interface WarenkorbAppService {
WarenkorbInhalt legeInWarenkorb (

LegeArtikelInWarenkorb command

);
}
Liste unserer Bausteine
• Welche Read Models, Commands und Application Services
brauchen wir für unsere Anwendung?
Code-Gerüst
•ohne Folien, live in der Entwicklungsumgebung
Hier anrufen:
Matthias Bohlen

Coach und Trainer für effektive Produktentwicklung

Tel: +49 170 772 8545

E-Mail: mbohlen@mbohlen.de

Web: http://mbohlen.de

Weitere ähnliche Inhalte

Ähnlich wie "Einmal durch" in 90 Minuten

Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightChristinaLerch1
 
Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?
Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?
Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?Patrick Fritz
 
Interaction & Information Design: User first: Mit klarem Fokus eine ambitiöse...
Interaction & Information Design: User first: Mit klarem Fokus eine ambitiöse...Interaction & Information Design: User first: Mit klarem Fokus eine ambitiöse...
Interaction & Information Design: User first: Mit klarem Fokus eine ambitiöse...ONE Schweiz
 
20191010 dianafrank blackbox re
20191010 dianafrank blackbox re 20191010 dianafrank blackbox re
20191010 dianafrank blackbox re diana frank
 
FMK2015: Software Engineering Basics by Jan Rüdiger
FMK2015: Software Engineering Basics by Jan RüdigerFMK2015: Software Engineering Basics by Jan Rüdiger
FMK2015: Software Engineering Basics by Jan RüdigerVerein FM Konferenz
 
Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business App...
Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business App...Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business App...
Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business App...microTOOL GmbH
 
Mobile Shopping bei Pfister
Mobile Shopping bei PfisterMobile Shopping bei Pfister
Mobile Shopping bei PfisterUnic
 
Dirk Herzbach, E.ON :agile accelerator presentation - for #bsvdus #startupdorf
Dirk Herzbach, E.ON :agile accelerator presentation - for #bsvdus #startupdorf Dirk Herzbach, E.ON :agile accelerator presentation - for #bsvdus #startupdorf
Dirk Herzbach, E.ON :agile accelerator presentation - for #bsvdus #startupdorf StartupDorf e.V.
 
Vortrag appeconomy dmexco_02
Vortrag appeconomy dmexco_02Vortrag appeconomy dmexco_02
Vortrag appeconomy dmexco_02kmfde
 
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitDWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitNico Orschel
 
Entwicklung und Umsetzung von Geschäftsmodellen mit Rapid Modeler
Entwicklung und Umsetzung von Geschäftsmodellen mit Rapid ModelerEntwicklung und Umsetzung von Geschäftsmodellen mit Rapid Modeler
Entwicklung und Umsetzung von Geschäftsmodellen mit Rapid ModelerOrange Hills GmbH
 
Digitalisierung im Mittelstand - wie aus neuer Produkttechnologie Geschäftsmo...
Digitalisierung im Mittelstand - wie aus neuer Produkttechnologie Geschäftsmo...Digitalisierung im Mittelstand - wie aus neuer Produkttechnologie Geschäftsmo...
Digitalisierung im Mittelstand - wie aus neuer Produkttechnologie Geschäftsmo...Christopher Schulz
 
Cloud APIs - Wettbewerbsvorteile durch Einbindung externer Services
Cloud APIs - Wettbewerbsvorteile durch Einbindung externer ServicesCloud APIs - Wettbewerbsvorteile durch Einbindung externer Services
Cloud APIs - Wettbewerbsvorteile durch Einbindung externer ServicesConnected-Blog
 
Messen im Lean Mantra
Messen im Lean MantraMessen im Lean Mantra
Messen im Lean MantraHeico Koch
 
SharePoint Lösungen für die Zukunft
SharePoint Lösungen für die ZukunftSharePoint Lösungen für die Zukunft
SharePoint Lösungen für die ZukunftDavid Schneider
 
Testgetriebene Entwicklung multimodaler Anwendungen
Testgetriebene Entwicklung multimodaler AnwendungenTestgetriebene Entwicklung multimodaler Anwendungen
Testgetriebene Entwicklung multimodaler AnwendungenRaphael Groner
 
Your Intranet in your Pocket
Your Intranet in your PocketYour Intranet in your Pocket
Your Intranet in your PocketNext Iteration
 
Die Cookie-Apokalypse rechtskonform verhindern – Kundendaten Trends 2022
Die Cookie-Apokalypse rechtskonform verhindern – Kundendaten Trends 2022Die Cookie-Apokalypse rechtskonform verhindern – Kundendaten Trends 2022
Die Cookie-Apokalypse rechtskonform verhindern – Kundendaten Trends 2022CrossEngage
 

Ähnlich wie "Einmal durch" in 90 Minuten (20)

Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha Night
 
Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?
Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?
Stefan Matt - Wieviel Anforderungsmanagement brauchen wir (noch)?
 
Interaction & Information Design: User first: Mit klarem Fokus eine ambitiöse...
Interaction & Information Design: User first: Mit klarem Fokus eine ambitiöse...Interaction & Information Design: User first: Mit klarem Fokus eine ambitiöse...
Interaction & Information Design: User first: Mit klarem Fokus eine ambitiöse...
 
20191010 dianafrank blackbox re
20191010 dianafrank blackbox re 20191010 dianafrank blackbox re
20191010 dianafrank blackbox re
 
FMK2015: Software Engineering Basics by Jan Rüdiger
FMK2015: Software Engineering Basics by Jan RüdigerFMK2015: Software Engineering Basics by Jan Rüdiger
FMK2015: Software Engineering Basics by Jan Rüdiger
 
Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business App...
Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business App...Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business App...
Agile for Mobile - Agile Entwicklung von Anforderungen an mobile Business App...
 
Mobile Shopping bei Pfister
Mobile Shopping bei PfisterMobile Shopping bei Pfister
Mobile Shopping bei Pfister
 
Dirk Herzbach, E.ON :agile accelerator presentation - for #bsvdus #startupdorf
Dirk Herzbach, E.ON :agile accelerator presentation - for #bsvdus #startupdorf Dirk Herzbach, E.ON :agile accelerator presentation - for #bsvdus #startupdorf
Dirk Herzbach, E.ON :agile accelerator presentation - for #bsvdus #startupdorf
 
Chatbot Hackathon Slidedeck
Chatbot Hackathon SlidedeckChatbot Hackathon Slidedeck
Chatbot Hackathon Slidedeck
 
Vortrag appeconomy dmexco_02
Vortrag appeconomy dmexco_02Vortrag appeconomy dmexco_02
Vortrag appeconomy dmexco_02
 
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitDWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
 
Entwicklung und Umsetzung von Geschäftsmodellen mit Rapid Modeler
Entwicklung und Umsetzung von Geschäftsmodellen mit Rapid ModelerEntwicklung und Umsetzung von Geschäftsmodellen mit Rapid Modeler
Entwicklung und Umsetzung von Geschäftsmodellen mit Rapid Modeler
 
Digitalisierung im Mittelstand - wie aus neuer Produkttechnologie Geschäftsmo...
Digitalisierung im Mittelstand - wie aus neuer Produkttechnologie Geschäftsmo...Digitalisierung im Mittelstand - wie aus neuer Produkttechnologie Geschäftsmo...
Digitalisierung im Mittelstand - wie aus neuer Produkttechnologie Geschäftsmo...
 
Cloud APIs - Wettbewerbsvorteile durch Einbindung externer Services
Cloud APIs - Wettbewerbsvorteile durch Einbindung externer ServicesCloud APIs - Wettbewerbsvorteile durch Einbindung externer Services
Cloud APIs - Wettbewerbsvorteile durch Einbindung externer Services
 
Voice and the Future of Search
Voice and the Future of SearchVoice and the Future of Search
Voice and the Future of Search
 
Messen im Lean Mantra
Messen im Lean MantraMessen im Lean Mantra
Messen im Lean Mantra
 
SharePoint Lösungen für die Zukunft
SharePoint Lösungen für die ZukunftSharePoint Lösungen für die Zukunft
SharePoint Lösungen für die Zukunft
 
Testgetriebene Entwicklung multimodaler Anwendungen
Testgetriebene Entwicklung multimodaler AnwendungenTestgetriebene Entwicklung multimodaler Anwendungen
Testgetriebene Entwicklung multimodaler Anwendungen
 
Your Intranet in your Pocket
Your Intranet in your PocketYour Intranet in your Pocket
Your Intranet in your Pocket
 
Die Cookie-Apokalypse rechtskonform verhindern – Kundendaten Trends 2022
Die Cookie-Apokalypse rechtskonform verhindern – Kundendaten Trends 2022Die Cookie-Apokalypse rechtskonform verhindern – Kundendaten Trends 2022
Die Cookie-Apokalypse rechtskonform verhindern – Kundendaten Trends 2022
 

Mehr von Matthias Bohlen

WJAX 2016: Liefern, schon vor dem Schätzen!
WJAX 2016: Liefern, schon vor dem Schätzen!WJAX 2016: Liefern, schon vor dem Schätzen!
WJAX 2016: Liefern, schon vor dem Schätzen!Matthias Bohlen
 
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...Matthias Bohlen
 
Softskills fördern den Projekterfolg
Softskills fördern den ProjekterfolgSoftskills fördern den Projekterfolg
Softskills fördern den ProjekterfolgMatthias Bohlen
 
Patterns effektiv einsetzen
Patterns effektiv einsetzenPatterns effektiv einsetzen
Patterns effektiv einsetzenMatthias Bohlen
 
Warum Manager zu Designern werden müssen
Warum Manager zu Designern werden müssenWarum Manager zu Designern werden müssen
Warum Manager zu Designern werden müssenMatthias Bohlen
 
Mehr Geld durch mehr Wert
Mehr Geld durch mehr WertMehr Geld durch mehr Wert
Mehr Geld durch mehr WertMatthias Bohlen
 
Anforderungen, Architektur, Projektvertrag – ein Trio von Freunden(?)
Anforderungen, Architektur, Projektvertrag – ein Trio von Freunden(?)Anforderungen, Architektur, Projektvertrag – ein Trio von Freunden(?)
Anforderungen, Architektur, Projektvertrag – ein Trio von Freunden(?)Matthias Bohlen
 
Not invented here – wie Teams besser zusammenarbeiten können
Not invented here – wie Teams besser zusammenarbeiten könnenNot invented here – wie Teams besser zusammenarbeiten können
Not invented here – wie Teams besser zusammenarbeiten könnenMatthias Bohlen
 
Projekte richtig starten
Projekte richtig startenProjekte richtig starten
Projekte richtig startenMatthias Bohlen
 
Medizin und Marketing – die Rolle des Softwarearchitekten heute
Medizin und Marketing – die Rolle des Softwarearchitekten heuteMedizin und Marketing – die Rolle des Softwarearchitekten heute
Medizin und Marketing – die Rolle des Softwarearchitekten heuteMatthias Bohlen
 
Gebrauchsanleitung für die Projektmatrix
Gebrauchsanleitung für die ProjektmatrixGebrauchsanleitung für die Projektmatrix
Gebrauchsanleitung für die ProjektmatrixMatthias Bohlen
 
WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!
WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!
WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!Matthias Bohlen
 
WJAX 2014: Na klar muss alles "gestern" fertig sein
WJAX 2014: Na klar muss alles "gestern" fertig seinWJAX 2014: Na klar muss alles "gestern" fertig sein
WJAX 2014: Na klar muss alles "gestern" fertig seinMatthias Bohlen
 
Softwarearchitektur entwerfen ohne dabei verrückt zu werden
Softwarearchitektur entwerfen ohne dabei verrückt zu werdenSoftwarearchitektur entwerfen ohne dabei verrückt zu werden
Softwarearchitektur entwerfen ohne dabei verrückt zu werdenMatthias Bohlen
 
WJAX 2012: Agile Teams im Gleichgewicht
WJAX 2012: Agile Teams im GleichgewichtWJAX 2012: Agile Teams im Gleichgewicht
WJAX 2012: Agile Teams im GleichgewichtMatthias Bohlen
 
Der entspannte Architekt
Der entspannte ArchitektDer entspannte Architekt
Der entspannte ArchitektMatthias Bohlen
 
Architektur vs Agilität
Architektur vs AgilitätArchitektur vs Agilität
Architektur vs AgilitätMatthias Bohlen
 
Risikomanagement mit Real Options
Risikomanagement mit Real OptionsRisikomanagement mit Real Options
Risikomanagement mit Real OptionsMatthias Bohlen
 
STOP IT: Schätzen, verschätzen, nachverhandeln
STOP IT: Schätzen, verschätzen, nachverhandelnSTOP IT: Schätzen, verschätzen, nachverhandeln
STOP IT: Schätzen, verschätzen, nachverhandelnMatthias Bohlen
 

Mehr von Matthias Bohlen (20)

WJAX 2016: Liefern, schon vor dem Schätzen!
WJAX 2016: Liefern, schon vor dem Schätzen!WJAX 2016: Liefern, schon vor dem Schätzen!
WJAX 2016: Liefern, schon vor dem Schätzen!
 
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
TAG2015: ArchiteKultur – wie bekommen wir Architekturarbeit in den Alltag rei...
 
Softskills fördern den Projekterfolg
Softskills fördern den ProjekterfolgSoftskills fördern den Projekterfolg
Softskills fördern den Projekterfolg
 
Patterns effektiv einsetzen
Patterns effektiv einsetzenPatterns effektiv einsetzen
Patterns effektiv einsetzen
 
Warum Manager zu Designern werden müssen
Warum Manager zu Designern werden müssenWarum Manager zu Designern werden müssen
Warum Manager zu Designern werden müssen
 
Mehr Geld durch mehr Wert
Mehr Geld durch mehr WertMehr Geld durch mehr Wert
Mehr Geld durch mehr Wert
 
Anforderungen, Architektur, Projektvertrag – ein Trio von Freunden(?)
Anforderungen, Architektur, Projektvertrag – ein Trio von Freunden(?)Anforderungen, Architektur, Projektvertrag – ein Trio von Freunden(?)
Anforderungen, Architektur, Projektvertrag – ein Trio von Freunden(?)
 
Not invented here – wie Teams besser zusammenarbeiten können
Not invented here – wie Teams besser zusammenarbeiten könnenNot invented here – wie Teams besser zusammenarbeiten können
Not invented here – wie Teams besser zusammenarbeiten können
 
Projekte richtig starten
Projekte richtig startenProjekte richtig starten
Projekte richtig starten
 
Medizin und Marketing – die Rolle des Softwarearchitekten heute
Medizin und Marketing – die Rolle des Softwarearchitekten heuteMedizin und Marketing – die Rolle des Softwarearchitekten heute
Medizin und Marketing – die Rolle des Softwarearchitekten heute
 
Gebrauchsanleitung für die Projektmatrix
Gebrauchsanleitung für die ProjektmatrixGebrauchsanleitung für die Projektmatrix
Gebrauchsanleitung für die Projektmatrix
 
WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!
WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!
WJAX 2014: Pah, ArchitekturDoku, darauf habe ich keine Lust!
 
WJAX 2014: Na klar muss alles "gestern" fertig sein
WJAX 2014: Na klar muss alles "gestern" fertig seinWJAX 2014: Na klar muss alles "gestern" fertig sein
WJAX 2014: Na klar muss alles "gestern" fertig sein
 
Softwarearchitektur entwerfen ohne dabei verrückt zu werden
Softwarearchitektur entwerfen ohne dabei verrückt zu werdenSoftwarearchitektur entwerfen ohne dabei verrückt zu werden
Softwarearchitektur entwerfen ohne dabei verrückt zu werden
 
WJAX 2012: Agile Teams im Gleichgewicht
WJAX 2012: Agile Teams im GleichgewichtWJAX 2012: Agile Teams im Gleichgewicht
WJAX 2012: Agile Teams im Gleichgewicht
 
Der entspannte Architekt
Der entspannte ArchitektDer entspannte Architekt
Der entspannte Architekt
 
Lean architecture
Lean architectureLean architecture
Lean architecture
 
Architektur vs Agilität
Architektur vs AgilitätArchitektur vs Agilität
Architektur vs Agilität
 
Risikomanagement mit Real Options
Risikomanagement mit Real OptionsRisikomanagement mit Real Options
Risikomanagement mit Real Options
 
STOP IT: Schätzen, verschätzen, nachverhandeln
STOP IT: Schätzen, verschätzen, nachverhandelnSTOP IT: Schätzen, verschätzen, nachverhandeln
STOP IT: Schätzen, verschätzen, nachverhandeln
 

"Einmal durch" in 90 Minuten

  • 1. Matthias Bohlen
 Coach und Trainer für effektive Produktentwicklung
 Tel: +49 170 772 8545
 E-Mail: mbohlen@mbohlen.de
 Web: http://mbohlen.de Einmal durch
 in 90 Minuten App-Entwicklung gegen die Uhr
 auf der OOP 2018
  • 2. Die Herausforderung •Werden wir es mit modernen Methoden gemeinsam schaffen, in 90 Minuten von der ersten Idee eines Anwenderproblems über Oberflächendesign,
 Use Case, Architektur, Domain Driven Design 
 bis zur Grundstruktur einer Cloud-Anwendung zu kommen, die das Anwenderproblem löst?
  • 3. Apple App Store Google Play Diese Anwendung ("POP") brauchen Sie heute. Bitte laden Sie sie schon mal
 aus dem Store auf Ihr Handy!
  • 4. In 90 Minuten einmal durch Uhrzeit Aufgabe 09:00 - 09:10 Die Zielgruppe und ihr Problem 09:10 - 09:25 Prototyping auf Papier 09:25 - 09:40 Klickbarer Prototyp auf dem Handy 09:40 - 09:55 Use Case und Domänenmodell 09:55 - 10:05 Ports und Adapter in der Architektur 10:05 - 10:20 Code-Grundgerüst 10:20 Ziel erreicht, Übergabe an die Entwickler
  • 5. Zielgruppe, Problem, Produkt • Für (Ziel-Kunden) • Die mit (aktuelle Alternativen) unzufrieden sind • Bildet unser Produkt ein/e (neue Produktkategorie) • Die (Problemlöse-Fähigkeit) zur Verfügung stellt. • Anders als (Produktalternative) • Hat unser Produkt (Key Features). Ziel-Kunden aktuelle Alternative neue Produktkategorie Problemlöse-Fähigkeit Produktalternative Key Features "Elevator Pitch Template" Crossing the Chasm, Geoffrey Moore
  • 6.
  • 7. Anleitung für POP (= Prototyping on Paper) 1. Aus dem Store aufs Handy laden 2. Neues Projekt anlegen 3. Eine UI-Skizze fotografieren 4. Foto zurechtschneiden 5. Mehrere Fotos in die richtige Reihenfolge bringen 6. Links hinzufügen 7. Teilen und von jemandem testen lassen 10 pixel 40 pixel Status Bar Navigation Bar Tab Bar Notes Notes Notes iPhone 6 Apple App Store Google Play "In 90 Minuten einmal durch"
 Schnelles App-Design mit Matthias Bohlen Kontakt:
 +49 170 772 8545
 mbohlen@mbohlen.de
  • 8. Prototypen auf Twitter teilen #OOP2018 #90m_einmaldurch
  • 9. Use Case UC1.16: Lieferadresse erfassen Akteur: Käufer Vorbedingung: Besitzer der Adresse (Person) ist bereits ausgewählt User-Absicht Systemverantwortung Eingabeformular darstellen Straße, Hausnummer, Postleitzahl, Ort, Land erfassen Felder validieren Beenden Adresse speichern Erfolgsbestätigung anzeigen Nachbedingung: Adresse ist validiert und gespeichert.
  • 10. Use Case UC x.y: Akteur: Vorbedingung: User-Absicht Systemverantwortung Nachbedingung:
  • 11. Substantive und Verben extrahieren •Substantiv: Kandidat für Klasse oder Attribut •Verb: Kandidat für Methode
  • 12. Hexagonale Architektur Ursprünglicher Name: "Ports and Adapters" (Alistair Cockburn)
  • 13. Liste benötigter Adapter •Für das UI: GraphQL oder REST •Für die Datenbank: Hibernate und JDBC •Was noch?
  • 14. DDD Bausteintypen Entity Value Object Service Association Domain Event Module Factory Repository Aggregate
  • 15. Spezialisierungen von DDD-Bausteinen Read Model
 (Value Object)
 
 Daten, die der User lesen will, damit er sich entscheiden kann, dem System ein Command zu geben Command
 (Value Object)
 
 Daten, die der User an das System schickt, damit das System etwas für ihn tun kann Application Service
 
 Sammlung von Methoden, die Commands entgegen- nehmen, aus- führen und Read Models zurückgeben
  • 16. Read Model Beispiel public class AuszuwaehlenderArtikel {
 public Long id;
 public String artikelName;
 public String artikelBildURL;
 public BigDecimal preis;
 } List<AuszuwaehlenderArtikel> artikelAuswahlReadModel;
  • 17. Command-Beispiel public class LegeArtikelInWarenkorb {
 public Long[] artikelIds;
 }
  • 18. Application Service-Beispiel public interface WarenkorbAppService { WarenkorbInhalt legeInWarenkorb (
 LegeArtikelInWarenkorb command
 ); }
  • 19. Liste unserer Bausteine • Welche Read Models, Commands und Application Services brauchen wir für unsere Anwendung?
  • 20. Code-Gerüst •ohne Folien, live in der Entwicklungsumgebung
  • 21. Hier anrufen: Matthias Bohlen
 Coach und Trainer für effektive Produktentwicklung
 Tel: +49 170 772 8545
 E-Mail: mbohlen@mbohlen.de
 Web: http://mbohlen.de