På samma hylla i JULIA

Egentligen är det konstigt att det inte finns en färdig funktion i vår OPAC för att visa böcker som står på samma hylla när man visar en bibliografisk post. Det är ju ett så enkelt sätt att sätta en titel i ett sammanhang. Högskolebiblioteket i Borås har en del fiffiga funktioner i sin Webvoyage (som Urban Andersson gjort om minnet inte sviker mig) bl a en funktion som listar böcker som står på samma hylla. Stockholms stadsbibliotek har något liknande i form av omslag under sektionen Låna mer. Här hittar man andras favoriter, rekommenderade och liknande titlar. Jag gillar det och i fredags bestämde jag mig för att gräva lite i Alephs databas och se hur omständigt det skulle vara att göra något åt samma håll. Det gick ganska fort att få till och nu har vi en funktion som listar böcker som står på samma hylla som den post man kikar på. För att krydda det hela lite hämtar vi omslag från AdLibris och visar bara titlar som har omslag.

På samma hylla

På samma hylla

Ungefär så här går det till. Vi fångar upp systemnummer för posten. Skickar det med ett ajax anrop (Prototype) till ett PHP script. Där skickar vi en SQL fråga till databasen och ber om att få alla titlar med samma hylluppställning som den aktuella posten. Vi rangordnar posterna efter datum så att senast kommer först (eh, typ) och väljer sedan de tio första posterna. När vi har dessa kollar vi om det finns omslag och om det gör det visar vi omslaget och skickar tillbaka allt till JULIA.

Det finns några begränsningar som jag funderar på att göra något åt. För det första, nu väljer jag de tolv första posterna ordnat efter datum. Det betyder att det kommer alltid bli samma tio titlar som visas för en given hylluppställning. Alltså när man klickar runt mellan poster som visas så blir det samma omslag som visas hela tiden. Lösningen på detta skulle vara att slumpmässigt välja ut 12 poster från alla rader som returneras i SQL-satsen. Nackdelen är att sannolikheten är större att det finns omslag för nyare titlar. För att lösa detta skulle man kunna hålla på och kolla om omslag finns tills dess att man fått sina 12 eller att raderna ”tagit slut”. Nackdelen med det är att man kan få vänta ganska länge innan fått sina 12 omslag.

Nuvarande lösning är så snabb att den inte kräver någon aktivitetsindikator (tycker jag), nackdelarna är då att det blir samma omslag och att antalet omslag kan variera från 0-12. Att antalet varierar kan ställa till det lite i presentationen. Inte så att det inte fungerar, men det hade kunnat se lite snyggare ut. Jag klurar på att göra någon slags carousel liknande den som vi stoppade in på bibliotekets startsida. Det vore lite fint.

Men först inväntar jag kommentarerna från användare och kollegor. I värsta fall kanske de tycker att den inte tillför något och vill att jag tar bort den. I sann ”gör först – fråga sedan anda” har denna funktion inte testats eller diskuterats med vare sig kollegor i undervisning eller infodisk. Men det verkar som att enda sättet att testa värdet av något är att göra det i produktion. JULIA är onekligen ett levande exempel på perpetual Beta och det är förvånansvärt sällan som en implementerad funktion dras tillbaka.

Om du vill se hur funktionen ser ut när den är det här ett bra exempel.

Leave a Reply

Get Adobe Flash playerPlugin by wpburn.com wordpress themes