fredag, september 28, 2007

Scenarier: Prioriteringen af krav

Kravene gælder enten for opsamleren, Receiveren, web-baserede dialogbokse eller kombinationer af disse.

Prioriteringer defineres som følger:
  • A: Linkpakkens grundlæggende funktionalitet er afhængig heraf, og kan ikke fungere uden.
  • B: Opfyldes dette krav ikke, vil brugbarheden af linkpakken rammes hårdt, selvom grundideen stadig vil kunne fungere
  • C: Opfyldelse af disse krav sikrer, at linkpakken fungerer som tiltænkt
  • D: Rart at have, og forbedrer oplevelsen af linkpakken

søndag, september 23, 2007

Scene S6: Bruger ønsker at genkalde tidligere session

Hvad:
Brugeren vil genoptage en tidligere session, og ønsker at gennemse de senest udførte sessions for at finde den der skal arbejdes videre på

Håndtering:
Opsamleren kan fremkalde et browservindue med lister over brugerens seneste sessioner. Der er tale om flere lister, der alle er relevante i hver deres situation og alle skal kunne bladres igennem:
  • Tidligere sessions udført ved brug af det aktuelle windows-logon
  • Tidligere sessions udført ved brug af denne specifikke maskine/PC
  • Tidligere sessions udført af dette bibliotek
  • Alle sessions, ordnet efter tidsstempel, seneste først
En session angives i listen efter formatet {tidsstempel}[: {titel}]. Mange sessions vil ingen titel have angivet - disse angives så kun ved tidsstemplet.

Brugeren vælger tidligere session ved at klikke på et link på internetsiden. Dette aktiverer opsamleren, denne session hentes. Opsamlers indikator angiver, at en tidligere session fortsættes, samt hvilket antal henvisninger der indtil videre er i sessionen.

Scene S5: Session afsluttes uden indhold

Hvad:
Bibliotekaren afslutter en session uden at have overført nogen referencer.

Håndtering:
I dette tilfælde er det mindre relevant, at vinduet til afslutning af session åbnes op. 2 tilfælde kan identificeres:
1) åbning af ny session var en fejl. I dette tilfælde skal session blot kasseres.
2) bibliotekaren ønsker en pladsholder, som senere skal fyldes op med henvisninger. Tilfældet adskilles fra situation 1 ved, at der er overført mindst 1 felt af sessiondata (titel, spørgsmålet, brugers e-mail, brugers telefonnr. etc.). Opsamleren giver besked om at et browservindue med den web-baserede dialogboks skal åbnes. Det er op til den web-baserede dialogboks at bestemme udseendet af en session der endnu ikke indeholder henvisninger.

Scene S4: Brugerautentificering fejler

Hvad:
Opsamleren har iværksat brugerautentificering, men har ikke fået noget userId tilbage. Dette kan skyldes a) netværket er nede, b) dette bibliotek + maskinnavn er ikke registreret, eller dette bibliotek + logonnavn er ikke registreret.

Håndtering:
Opsamleren afkræver ikke brugeren nogen handling nu, men noterer sig at der ikke er noget userId for følgende sessions. Denne baggrundshåndtering er for ikke at genere brugeren med en fejlbesked eller lignende lige efter logon.

Når brugeren ønsker en session startet, meddeles brugeren at:
ved a): Netværket er nede i øjeblikket, og programmet kan ikke fortsætte. Kontakt IT osv.
ved b): Du forsøgte at starte en betjening som {BRUGER}, men er ikke registreret. Du kan ikke bruge linkpakker uden registrering er gennemført - gå til registrering på http://linkpakke.dk/registrering

Ved brugers accept af (b), giver opsamler besked om at et browservindue med registrerings-proceduren skal åbnes.

Scene S3: Brugeren autentificeres

Hvad:
Hvornår skal opsamleren forsøge at autentificere brugeren af programmet?

Håndtering:
Opsamleren forsøger at autentificere brugeren op mod Receiver WS (dvs. anskaffe sig et userId der skal bruges under afviklingen af sessions) lige efter logon i windows er foretaget. Derefter holder opsamleren sig klar til at starte en session.

