AMS-case forts. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt



Like dokumenter
case forts. Alternativ 1 Alternativer Sammensetning Objekt-interaktor med valg

Oppgaveanalyse. Kjært navn har mange betydninger. Utgangspunkt i ergonomi, psykologi og SU Oppgave: målrettet handling på mange nivåer

AMS-case forts. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt

case forts. Generell interaktor Integer- interaktor Domenemodell Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt

Tentativ tidsplan. MMI-forelesninger. People use information and tools to perform actions. The world is complex

MMI-forelesninger. Overordnet bilde av mennesker (aktører), oppgaver, informasjon og systemer (verktøy) Oppgave- og Dialogmodellering.

AMS-case. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt

Dagens forelesning. UI modelling - perspectives. Task modelling. Bruk av Visio. Bruk av telefon... TML example

Definisjon av usability: ISO Økonomi/ressursbruk. UI modelling - perspectives. Sammenheng mellom teknikker. Livssyklus...

Definisjon av usability: ISO 9241

1.2 Split Mailbox. Set Folder name. = name

Brukerkrav og use case diagrammer og -tekst 19. januar Agenda. Brukerkrav og use case. Diagrammer Tekst.

Usability (brukskvalitet) Engineering

Databases 1. Extended Relational Algebra

HCI i Informasjonssystemer

Neural Network. Sensors Sorter

UML 1. Use case drevet analyse og design Kirsten Ribu

Den europeiske byggenæringen blir digital. hva skjer i Europa? Steen Sunesen Oslo,

Dynamic Programming Longest Common Subsequence. Class 27

1. Explain the language model, what are the weaknesses and strengths of this model?

Slope-Intercept Formula

Software Requirements and Design (SRD) 1 Generelt om dokumenter

Improving Customer Relationships

Mandag Tirsdag Onsdag Torsdag Fredag. Gr.3 Arb. plan. Gr.2 Arb. plan. Gr.1 Da. Gr.1 Da. Gr.2. Arb. plan Gr.1 Lese. Arb. plan Gr.3 Lese. Gr.

Unit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3

The regulation requires that everyone at NTNU shall have fire drills and fire prevention courses.

ENGELSK. 1. Vi registrerer hjerterytmen din. We are measuring your heart rate. 2. Vi måler blodtrykket ditt. We are measuring your blood pressure.

Dialogkveld 03. mars Mobbing i barnehagen

PATIENCE TÅLMODIGHET. Is the ability to wait for something. Det trenger vi når vi må vente på noe

Andrew Gendreau, Olga Rosenbaum, Anthony Taylor, Kenneth Wong, Karl Dusen

EN Skriving for kommunikasjon og tenkning

Trådløsnett med. Wireless network. MacOSX 10.5 Leopard. with MacOSX 10.5 Leopard

Byggesaksutvalget sak 36/08 - vedlegg 5

Brukermanual for statistikk på Asset on web: Statistikk salg pr dag, uke eller måned fordelt på alle avdelinger:

a) What brand identity element are they using in their logo (e.g. abstract mark or word mark)?

Høy Sesong på Sosiale Media og 10 ting som kan hjelpe deg å levere. Evgenia Egorova, Change Manager NordNorsk Reiseliv AS 06.Februar 2018, Lofoten

Exercise 1: Phase Splitter DC Operation

Tilkobling og Triggere

Oppgave 1a Definer følgende begreper: Nøkkel, supernøkkel og funksjonell avhengighet.

Introduksjon til beslutningsstrukturer

GRUPPE 5 UKE 3 BEHOV & KRAV IN1050

FASMED. Tirsdag 21.april 2015

Kravspesifikasjon med UML use case modellering. Erik Arisholm

Generalization of age-structured models in theory and practice

OM KJØNN OG SAMFUNNSPLANLEGGING. Case: Bidrar nasjonal og lokal veiplanlegging til en strukturell diskriminering av kvinner?

Brukertesting i et nøtteskall

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

Innovasjonsvennlig anskaffelse

[Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 07/ Vi holder orden på verdier med hjelp av variabler

Information search for the research protocol in IIC/IID

Endelig ikke-røyker for Kvinner! (Norwegian Edition)

API: Application programming interface, eller programmeringsgrensesnitt

EXAM TTM4128 SERVICE AND RESOURCE MANAGEMENT EKSAM I TTM4128 TJENESTE- OG RESSURSADMINISTRASJON

Fakultet for informasjonsteknologi, Institutt for datateknikk og informasjonsvitenskap AVSLUTTENDE EKSAMEN I. TDT42378 Programvaresikkerhet

Moving Objects. We need to move our objects in 3D space.

Kanskje en slide som presenterer grunderen?

E-Learning Design. Speaker Duy Hai Nguyen, HUE Online Lecture

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case? Use case modellering. Eksempel

Material Connexion. Søkeveiledning Norsk versjon Tilrettelagt for HiOA i overensstemmelse med KHiB biblioteket, 7. august 2013.

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

UNIVERSITETET I OSLO ØKONOMISK INSTITUTT

Prototyping. TDT4180, vår Yngve Dahl IDI, NTNU NTNU

7 years as museum director at the Röhsska Museum, Göteborg. since February 2012 the museum director at the Sigtuna Museum, Sthlm

Spesifikasjon av Lag emne

Public roadmap for information management, governance and exchange SINTEF

Hvordan støtte kunnskap, ferdigheter og yrkesidentitet i et mangeprofesjonelt miljø? Elisabeth Willumsen. Professor i sosialt arbeid

Virksomhetsstyring, helhetlig virksomhetsstyring, prestasjonsledelse..

HONSEL process monitoring

Prototyper og anbudsdokumentasjon. Jan Håvard Skjetne SINTEF / University of Melbourne Janhavard.skjetne@sintef.no

En eksplosjon av følelser Del 2 Av Ole Johannes Ferkingstad

Prøver og innleveringer

NOVAPOINT BRUKERMØTE 2016 BERGEN, mai

EKSAMENSOPPGAVE I BI2034 Samfunnsøkologi EXAMINATION IN: BI Community ecology

Litt mer om Arduino. Roger Antonsen Sten Solli INF januar 2011

10.trinn uke 4. UKE OVERSIKT Mandag Tirsdag Onsdag Torsdag Fredag

Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

Dagens tema: Eksempel Klisjéer (mønstre) Tommelfingerregler

Vurdering FOR læring - tilbakemeldinger og bevis på læring

Per Tonny Berg Partner & Business Development Manager

Han Ola of Han Per: A Norwegian-American Comic Strip/En Norsk-amerikansk tegneserie (Skrifter. Serie B, LXIX)

Litteraturoversikter i vitenskapelige artikler. Hege Hermansen Førsteamanuensis

EKSAMEN I FAG TDT4180 MMI Mandag 18. mai 2009 Tid: kl

IN-MMO Arne-Jørgen Berre Telecom and Informatics UML notasjon Oppførselsmodellering Telecom and Informatics

Helsesjekk. en input til usikkerhetsstyring

Velkommen til Pressis.

Brukers Arbeidsflate. Tjeneste Katalog. Hva vi leverer... Presentasjon Administrasjon Automatisering

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre

IT Service Management

Akseptansetesten. Siste sjanse for godkjenning Etter Hans Schaefer

RUTEPLANLEGGINGSSYSTEM BRUKERVEILEDNING

Internationalization in Praxis INTERPRAX

Communicate SymWriter: R5. Brett og knapper

Object interaction. Innhold. Abstraksjon Grunnleggende programmering i Java Monica Strand 3. september 2007.

CEN/TS «Innovasjon- å skape verdier på nye måter» Har vi råd til å la være? Anthony Kallevig, LO

EKSAMENSOPPGAVE. IAI20102 Algoritmer og datastrukturer

6105 Windows Server og datanett

Uke 2: Arbeidsrutiner og datamaskiner

Slides made by Sommerville adapted by Letizia Jaccheri This lecture will be filmed

Se vedlagte skisse som viser hvordan det er tenkt. Dette har også grunneier bekreftet til oss vil være ok.

kpmg AS Senior revisor

Transkript:

AMS-case forts. Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt

Objekt-interaktor med valg Relatert objekt velges ofte blant mange kandidater Output av kandidat-sett Input av objekt fra settet Inkluderer ofte spesiell visning av valgt objekt

Alternativer Alternativ 1: Elementer velges i venstre sett og flyttes til høyre eller omvendt Alternativ 2: Elementer legges til høyre sett og fjernes (forsvinner aldri fra venstre sett) Spørsmål: Hva skjer om filter endres til å utelate elementer i høyre sett?

Alternativ 1 Interaktor for hvert sett To sett knapper og add- og removefunksjoner

Interaktor-sammensetninger hierarchy message list single message

Sammensetning Seleksjon 1 Output: Mail Node-hierarki Input: Mailbox Seleksjon 2 Output: Sett av relaterte Messages Input: Message-element Melding Output: Message-element

Sammensetning Seleksjon 1 Output: Mail Node-hierarki Input: Mailbox Seleksjon 2 Output: Sett av relaterte Messages Input: Message-element Melding Output: Message-element

Modelleringsoppgave Gitt domenemodellen: Scenario En kunde ringer sentralbordet og vil snakke med en ansatt hun har hatt kontakt med. Hvem skal hun settes over til? Brukeren skal kunne finne kunden blant alle registrerte kunder se hvem denne kunden har hatt kontakt med velge hvilken å sette over telefonen til Modeller dialogelementene som trengs

Løsning To seleksjonsinteraktorer valg av kunde valg av relatert ansatt Én funksjon beregne sett an ansatte for valgt kunde, basert på kontakt-relasjonen Realisering (to alternativer): to Listbox er med single selection et tre-view, med ansatte på nivået under kunder Takk for hjelpen!

Generelt problem Dialogmodellering er bra for å beskrive funksjonen til enkelt-komponenter som finnes i GUI-toolkits ønsket funksjon og finne passende toolkit-elementer grov-oppførselen til sammenkoblede UI-elementer gjenbrukbare UI-strukturer Det er verre å bestemme hvordan UI-elementene skal settes samme, slik at oppgaver blir lettere å gjennomføre velge overordnet grensesnittstruktur Må styres av eksplisitte modeller av hva brukeren ønsker å oppnå dvs. målet hvilke oppgaver brukeren derfor må utføre

Oppgave-basert design Oppgavestrukturen sier noe om når de ulike UI-komponentene er relevante

UI modelling - perspectives Task models How are tasks actually performed? What is the user supposed to be able to do? Dialog model What functional (abstract) UI elements do we need? How are they composed? Look & feel model How are objects and actions visualized and laid out? What are the interaction details

Oppgavemodellen kan ses på som krav

TaskMODL example 1 Read email User Email client Mailboxes Mailbox {} In Out conceptual model 1.1 Get new email In task structure messages 1.2 Manage email messages message Manage message Read message Transfer message Message A mailbox contains messages User performs Read email using Email client The current set of mailboxes provides the task context Get new email uses In mailbox and provides Manage email with a set of messages Manage email implies acting on each individual message in the input set A message is transferred after it is read

Bruk av telefon... Bruke telefon alternativer sekvens Ringe ut Ta imot Summetone Finne nr. nr Taste nr. Samtale Lagre nr. Notere Huske nr? veksling betinget overlappende nr? flyt

Sequence relations constraints for the super-/subtask part-of relation Aggregation Order Sequence Choice a b c d a, b, c a, b, d c, a, b d, a, b cardinality provides additional constrains a b c d c or d can in addition occur in between a and b

Oppgaver for AMS-case Med utgangspunkt i domenemodell opprette/registrere ulike typer elementer/objekter finne elementer basert på attributter og relaterte elementer Med utgangspunkt i scenarier beskrive scenario list opp og detaljér oppgaver

Typisk struktur Domenemodellen beskriver begreper og relasjoner nødvendig informasjon for opprettelse av (konfigurasjoner av) elementer Oppgavemodellen beskriver forutsetninger/premiss (pre-conditions) oppgave(struktur) konsekvens/resultatet (mål, post-condition) Relativt opplagt oppgavestruktur ved opprettelse av elementer

Eier Dyr Avtale Opprette elementer?

Opprette avtale Opprette avtale krever en eier Dyr identifiseres eller registreres om mulig, basert på kontekstuell informasjon Resultat: Avtale relatert til eier og dyr

Dyr Eier Finne elementer

Søk vha. attributter Flere former for søk direkte vha. spesifikke enkeltverdier alternativer vha. sett av intervaller og enkeltverdier wild-cards komplekse uttrykk eller betingelser Søk på attributt(er) kan derfor være mer komplekst enn det ser ut

Finne elementer alternativer

Finne avtaler + = alternativt

Designeksempel Scenario En dame ringer: Hei, Jeg tror Schnauseren min bør kastreres. Kan dere se på den til uken? Hvilke oppgaver krever dette av AMS-brukeren? søke etter og evt. registrere eier og dyr finne ansatt som kan kastrere foreslå tidspunkt basert på tilgjengelighet la eieren velge tidspunkt

Opprette avtale Opprette avtale krever en eier Dyr identifiseres eller registreres om mulig, basert på kontekstuell informasjon Resultat: Avtale relatert til eier og dyr Hva slags føringer legger dette på dialogen?

Dialogmodell Interaktorer for å etablere preconditions Finn systemfunksjoner Koble sammen

Deldialog for dyr

Designeksempel Scenario En dame ringer: Hei, Schnauseren min har oppført seg så merkelig etter at dere kastrerte den i forrige uke. Kan dere se på den igjen før helga? Hvilke oppgaver krever dette av AMS-brukeren? søk etter tidligere avtale tid (forrige uke), dyr (Schnauser) og behandling (kastrasjon) identifikasjon av eier tidligere avtale, dyr (Schnauser) og evt. kjønn (stemmen) opprettelse av ny avtale dyr, eier, tilgjengelig behandler ønsket tidspunkt