DiVAs logotyp

Roadmap med tillhörande projektaktiviteter

Vi arbetar agilt, roadmap och aktiviteter ändras under projektets gång.

Förstora bilden

BLOCK 1: API, metadata, inflöde och lagring av data

Mål: Etablera en arkivlösning som bygger på senaste versionen av Fedora samt databas för hantering av metadata genom Coras API.

Aktiviteter utvecklingsteamet:

  • Hantera metadata i arkivlösning. KLART
  • Hantera binära filer i arkivlösning. KLART
  • Skapa lagringslösning ("databas") för metadata i Cora. KLART
  • Göra så att Coras API kan hantera metadataposter som XML och JSON. KLART
  • Skapa möjlighet till registrering av metadataposter. KLART
  • Uppladdning av binära filer via jsClient och DiVA-klienten. PÅGÅR
  • Skapa en konverteringsprocess till visningsformaten jpg (tumnagel/presentation) och jpeg2000 uppladdning av filer och en lagringslösning för dessa (Alvin). PÅGÅR

BLOCK 2: Administration (rättigheter och inloggning)

Block två startar med att skapa den tekniska lösningen, gör sedan uppehåll under det att block 3 utvecklas. Sedan fortsätter block 2 med att roller läggs till.

Mål: Skapa lösningar för att administratörer skall kunna registreras, logga in och erhålla rättigheter att ändra informationen i systemet enligt specifikation.

Aktiviteter DiVA-gruppen:

  • Skapa ett metadataformat i Cora med obligatoriska element för user och domän i DiVA.
  • Skapa underlag för att hantera publiceringsstatus för posten i metadata (publicerad/opublicerad/onhold/deleted + datum) i DiVA.
  • Skapa underlag för roller i DiVA. KLART

Alvin-gruppen:

  • Skapa ett metadataformat i Cora för user och location i Alvin. PÅGÅR
  • Skapa underlag för att hantera publiceringsstatus för posten i metadata (publicerad/opublicerad/deleted) i Alvin. KLART
  • Skapa underlag för roller i Alvin. KLART

Aktiviteter utvecklingsteamet:

Inloggning

  • Hantera inloggning via intern lösning.
  • Hantera inloggning via SWAMID/Feide.

Användare/roller

  • Göra det möjligt att definiera rollerna systemadministratör resp. administratör (Alvin) samt student, staff, user, admin, domainadmin och systemadmin (DiVA).
  • Göra det möjligt för systemadministratör att hantera user (skapa, ändra, ta bort).

Rättigheter

  • Göra det möjligt att begränsa rättigheter till poster via location/domän (organisation).
  • Skapa en lösning för att hantera publiceringsstatus för posten (publicerad/opublicerad/onhold/deleted + datum).
  • Skapa lösning för intern metadata d.v.s. sådan som bara kan läsas och hanteras inom administratörens egen domän. (Gäller bara DiVA).

BLOCK 3: Sökning i Coras API

Mål: Skapa sökfunktionalitet i Cora motsvarande den som finns i Alvin och DiVA idag

DiVA-gruppen:

  • Underlag för beskrivning av sökfunktionalitet motsvarande den som finns i DiVA idag. Exempelvis regler för facetter, trunkering, maskering, fraser, teckenkodning, fält och booleska sökningar för avancerad sökning. PÅGÅR
  • Underlag för parametrar för hantering av sökresultat, t.ex. värden för paginering (antal träffar, start och träffar per sida) och sortering.

Alvin-gruppen:

  • Underlag för beskrivning av sökfunktionalitet motsvarande den som finns i Alvin idag. Exempelvis regler för facetter, trunkering, maskering, fraser, teckenkodning, fält och booleska sökningar för avancerad sökning. KLART
  • Underlag för parametrar för hantering av sökresultat, t.ex. värden för paginering (antal träffar, start och träffar per sida) och sortering. KLART