Scene S2: Ny session ønskes, men session ER åben

Hvad:
Der er allerede en session igang. Bibliotekaren er uklar på dette punkt og ønsker at starte en ny session. Der kan være tale om at bibliotekaren ikke ved, at en session er åben, eller bibliotekaren har blot glemt at lukke en session, før en ny åbnes.

Håndtering:
Variant 1: Kun 1 session kan være åben, så ønsket ignoreres af programmet. Det er op til bibliotekaren at lægge mærke til de indikatorer i windows, der signalerer "session igang". Evt. kan indikatorerne lyse op ganske kort. Dette håndteres af opsamleren.
Variant 2: Bibliotekaren bliver ved en dialogboks gjort opmærksom på, at en session er åben, og præsenteres for muligheden for at: a) kassere eksisterende session og starte en ny, b) afslutte eksisterende session på normalt vis, c) annulere ønsket. Dette håndteres af opsamleren, som ved valg af (b) giver besked på at åbne webbaseret dialogboks som afslutning på session.

Scene S1: Session uafsluttet ved nedbrud

Hvad:
En påbegyndt session er igang, og et nedbrud forekommer (netværkforbindelsen ryger, computeren går ned/slukkes, eller bibliotekaren logger bare af)

Håndtering:
Alle data er allerede sendt løbende til tjenesten, og en session burde umiddelbart kunne genfindes og genoptages. Opsamleren kan som altid åbne et browservindue, der med oplysninger om brugeren som input viser lister over de seneste sessions.

Scenarie: Tidligere betjening genoptages

Bibliotekaren er ikke blevet færdig med en brugerbetjening, og har nu lejlighed til at fortsætte. Bibliotekaren arbejder ved samme arbejdsbord, men kan have flyttet sig fysisk til en anden computer. Detaljer på den tidligere betjening findes frem igen, og der arbejdes videre med svaret. Derefter kontaktes biblioteksbrugeren pr. telefon eller e-mail. Af og til genoptages en tidligere betjening, fordi biblioteksbrugeren ankommer i det fysiske bibliotek og specifikt spørger til den tidligere betjening. Bibliotekaren kan i nogle tilfælde have overtaget en betjening fra en kollega.

Krav:
  • Gentagne krav: K1.2, K.1.3, K1.4, K1.5, K1.6

  • K4.1: Bibliotekaren skal kunne genfinde den tidligere betjening, uafhængigt af at have skiftet computer.
    Håndteres af: Opsamler, Web-baseret dialogboks.
    Prioritet: A.
  • K4.2: Bibliotekaren skal kunne genfinde en tidligere betjening påbegyndt af en anden bibliotekar og derefter fortsætte denne.
    Håndteres af: Opsamler, Web-baseret dialogboks.
    Prioritet: A.

Scenarie: service over telefonen

Bibliotekaren bliver ringet op af en biblioteksbruger på vagten. Samtalen forløber næsten som et fysisk møde, men biblioteksbrugeren kan ikke se, hvad bibliotekaren arbejder med. Udkommet af samtalen vil være materiale, der er lagt tilside eller reserveret til biblioteksbrugeren - af og til kan svaret sendes per e-mail. Der er ofte brug for, at bibliotekaren noterer detaljer om brugerens spørgsmål ned, for at kunne forskyde betjeningen lidt i tid og vende tilbage til det. Bibliotekaren vender tilbage ved at ringe biblioteksbrugeren op igen eller svarer ved at sende en e-mail.

Krav:
  • Gentagne krav: K1.1, K1.2, K1.3, K1.6, K1.7, K2.2

  • K3.1: Bibliotekaren skal kunne notere spørgsmålets detaljer ned.
    Håndteres af: Web-baseret dialogboks.
    Prioritet: B.

  • K3.2: Bibliotekaren skal kunne notere biblioteksbrugerens kontaktdata (e-mail eller tlf.) ned.
    Håndteres af: Web-baseret dialogboks.
    Prioritet: A.

