Roadmap med tillhörande projektaktiviteter
Vi arbetar agilt, 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 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.