Aktiviteter utvecklingsteamet:

  • Skapa ”enkel sökning” (google-liknande fritextsökning som söker på ”allt” som syns i en post).
  • Skapa ”avancerad sökning” (sökning mot strukturerade fält och kombinationer av dessa).
  • Skapa specifik sökning på auktoritetsposter eller motsvarande.
  • Skapa träfflistor med resultat och parametrar.
  • Hantering av sökning mot specifika domäner i DiVA.

BLOCK 4 a: Admingränssnitt

Mål: Skapa webbgränssnitt för sökning, visning och hantering av informationen i Alvin och DiVA med Coras API som grund.

Aktiviteter DiVA-gruppen (generellt):

  • Skapa exempelmetadata/minimiformat i jsClient/SystemOne inför tester av utvecklingsteamet både för admin och publikt gränssnitt. KLART

Aktiviteter DiVA-gruppen (admingränssnitt):

  • Beskriva arbetsflöden och publiceringsflöden vid registrering av metadata och uppladdning av filer i admin.KLART
  • Beskriva funktionalitet för lokala ingångar för admin. PÅGÅR
  • Beskriva e-posthantering i registreringsflöden i admin. KLART
  • Beskriva funktionalitet för länkning till externa webbshoppar i admin.
  • Beskriva funktionalitet för hantering av lokala fält och listor i admin.
  • Beskriva funktionalitet för utsökningar och presentation av utsökningar i admin. PÅGÅR
  • Utreda om/hur omdirigeringslänkar ska användas. PÅGÅR

Aktiviteter utvecklingsteamet (DiVA)

  • Få förståelse för Coras API.
  • Utföra tester så att poster kan läsas, sparas och ändras via DiVA-klientens olika delar till/från GUI:t (hela vägen från arkivet).
  • Utföra tester så att filer i Cora kan läsas och hanteras via DiVA-klientens olika delar till/från GUI:t (hela vägen från arkivet). PÅGÅR
  • Presentera teknisk lösning för de olika gränssnitten.
  • Skapa grunden för admingränssnitt samt publika gränssnitt och se att de fungerar mot Coras API.
  • Skapa funktionalitet och layout för olika lokala ingångar för admin inklusive inloggning och rättigheter. PÅGÅR
  • Skapa arbetsflöden och publiceringsflöden vid registrering av metadata och uppladdning av filer i admin. PÅGÅR
  • Skapa e-posthantering i registreringsflöden i admin.
  • Skapa funktionalitet för länkning till externa webbshoppar i admin.
  • Skapa funktionalitet för hantering av lokala fält och listor i admin. PÅGÅR
  • Skapa funktionalitet för utsökningar och presentation av utsökningar i admin.
  • Skapa formulär för hantering av poster och uppladdning i admin för administratörer och forskare/studenter. PÅGÅR

Aktiviteter Alvin-gruppen:

  • Skapa mall för html-output baserad på UU:s layout från info.alvin-portal.org PÅGÅR
  • Skapa stylesheets för transformation av Cora-XML till html för sökresultat och poster. PÅGÅR
  • Anpassa bildvisaren till data från Cora.
  • Integrera www.alvin-portal.org, info.alvin-portal.org samt Alvins wiki till en sammanhållen trespråkig webbplats och överföra informationen dit. KLART
  • Skapa lösning för transformationer av sökresultat och poster (XML) på servern till html-output genom koppling av Cora-XML till stylesheets.

BLOCK 4 b: Publika gränssnitt

Mål: Skapa webbgränssnitt för sökning, visning och uttag av informationen i Alvin och DiVA med Coras API som grund.

