Designpattern für Online Communitites

48
Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 Bausteine für den Gruppenraum Interaction Design Patterns für Online-Communities Usability-Stammtisch, 12.09.2007

description

Vortrag beim Berliner Usability Stammtisch am 12.9.2007 Einführung in Designpattern und Ansätze der Nutzung für Online-Communitites

Transcript of Designpattern für Online Communitites

Page 1: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Bausteine für den GruppenraumInteraction Design Patterns

für Online-CommunitiesUsability-Stammtisch, 12.09.2007

Page 2: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Agenda

1. Einführung Patterns2. Communities3. Beispiele4. Ausblick

Page 3: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Einführung Patterns

Ursprung: Architektur Christopher Alexander Notes on the synthesis of form, 1964

A pattern language, 1977

Page 4: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Einführung Patterns

Durchbruch: Softwareentwicklung Erich Gamma „Gang of Four“ - Design Patterns

R. Helm, R. Johnson, J. Vlissides

Analogien zur OOP

Page 5: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Einführung Patterns

Durchbruch: Softwareentwicklung Wiederverwendbarkeit Maßstab für guten

Quellcode

Page 6: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Community Pattern

Interaction pattern

Design Pattern

Pattern Layer

Code Pattern

Page 7: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Einführung Patterns

Grundelemente (Alexander) :– Problem– Lösung– Begründung

– weitere je nach Library

Page 8: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Einführung Patterns

Grundelement: Problem– wiederkehrend– formalisiert

Page 9: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Einführung Patterns

Grundelement: Lösung– bewährt– prinzipiell– evaluiert

Page 10: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Einführung Patterns

Grundelement: Begründung– Kern der Lösung– Kontext– Abgrenzung

Page 11: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Einführung Patterns

So, wozu Interaction Design Patterns?

festhalten bewährter Lösungen Konservierung von Designwissen

Einarbeitungshilfe

Page 12: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Designpattern - Aufbau

Aufbau und Elemente je nach Einsatz:

12

„A Pattern Language for Web Usability“ (2003) IAN GRAHAM

„GUI Design Patterns“ (2000)MARTIJN VAN WELIE

Yahoo UI Library

1.Title2. Problem 3. Context 4. Solution 5. References 6. Discussion 7. Forces 8. Known Uses

1. Title2. Author 3. Problem 4. Principle 5. Context 6. Forces 7. Solution 8. Rationale 9. Examples 10. Known Uses 11. Related Patterns 12. Implementation

1. Title2. Problem Summary3. Use When4. Solution a) Layout b) Interaction c) Considerations6. Rationale7. Accessibility8. Related Patterns9. Implementations10. Code Examples

Page 13: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Interaction Pattern - Beispiel

Text Tex

t

Page 14: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Designpattern - Beispiel

14

Page 15: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Pattern Ebenen

Page 16: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Patternentwicklung

1. Problem identifizieren2. Kontext erfassen3. Lösung entwickeln4. Testen/evaluieren5. Dokumentieren

16

Page 17: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Patternentwicklung - richtig

17

http://www.boxesandarrows.com/view/implementing_a_pattern_library_in_the_real_world_a_yahoo_case_study

Page 18: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Einführung Patterns

Was sind Design Patterns nicht?

Alternative zu Styleguides Reduzierung von Kreativleistung

Mittel für neuartige Lösungen

Page 19: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Einführung Patterns

Probleme von Pattern:

kaum verbindliche Standards wie gefunden?

wie evaluiert?

Page 20: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Einführung Patterns

.. weiter zu Communities

Page 21: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 21

Usability of Communities Communitites = Online Communities

Usability = Interaktion Mensch mit Community-Software– Entsprechend den Anforderungen „normaler“

Websites Sociability = Interaktion Mensch zu Mensch .– Kann über Software oder Regeln gelöst werden.– Community-spezifischer als Usability.

Page 22: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 22

Community Classification

Klingt super, ist aber Schubladendenken

Page 23: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 23

Communitiy of ...

Interest Practice Fantasy Purchase Knowledge Origins Purpose

Relationship Learning Region Transaction Fun ...

Page 24: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 24

Community of Interest

Hauptmerkmal: gemeinsames Interesse an einem Thema (Hobby, Celebrity, Region, etc.)

Neuigkeiten, Vernetzung, Diskussion

myspace, flickr, Stricknetz, Krombacher Club, RunEasy

Page 25: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 25

Community of Practice

Gemeinsame Tätigkeit, die Teilnehmer auch außerhalb der Community ausüben (Krankenschwestern, OS-Coder)

Wissensaustausch, Gemeinsame Objekte

IA-Institute, SigIA-L, F/OSS Comm.

Page 26: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 26

Community of Purpose

Diese Community hat ein konkretes Ziel oder ein konkrete Aktivität. Teilnahme ist oft nur kurzfristig oder peripher.

Informationssuche, Meinung, Produktion

Wikipedia, Gebrauchtwagenforum

Page 27: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 27

Community of Relationship

In dieser Community steht der Aspekt der Vernetzung und Partnersuche im Vordergrund.

Profilierung, Kontakte

studivz, xing, facebook, myspace

Page 28: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 28

Community of Transaction

Diese Communities bilden sich um Online-Marktplätze herum

Kauf- und Verkaufsaktivitäten, Bewertungen, Erfahrungen, etc.

eBay, Amazon, mobile.de

Page 29: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 29

Keine reine Lehre.

RelationshipPracticePurposeTransactionInterest

Es gibt keine „reinen“ Communities, fast immer sind Misch-formen erkennbar

Unterscheidung anhand des Hauptmerkmals

Page 30: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 30