Scenarie: Service via e-mail

Bibliotekaren modtager en e-mail fra en biblioteksbruger, og går straks igang med at forstå spørgsmålet og formulere et svar. Svaret består bl.a. af flere referencer både til bøger i biblioteket og information fundet på internetsider. Henvisningerne samles pænt sammen, og biblioteksbrugeren får svar tilbage via e-mail. E-mail-svaret indeholder links, der umiddelbart kan følges ud på internettet, men også ref. til fysisk materiale. Bibliotekaren beder i e-mailen biblioteksbrugeren tage stilling til, hvilket materiale vedkommende har interesse i bliver reserveret på eget bibliotek eller bestilt hjem fra et andet bibliotek. Mange gange er betjeningen over e-mail først rigtig afsluttet, når biblioteksbrugeren har tilkendegivet interesse i nogle fysiske materialer - disse bestilles / reserveres så af bibliotekaren.

Krav:
  • Gentagne krav: K1.1, K1.2, K1.3, K1.6, K1.7
  • K2.1: Hvis der er indhold i klippebordet, når en betjening startes, gemmes klippebordets indhold som sessionsdata. Håndteres af: Opsamler, Receiver WS.
    Prioritet: B.
  • K2.2: Henvisninger til bibliotekets fysiske materialer skal kunne reserveres af biblioteksbrugeren uden bibliotekarens medvirken.
    Håndteres af: Receiver WS, Svarside
    Prioritering: C.

Scenarie: Det fysiske møde

Biblioteksbrugeren møder op på biblioteket og får rådgivning af bibliotekaren. De står sammen ved computeren, og rådgivningen inkluderer gennensym af både søgesæt på søgemaskiner og enkelte specifikke hjemmesider. Undervejs markeres interessante hjemmesider og referencer. Afslutningsvis samles URL'er, udklip og referencer sammen, og biblioteksbrugeren får materiale med hjem i fysisk form eller sendt til sin e-mail. Fra tid til anden sker det, at bibliotekaren finder ekstra materiale, efter at betjeningen af brugeren er endt, og må så sørge for at brugeren også kan få dette materiale. Det sker også, at en betjeningen er spredt over flere fysiske møder, eller fortsætter over e-mail.

Krav:
  • K1.1: Starten på en betjening skal kunne markeres og adskilles fra bibliotekarens anden brug af nettet. Eksempler på anden brug er internetsider som netpunkt.dk, BOB-basen, læsning af anmeldelser m.m. Håndteres af: Opsamler.
    Prioritet: B

  • K1.2: Udklip kan ske fra både internetsider/IE browseren såvel som andre programmer. Andre programmer kunne være administrationsprogram til biblioteksbasen og Outlook e-mail, som typisk ikke er web-baserede programmer.
    Håndteres af: Opsamler
    Prioritet: A (for browser-programmet), B (for andre programmer)

  • K1.3: Bibliotekaren skal ikke afbryde sine søgninger/sin betjening for at åbne et eksternt program der kan indeholde henvisningerne.
    Håndteres af: Opsamler.
    Prioritet: A

  • K1.4: Biblioteksbrugere har forskellige ønsker til leveringen. Nogle vil have henvisninger og materiale med hjem i fysisk form, og andre vil gerne have det sendt/gemt i digital form.
    Håndteres af: Web-baseret dialogboks
    Prioritet: B

  • K1.5: En betjening skal kunne fortsættes efter et svar er sendt eller udprintet. REDUNDANT KRAV - KAN SES SOM INDEHOLDT I K1.6.
    Håndteres af: Opsamler, Web-baseret dialogboks.
    Prioritet: B

  • K1.6: En betjening skal kunne tages op igen på et senere tidspunkt.
    Håndteres af: Opsamler, Web-baseret dialogboks.
    Prioritet: B

  • K1.7: En betjening skal kunne sættes på pause. Kravet afledt af K1.1.
    Håndteres af: Opsamler
    Prioritet: C