Aktiviteter DiVA-gruppen:

  • Beskriva funktionalitet för publikt sökgränssnitt för DiVA-portal och de 50 olika lokala söksidorna. PÅGÅR
  • Beskriva webbgränssnitt för de publika sökingångarna t.ex. lokala anpassningar, statistik, kopplingar till externa API:er eller länkar, språkval.
  • Beskriva utformning av startsidor, sökformulär, navigering, träfflistor, poster, länkar för portalen och lokala startsidor.
  • Beskriva funktionalitet för export av poster och referenser + informationsinsatser mot befintliga användare av utsökningar, t.ex. katalog.uu.se eller www.uu.se.
  • Följa upp och validera webbgränssnittet enligt webbdirektivet.
  • Skapa tillgänglighetsredogörelse för sökgränssnittet.
  • Beskriva funktionalitet för sökmotoroptimering vad gäller hur posterna och fulltexterna i de publika sökgränssnitten indexeras.
  • Fastställa meta-taggar i html för optimering för Google och Google Scholar.
  • Utreda om/hur omdirigeringslänkar ska användas.

Aktiviteter utvecklingsteamet (DiVA):

  • Skapa funktionalitet och layout för publikt sökgränssnitt för DiVA-portal och de 50 olika lokala söksidorna.
  • Skapa webbgränssnitt för de publika sökingångarna inklusive lokala anpassningar, statistik, kopplingar till externa API:er eller länkar, språkval.
  • Skapa utformning av startsidor, sökformulär, navigering, träfflistor, poster, länkar för portalen och lokala startsidor.
  • Skapa funktionalitet för export av poster och referenser.
  • Skapa webbgränssnitt som uppfyller webbdirektivet.
  • Skapa funktionalitet för sökmotoroptimering vad gäller hur posterna och fulltexterna i de publika sökgränssnitten indexeras.
  • Genomföra användartester/acceptanstester.
  • Göra nödvändiga justeringar efter tester/användarkommentarer.
  • Tillgänglighetstester (webbdirektivet).

Aktiviteter utvecklingsteamet (Alvin):

  • Layout-anpassningar av jsClient för hantering av poster i Alvin.

BLOCK 5: Import, export samt OAI-PMH

Mål: Importera och exportera data i Alvin och DiVA i externa format och tillgängliggörande via OAI-PMH.

Aktiviteter DiVA-gruppen:

  • Fastställa format för import, export och OAI-PMH. KLART
  • Skapa transformationer av format för import och export av poster (även RSS och OAI-PMH) och referenser.

Aktiviteter Alvin-gruppen:

  • Skapa transformation av MARC-XML till Cora-formatet så att poster från Libris kan integreras i import. (Om MARC-XML erbjuds annars annat Libris-format).
  • Fastställa och skapa transformationer av format för OAI-PMH. PÅGÅR

Aktiviteter utvecklingsteamet:

  • Skapa OAI-provider för Alvin och DiVA.
  • Skapa lösning som transformerar Cora-XML till andra format via XSLT.
  • Skapa importfunktion för externa format till DiVA inklusive konvertering.
  • Skapa lösning för olika export-/referensformat i DiVA.
  • Skapa importfunktion för metadata plus binära filer för Alvin och DiVA med den funktionalitet som finns i systemen idag.
  • Skapa ny "METS-maskin" till Alvin.

BLOCK 6: Nya metadataformat för Alvin och DiVA

Mål: Komplett metadatabeskrivning av alla posttyper för Alvin och DiVA på Cora inklusive hantering av id:n.

Aktiviteter DiVA-gruppen:

  • Kartlägga de metadata som finns i DiVA Classic.
  • Skapa ny metadatamodell för nya DiVA där allt som ska sparas från DiVA Classic är omhändertaget. PÅGÅR
  • Skapa mappning mellan gamla Fedora XML och nya Cora-formatet för DiVA För att kunna migrera gamla databasen till Cora. Göra eventuella justeringar i samband med detta. PÅGÅR
  • Ha kontakt med arkivfunktionen på UU ang. gallringsbeslut i samband med eventuellt behov av gallring av information/metadata/sökbarhet.
  • Output + valideringstyper för de olika output-typerna. PÅGÅR
  • Person PÅGÅR
  • Organisation (möjligen klar) PÅGÅR
  • Projekt PÅGÅR
  • Filer PÅGÅR
  • Listor/posttyper som ingår i listor. PÅGÅR
  • Användare
  • Beskriva underlag för hantering och skapande av id:n för de olika posttyperna. PÅGÅR
  • Beskriva underlag om urn:nbn för olika domäner i DiVA. PÅGÅR
  • Registrera DiVA:s metadata i Cora PÅGÅR
  • Meddela användare att API:et finns.