Bausteine von Communitites Kommunikation und Diskussion Gemeinsame Dokumente oder Produkte Teilnehmerprofile Kontakte / Netzwerk / Matching Rollen / Ranking / Status Aktivitätsanzeige Live-Action, Live-Kollaboration Darstellung der Community nach außen Regeln, Ziele, Policies

Page 31: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 31

KategorienDarstellung / FindbarkeitExploration / LurkingRegistrierung / LoginProfilierungPartizipation / ProduktionKontakt / MatchingRanking / Status / Bewerten

Das war, bevor ich die Wabe gefunden hatte...

Page 32: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 32

Wie passt das in Patterns

Community-Typen liegen ungefähr auf der Ebene des Posture-Level

Die Probleme liegen auf Experience-oder Task-Level

Page 33: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 33

Top-Down-Ansatz

1. Community-Typ finden/festlegen

2. Probleme aus dem Community-Typ ableiten

3. Ein Pattern zum Problem finden

4. Pattern bewerten und umsetzen

Klingt ganz leicht...

Page 34: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 34

1. Community-Typ festlegen

Hauptziel der Community?

Was will die Core-Group / der Betreiber?

Beispiel

Bücher kaufen/verkaufen

-> Transaction Community /Community of Purpose

Page 35: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 35

2. Probleme identifizieren Community-Typ: Transaction (C o Relationship)

Ziel: User sollen den Inhalt der Community bewerten können (Partizipation und Ranking)

Problem: Den Bewertungsprozeß störungsfrei, schnell überall einbinden können.

Page 36: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 36

3. Pattern finden

Gibt es eins?

Wenn nicht (meistens): lohnt sich die Entwicklung?

Bsp: Yahoo pattern „Rating“

Page 37: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 37

4. Pattern anpassen

Passt das bei uns?Gibt es Sonderfälle?

Bsp:Rating in Foren

Hier wird kein Link zur Bewertung gegeben

Page 38: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Bottom Up Ansatz - die Wabe

38

http://nform.ca/publications/social-software-building-block

Communities werden anhand von 7 Kriterien charakterisiert

Patterns könnten auch anhanddieser Wabe eingeordnetwerden

Page 39: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Beispiele

Typisierung einzelner Communities

Flickr = sharing Twitter = presence Digg = sharing, conversations

39

Page 40: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Bsp.: Kontakt herstellen

Problem: Wie kann ein Mitglied ein anderes als Freund/Kontakt/Fan festlegen?

Beispiele:– xing: Kontaktanfrage – studivz (?): „angruscheln“– myspace: Als Freund hinzufügen -> Mail– del.icio.us: Netzwerk + Fans

40

Page 41: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Pattern: Kontakt herstellen

Kategorisierung– Kommt in allen

Communities vor– Schwerpunkt in

C o Relationship– Ausgestaltung

Community-spezifisch

41

Typisierung

presence

sharing

identity

conversations

groups

reputation

relationships

Passt das zur Community?Was sagt mir das jetzt?

Page 42: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 42

Sammeln und Sortieren Entwickelte Patterns zu Kollektionen oder Pattern

Languages zusammenfassen

Die Kategorien aus den Anforderungsklassen der Community-Typen entwickeln

Page 43: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007 43

CMC Patterns List Remote Subscription Quick Registration Shared File Repository Reciprocity Bell Active Map Distributed Command Expert Finder Pessimistic Locking Interaction Directory Quality Inspection FAQ Immutable Versions Invitation Conflict Detection

Conflict Detection Nomadic Objects Shared Browsing Activity Indicator Replicated Objects Birds of a Feather Hall of Fame Remote Cursor Lovely Bags Availability Status Reward Change Indicator Aliveness Indicator Quick Goodbye Mentor

+

Mentor Feedback Loop Periodic Report Floor Control Persistent Session Welcome Area Embedded Chat Attention Screen Away Message Replay User List Threaded Discussions Shared Editing Virtual Me .... geht noch weiter Blind Datehttp://moskau.pi6.fernuni-hagen.de:3000/publication/show/1

Page 44: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Bsp: CMC pattern collection Perspektive ist

human-computer-human-interaction (hchi)

Ebenen sind1 Community2 Group3 Plattform

Cluster-Ansatz mit bestehenden Collections

44

http://moskau.pi6.fernuni-hagen.de:3000/cluster/list

Page 45: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Pattern collections

– http://developer.yahoo.com/ypatterns/ – http://www.welie.com/patterns/– http://designinginterfaces.com/– http://www.pattern-cube.com/– http://flickr.com/photos/factoryjoe/collections/

72157600001823120/– http://www.visi.com/~snowfall/

InteractionPatterns.html– meine kleine Sammlung:

http://del.icio.us/eincarsten/designpattern

Page 46: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Was geht?

Yahoo hat Community pattern auf dem Schirm: http://yuiblog.com/blog/2007/09/05/pattern-vote-to-promote/

Unsere Next Steps: – Klassifizieren oder typisieren?– Ebenen der Community-pattern festlegen– Saubere Evaluation: Muss es ein Usertest sein?

46

Page 47: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Vielen Dank

47

Page 48: Designpattern für Online Communitites

Carsten Grandke, Christian Müller Usability-Stammtisch, 12.9.2007

Faces & Facts

Christian MüllerJahrgang 1980Studium Medientechnologie TU IlmenauTechnischer Projektmanager bei der /i-dmedia AG

48

Carsten GrandkeJahrgang 1971Studium Informationswissenschaft, Psychologie, Pädagogik FU/HU BerlinKonzepter & Information Architect bei der /i-dmedia AG

http://eincarsten.de