DiVAs logotyp

Roadmap med tillhörande projektaktiviteter

 

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

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. 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

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/dold + datum). KLART
  • Hantering av publicering av en post på ett senare datum.

BLOCK 3: Sökning i Coras API

Mål: Skapa sökfunktionalitet i Cora motsvarande den som finns i 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

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 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
  • 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. medlemmar som har externa kopplingar till t.ex. personalkataloger eller webbplatser. PÅGÅR
  • Beskriva funktionalitet för sökmotoroptimering vad gäller hur posterna och fulltexterna i de publika sökgränssnitten indexeras. PÅGÅR
  • Fastställa meta-taggar i html för optimering för Google och Google Scholar. PÅGÅR
  • Utreda om/hur omdirigeringslänkar (äldre som kan behöva styras om) 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 (tema) för olika medlemmar. KLART
  • Skapa funktioner för inloggning och rättigheter. PÅGÅR
  • Skapa funktion i användargränssnittet för att publicera och granska. 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. PÅGÅR
  • Skapa registreringsformulär för hantering av poster och uppladdning av filer för administratörer och forskare/studenter. PÅGÅR
  • Beskriva teknisk lösning för publika gränssnitt. KLART
  • Skapa funktionalitet och layout (tema) av startsidor, sökformulär, navigering, träfflistor, poster, länkar för sökportalen generellt och de 50 lokala startsidorna. PÅGÅR. BLIR ETT OCH SAMMA. BEHÖRIGHETER STYR.
  • Skapa webbgränssnitt som innefattar listhantering, statistik, kopplingar till externa API:er (Altmetric) eller länkar, språkval. PÅGÅR
  • Skapa funktionalitet för export av poster och referenser. PÅGÅR
  • 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. PÅGÅR
  • Tillgänglighetstester (webbdirektivet) PÅGÅR

BLOCK 5: Import, export samt OAI-PMH

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

Aktiviteter DiVA-gruppen:

  • Fastställa format för import, export och OAI-PMH. PÅGÅR. FÖR EXPORT BLIR DET API + OAI-PMH + 1 ST. CSV-FIL
  • Skapa transformationer av format för import och export av poster och referenser.

Aktiviteter utvecklingsteamet:

  • Skapa OAI-provider för DiVA.
  • Skapa lösning som transformerar Cora-XML till andra format via XSLT.
  • Skapa lösning för export- och referensformat i DiVA.

BLOCK 6: Nya metadataformat för DiVA

Mål: Komplett metadatabeskrivning av alla posttyper för 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 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. PÅGÅR
  • Beskriva 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 är fullständigt.

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: Uppstart av publik premiljö för DiVA

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

Aktiviteter drift + utvecklingsteamet:

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

BLOCK 8: Publik premiljö med regelbundna uppdateringar av befintligt data

Mål: Få 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

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 DiVA på Cora.

Aktiviteter DiVA-grupperna:

  • Kommunikation med medlem före och under produktionssättning.
  • Sätta upp gemensam regel-/praxissamling för registrering i DiVA. Sker i samarbete med specialister/praxisgrupp.
  • 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, en bra och säker servermiljö, 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.