Aktiviteter Alvin-gruppen:

  • Skapa mappning mellan gamla Fedora XML och nya Cora-formatet för Alvin För att kunna migrera gamla databasen till Cora. Göra eventuella justeringar i samband med detta, t.ex. gallringsbeslut.PÅGÅR
  • Skapa nytt metadataformat för Alvin på Cora. PÅGÅR
  • Post + valideringstyper för de olika resurstyperna. PÅGÅR
  • Person KLART
  • Organisation KLART
  • Plats KLART
  • Verk PÅGÅR
  • Arkivinstitution (Placering) KLART
  • Användare
  • Filer KLART
  • Listor PÅGÅR
  • Göra underlag för hantering och skapande av id:n för de olika posttyperna. KLART
  • Registrera Alvins metadata i Cora. PÅGÅR
  • Meddela användare att API:et finns.

Aktiviteter utvecklingsteamet:

  • Hantera id-sviter och skapande av id:n för olika posttyper enligt underlag.
  • Skapa urn:nbn för olika domäner i DiVA enligt underlag.

BLOCK 7: Migrering för betaversion

Mål: Migrering av data från tidigare system till Alvin och DiVA på Cora.

Aktiviteter drift + utvecklingsteamet:

  • Sätta upp testmigreringsmiljöer.
  • Sätta upp beta-/produktionsmiljö för Alvin och DiVA.
  • Bestämma vad som ska migreras och i vilka format. PÅGÅR
  • Titta på vilka script som kan användas. PÅGÅR
  • Utföra testmigreringar. PÅGÅR
  • Genomföra konvertering av poster i Fedora-XML till Cora-XML enligt upprättad mappning.
  • Skapa importflöde från de gamla systemen till Cora.
  • Migrering av all data (metadata och filer) från nuvarande system till Alvin och DiVA på Cora.
  • Göra belastnings-/prestandatester.

Aktiviteter Alvin- och DiVA-grupperna:

  • Verifiera informationen efter migrering.

BLOCK 8: Betaversion med befintlig data

Mål: Betaversion av Alvin och DiVA på Cora.

Aktiviteter drift + utvecklingsteamet:

  • Funktionstester
  • Belastningstester

Aktiviteter Alvin-gruppen:

  • Användartester

Aktiviteter DiVA-gruppen:

  • Användarkontakt/referensgruppsmöten
  • Användartester och utvärdering av befintlig funktionalitet
  • Samarbeta med/informera medlemmar om ev. ändrade lokala integrationsförhållanden mot DiVA (ej API)
  • Sätta upp gemensam regel-/praxissamling för registrering i DiVA. Sker i samarbete med specialister/referensgrupp.
  • Ta fram utbildningsmaterial och lathundar (ev. även kortare filmer).

BLOCK 9: Utbildning av användare samt produktionssättning

Mål: Förbereda och genomföra produktionssättning av Alvin och DiVA på Cora.

Aktiviteter Alvin- och DiVA-grupperna:

  • Utbildning och information.
  • Gallringsbeslut ska finnas för ev. gallring.

Aktiviteter utvecklingsteamet:

  • Driftsätta produktionsmiljö.
  • Slutlig migrering av befintligt innehåll.
  • Avsluta de gamla systemen.

Dokumentation sker under projektets gång.

Ytterligare för Utvecklarteamet under projektets gång:

Tekniska grundförutsättningar, kontinuerliga tester, tekniska utredningar, icke-funktionella krav, IT-arkitektur, teknisk dokumentation m.m.

 

Kontakt