DiVAs logotyp

Roadmap med tillhörande projektaktiviteter

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

Här finns även roadmap som pdf Pdf, 81 kB.

Roadmap nya Alvin och DiVA

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 KLART
  • Uppladdning av binära filer via DiVA-klienten. KLART
  • Skapa en konverteringsprocess till visningsformaten jpg (tumnagel/presentation) och jpeg2000 uppladdning av filer och en lagringslösning för dessa (Alvin). KLART

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 underlag för att hantera publiceringsstatus för posten i metadata i DiVA. KLART
  • Skapa underlag för roller i DiVA. KLART

Alvin-gruppen:

  • Skapa underlag för att hantera publiceringsstatus för posten i metadata i Alvin. KLART
  • Skapa underlag för roller i Alvin. KLART

Aktiviteter utvecklingsteamet:

Inloggning

  • Hantera inloggning via intern lösning. KLART
  • Hantera inloggning via SWAMID/Feide. KLART
  • Göra det möjligt att hantera icke registrerade användare student, staff och user (DiVA)

Rättigheter

  • Skapa en lösning för att hantera publiceringsstatus för posten (publicerad/opublicerad/hidden + datum). KLART

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. PÅGÅR

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). KLART
  • 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. PÅGÅR
  • Hantering av sökning mot specifika domäner i DiVA. PÅGÅR

BLOCK 4: Användargrä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 för admingrä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. KLART
  • Beskriva funktionalitet för hantering av lokala fält och listor i admin.KLART
  • 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
  • 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, kopplingar till externa API:er eller länkar, språkval. KLART
  • Beskriva utformning av startsidor, sökformulär, navigering, träfflistor, poster, länkar för portalen och lokala startsidor. KLART
  • 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.
  • 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)

  • Få förståelse för Coras API. KLART
  • 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). KLART
  • 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). KLART
  • Presentera teknisk lösning för de olika gränssnitten. KLART
  • Skapa grunden för admingränssnitt samt publika gränssnitt och se att de fungerar mot Coras API. KLART
  • 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 funktion för aviseringar i registreringsflöden i admin.
  • Skapa funktionalitet för länkning till externa webbshoppar i admin. KLART
  • 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
  • Beskriva teknisk lösning för publika gränssnitt. KLART
  • Skapa funktionalitet och layout av startsidor, sökformulär, navigering, träfflistor, poster, länkar för portalen och de 50 lokala startsidorna.
  • Skapa webbgränssnitt som innefattar listhantering, statistik, kopplingar till externa API:er eller länkar, språkval.
  • Skapa funktionalitet för export av poster och referenser.
  • 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).
  • Skapa tillgänglighetsredogörelse för DiVA-portal.

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.
  • 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. KLART
  • Skapa ny metadatamodell för nya DiVA där allt som ska sparas från DiVA Classic är omhändertaget. PÅGÅR
  • Output + valideringstyper för de olika output-typerna är klara och registrerade i Cora. PÅGÅR
  • Bestämma metadata för Person och registrera i Cora. PÅGÅR
  • Bestämma metadata för Organisation (möjligen klar) och registrera i Cora. PÅGÅR
  • Bestämma metadata för Projekt och registrera i Cora. PÅGÅR
  • Bestämma metadata för filer och registrera i Cora. PÅGÅR
  • Bestämma hur listor/posttyper som ingår i listor ska hanteras, bestämma metadata och registrera i Cora. PÅGÅR
  • Användare ska registreras i Cora.
  • Skapa ett metadataformat i Cora med obligatoriska element för user och domän i DiVA.
  • Sätta regler i Cora för att begränsa rättigheter till poster via organisation, posttyp etc.
  • 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
  • Skapa ett metadataformat för användare i DiVA.
  • Meddela användare att API:et finns när metadatamodellen är klar.

