HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggePureplexity
Deze presentatie werd gegeven bij de sessie die we gaven voor de 2de en 3de jaars studenten van het graduaat informatica aan het IVO te Brugge. In deze presentatie behandelden we 3 grote onderwerpen: HTML 5, ASP.NET MVC en Windows Azure.
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggePureplexity
Deze presentatie werd gegeven bij de sessie die we gaven voor de 2de en 3de jaars studenten van het graduaat informatica aan het IVO te Brugge. In deze presentatie behandelden we 3 grote onderwerpen: HTML 5, ASP.NET MVC en Windows Azure.
Verhoog de conversie met deze tips voor mobiele usability optimalisatievalantic NL
Hoe kunt u (big) data inzetten voor het optimaliseren van de conversie in uw mobiele webshop? Ontdek waar u rekening mee dient te houden voor al uw mobiele gebruikers. Over dit onderwerp gaf ISM'er Danny Loeffen een presentatie. Na afloop konden de bezoekers aan de slag met data verzamelen en met concrete actiepunten. Tevens kregen ze meer inzicht waar zich de knelpunten bevinden voor de mobiele gebruikers.
Niet onderhoudbare software in 10 makkelijke stappenRick Beerendonk
Ontwikkelde software eindigt vaker dan ons lief is in moeilijk te onderhouden code en een minder productieve organisatie. Ondanks goede intenties blijken simpele wensen moeilijker te implementeren dan nodig. Er ontstaan meer problemen dan verwacht. In het begin ging het allemaal nog zo snel, makkelijk en foutloos. Waar ging het mis? In deze sessie gaan we die vraag beantwoorden door onderscheid te maken tussen wat makkelijk lijkt en wat eenvoudig is. We behandelen bewezen technieken alsmede veelbelovende ontwikkelingen. Uiteraard kijken we verder dan het coderen, want software ontwikkeling blijft mensenwerk.
2. Ajax (AsynchronousJavaScriptAnd XML ) ‘Ajax engine’ laag tussen gebruiker en server; activiteiten van gebruikers en respons van het systeem worden onafhankelijk. In de beleving van gebruikers hoeft er dus niet meer op een systeemrespons te worden gewacht. Niet langer wachten op die pagina! Uit: Jesse James Garrett, http://www.adaptivepath.com/publications/essays/archives/000385.php
5. Impact Volledigherladen van pagina’swordtvervangen door kleine content updates. Hyperlink en Submit wordenvervangen door eenscalaaaninteractieveelementen. Micro-interactie en micro-updates leiden tot micro-’states’. Impact voormanier van ontwerpen, bouwen en gebruiken
6. Desktop-gedrag Drag & drop Resizing Menu’s & toolbars (ookcontextmenu’s) Panels (tabs) enz. THERE IS A WORLD TO EXPLORE 6
7. Vloeiende effecten Geveninformatie over de UI, zodat we: Begrijpendat de computer bezig is Begrijpenwaarobjectennaartoegaan of waarzevandaankomen Zienwat de toestand is van een object THERE IS A WORLD TO EXPLORE 7
9. Visuele feedback bij drag & drop Voor gebruiker overgaat tot handelenWelke objecten zijn manipuleerbaar? Gebruiker is begonnen te slepenWat ben je aan het doen? Waar kan het heen? Gebruiker heeft muisknop losgelatenWat is er veranderd? Is het gelukt?
10. Principesvoorrijkeinteractie Maak het direct Hou het licht Blijf op de pagina Geef een uitnodiging Gebruik overgangen Reageer onmiddellijk Uit: Bill Scott and Theresa Neil (2009). Designing Web Interfaces.
17. Principe 2: hou het licht Let op de ‘discoverability’ Default state Invitation Design pattern: ‘Hover-Reveal Tools’
18. Wat gaat hier mis? Anti-pattern: ‘Hover and Cover’ Anti-pattern: ‘MysteryMeat’
19. Principe 2: hou het licht Pattern: ‘Secondary Menu’ Default state Invitation Menu Design pattern: ‘Secondary Menu’ ‘Menu’
20. Principe 3: blijf op de pagina Date Picker Control Lightbox Effect (NetFlix) Design pattern: ‘DialogOverlay’
21. Design pattern: ‘DialogInlay’ 1. ‘Activation’ 3. ‘Customization inlay’ 2. ‘Customization inlay (slide)’ Principe 3: blijf op de pagina
22. Design pattern: ‘List Inlay’ ‘Google Reader list view’ ‘List inlay’ Principe 3: blijf op de pagina
23. Principe 3: blijf op de pagina Twee pop-ups die voorkomenhaddenkunnenworden door eengoedontwerp van de ‘drag and drop’. Conclusie: onnodigeonderbreking van de flow van gebruikersvoor het doen van onzinnigemededelingen. 3. Ja, ja, de foto’szijntoegevoegd … maargeen feedback over ‘drop candidacy’ … terwijl de status van het album ogenschijnlijkniet is veranderd 2. Bevestigingsdialoog 1. ‘drag and drop’ van 3 foto’s in album
24. Principe 3: blijf op de pagina Pattern: ‘Inline Paging’ Pattern: ‘Virtual Panning’ Pattern: ‘Scrolled Paging: Carousel’
25. Principe 3: blijf op de pagina Online collectie Hard Rock Café Design pattern: ‘Zoomable User Interface’
30. Principe 5: gebruikovergangen Bijvoorbeeld voor het benadrukken van veranderingen op het scherm Design pattern: ‘Spotlight’
31. Principe 6: reageeronmiddelijk Invoeren van ‘z’ doetallenamen die beginnen met een ‘z’ verschijnen. De mogelijkeoptiesverschijnentijdens het typen. ‘Tab’ selecteertonmiddelijk de geselecteerdeoptie. ‘Tab’ geeft NIET de eerstemogelijkeoptie. Design pattern: ‘Auto Complete’
32. Principe 6: reageeronmiddelijk Met verschillendesoorten controls worden de zoekresultaten ‘real-time’ bijgewerkt. Design pattern: ‘Refining Search’
33. Samenvattend Webapplicaties kunnen tegenwoordig, dankzij technologieën als Ajax, worden ontworpen met een rijke gebruiksbeleving die niet meer onder doet voor de gebruiksbeleving van een (desktop) software programma. Hierdoor kan het interactie ontwerp van web interfaces beter worden afgestemd op het mentale model en flow van gebruikers: weg met de browser en de pagina-metafoor, lang leve het principe van direct manipulation! Er zijn 6 ontwerpprincipes voor rijke interactie die zorgen voor een betere gebruiksbeleving. De succesvolle interactie ontwerppatronen volgen één of meer van deze ontwerpprincipes.
34. Designing Web Interfaces Bill Scott Tentamenstof Patterns: In-Page Editing: Single Field Inline Edit Multi-Field Inline Edit Overlay Edit Module Configuration Drag and Drop: Alles Direct Manipulation: Toggle Selection Collected Selection Contextual Tools Always Visible Tools Hover-Reveal Tools Toggle-Reveal Tools Overlays Dialog Overlay Inlays Dialog Inlay List Inlay (accordion) Virtual Pages Inline Paging Scrolled Paging (carousel)