Die deutsche Variante meines Talks "Rapid prototyping with jQuery" gibt eine Einleitung ins Prototyping und geht dann weiter über Lösungsansätze, Einsatzmöglichkeiten und Vorteilen von Prototypen.
3. WAS IST EIN PROTOTYP?
A prototype is an original type, form,
or instance of something serving as a
typical example, basis, or standard for
other things of the same category.
4. “An Experience Prototype is any kind of representation,
in any medium, that is designed to understand, explore
or communicate what it might be like to engage with
the product, space or system we are designing.”
Jane Fulton Suri
5. WAS IST RAPID
PROTOTYPING?
• Gewisse Produktfunktionalität sobald wie möglich umzusetzen
• Sich
keine Sorgen über Details oder Produktionsprobleme zu
machen
• Eine Illusion!
8. Design wie in
‘Produktdesign’
• Dasentgültige Design umzusetzen kann sehr lange
dauern
• Zäher Feedback loop für jede Design Iteration
• Kommunikationsprobleme zwischen Design und
Entwicklung
12. WAS IST EIN PROTOTYP FÜR
UNS?
• Ein interaktiver Click Dummy
• Modelliert nach Wireframes und Concept layouts
• Meistens gezielt ausgerichtet auf eine Zielgruppe, auf
einer Platform
20. LAYOUT
• CSS Frameworks verwenden!
• Copy and Paste!
• WYSIWYG Editoren verwenden!
Just get the damn job done!
21. CSS FRAMEWORKS?
• Verstecken Komplexität, wie jedes andere
Framework
• Stellt Templates für Grids, Spalten und mehr zur
Verfügung
• Normalisiert über Browser hinweg
22. EIN PAAR TECHNIKEN
• Wenn Floats mal nicht funktionieren, einfach alles
positionieren
• Gezieltein CSS Framework verwenden welches Grid/
Spalten eingebaut hat
• Gezielt spezielle Browsertechniken verwenden
23. BEHAVIOR
• Haucht dem Prototypen Leben ein
• Beschreibendie Interaktionen, die sich zwischen
Benutzer und Produkt abspielen:
• Klicke
• Hovers
• Drag & Drop
• ..etc
24. CSS
• CSS so viel wie möglich verwenden
• Auch für hover events: a:hover {}
• Content injection durch CSS
• Classnames in JavaScript austauschen, nicht
inline styles
25. DATA
• jQuery’s AjaxFunktionen verwenden um schnell
Content zu injizieren
• JSONP is your friend!
• $(‘div’).load(‘some.url#content’)
30. GEFÜHLTE RESPONSIVENESS
• Interaktionen verlangsamen und animieren
• Animationen und Effekte benutzen, um einen ladenden Prozess zu
verstecken
• Durch verlangsamte Interaktion verstehen Menschen deinen
Prototyp!
• Zeigt den State Change
• Zeigt Verknüpfungen zwischen Elementen
• Fokussiert!
37. DAS CSS FRAMEWORK
• Semantische +
generische Klassen anstatt
per-plugin
• Trennung von Design und
Layout
• Support
für CSS Sprites
+ CSS3 corner radius
• Modular und erweiterbar