Aktiviteter Alvin-gruppen:

  • Skapa nytt metadataformat för Alvin på Cora. KLART
  • Post + valideringstyper för de olika resurstyperna. KLART
  • Person KLART
  • Organisation KLART
  • Plats KLART
  • Verk (text, musik, kartografi) KLART
  • Arkivinstitution (Placering) KLART
  • Filer KLART
  • Listor KLART
  • Göra underlag för hantering och skapande av id:n för de olika posttyperna. KLART
  • Sätta regler i Cora för att begränsa rättigheter till poster via organisation, posttyp etc.
  • Skapa ett metadataformat för user i Alvin.
  • Registrera Alvins metadata i Cora. KLART

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: Sätta upp testversion för för Alvin resp. publik premiljö för DiVA

Mål: Sätta upp miljöer för DiVA och Alvin som motsvarar produktionsliknande miljöer.

Aktiviteter drift + utvecklingsteamet:

  • Sätta upp miljö för Alvin. KLART
  • Sätta upp miljö för DiVA. KLART
  • Testa systemen KLART

Aktiviteter Alvin- och DiVA-grupperna:

  • Verifiera informationen efter migrering. KLART

BLOCK 8: Testversion/publik premiljö med regelbundna uppdateringar av befintligt data

Mål: Få en testmiljö för nya Alvin och en publik premiljö för nya DiVA med produktionslik data från Cora.

Aktiviteter DiVA-gruppen:

  • Bestämma vad som ska migreras, i vilken ordning och i vilka format. PÅGÅR
  • Skapa mappning mellan gamla Fedora XML och nya Cora-formatet för DiVA för att kunna migrera metadata till Cora. Göra eventuella justeringar i samband med detta.
  • Genomföra konvertering av poster i Fedora-XML till Cora-XML enligt upprättad mappning.
  • 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/praxisgrupp.
  • Ta fram utbildningsmaterial och lathundar, ev. även kortare filmer (i slutet av blocket).

Aktiviteter Alvin-gruppen:

  • Skapa mappning mellan gamla Fedora XML och nya Cora-formatet för Alvin för att kunna migrera metadata till Cora. Göra eventuella justeringar i samband med detta. PÅGÅR
  • Genomföra konvertering av poster i Fedora-XML till Cora-XML enligt upprättad mappning. PÅGÅR
  • Konvertering av poster för arkivinstitution (placering) från Fedora-XML till Cora-XML. KLART
  • Konvertering av auktoritetsposter för plats, organisation, peron och verk från Fedora-XML till Cora-XML. KLART
  • Konvertering av bibliografiska poster från Fedora-XML till Cora-XML. Koppla till respektive validationType.
  • Migrering av poster för arkivinstitution (placering) från nuvarande system till publik miljö. 
  • Migrering av auktoritetsposter för plats, organisation, arkivinstitution, person, verk, bibliografiska poster och filer från nuvarande system till publik miljö.
  • Användartester

Aktiviteter drift + utvecklingsteamet:

  • Titta på vilka script som kan användas. PÅGÅR
  • Skapa mappning mellan gamla Fedora XML och nya Cora-formatet för att kunna migrera metadata till Cora. Göra eventuella justeringar i samband med detta. PÅGÅR
  • Utföra testmigreringar. PÅGÅR
  • Skapa importflöde från de gamla systemen till Cora.
  • Migrering av all bestämd data (metadata och filer) från nuvarande system till DiVA på Cora.
  • Funktionstester
  • Belastningstester

BLOCK 9: Stegvis produktionssättning och utbildning av användare

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

Aktiviteter Alvin- och DiVA-grupperna:

  • Kommunikation med medlem före och under produktionssättning.
  • Utbildning och information.
  • Gallringsbeslut ska finnas för ev. gallring.

Aktiviteter utvecklingsteamet:

  • Driftsätta produktionsmiljö.
  • Slutlig migrering av befintligt innehåll.

BLOCK 10: Se till att DiVA-Portal är ny

Mål: Införa rätt länk/URL till nya DiVA-portal.

  • Under den stegvisa produktionssättningen kommer den gamla portalen ha adressen, men vid något läge måste URL ställas om till den nya sidan.

 

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

Har du frågor om enskilda publikationer, funktioner eller innehållet i DiVA? Kontakta det lärosäte/den myndighet eller forskningsinstitution du tillhör/där publikationen är producerad.