PubMan Func Spec Revision of Yearbook

From MPDLMediaWiki
Revision as of 08:37, 19 November 2012 by Mwalter (talk | contribs) (→‎DEV)
Jump to navigation Jump to search

WORK IN PROGRESS!

Bekannte Probleme[edit]

  • Wie sollen mehr als 4000 Items in der Liste verwaltet werden?
  • JIRA
  • Was passiert mit den Jahrbüchern 2010/11?
  • UserGroups mussten händisch angepasst werden

Workflow[edit]

  • Ein globaler Jahrbuch-Kontext (nicht für jedes Jahr neu)
  • Jedes Institut liefert das Jahrbuch als ein Item
  • An jedem Institut gibt es einen Local YB Admin
    • Required Grants:
      • Depositor for YB Context
      • User Account Admin
      • User Group Admin
  • Der Local Admin kann YB Assistants benennen, die auch an dem entsprechenden item arbeiten können (nachträgliche Änderungen müssen möglich sein).
    • Diese Assistants werden über User-Groups festgelegt -> Jedes Jahr neue User-Groups -> Namen sollten eindeutig sein. User-Groups sollten nicht in den "Sharing"-Listen der Items auftauchen (Overkill).
  • Workflow: Standard Workflow -> Institute bearbeiten Jahrbücher im Status pending. Danach submit an die MPDL. Send back for Rework ist möglich. Sobald MPDL freigeschaltet hat, ist keine Änderung mehr möglich. Das JB erscheint dann beim Depositor bei den "vergangenen Jahrbüchern".
  • Anlegen des Jahrbuchs: Local YB Admin kann als Einziger ein neues Jahrbuch anlegen.
    • Parameter:
      • Verwendete Kontexte
      • Assistants
      • Zeitraum (Format: 2012-2012): Auswahl (Drop-down?)
        • Wenn gar keins oder kein geschlossenes JB-Item aus dem vergangenen Jahr vorhanden ist: Wahl zwischen dem aktuellen und dem vergangenen Jahr.
        • Wenn ein geschlossenes JB aus dem vergangenen Jahr vorhanden ist: Nur das aktuelle Jahr steht zur Auswahl
    • Automatisch vergeben:
      • Name des Jahrbuchs: Jahr - OU des Local YB Admin (item owner)
  • JB-Workspace:
    • vergangene Jahrbücher als feste, nicht mehr zu bearbeitende Listen einsehbar -> Für alle User, die Local YB-Admins oder Assistants sind.
    • Export der aktuellen und vergangenen Jahrbücher möglich.
    • Möglichkeit, neue Jahrbücher "per Knopfdruck" zu erzeugen -> Nur, wenn kein "offenes Jahrbuch" (pending, submitted, in rework) vorhanden ist.
    • Löschen des aktuellen Jahrbuchs möglich, sofern im Status pending oder in rework
    • JB im Status submitted werden angezeigt, können aber nicht bearbeitet werden.
  • Globaladmin des JB (MPDL):
    • Moderator (Depositor?) für den JB-Kontext.
    • Erhält die JB-Items, sobald sie submitted sind
    • Unterscheidung nach Jahren - Filter?
    • Wenn JB-Prozess beendet, werden die Items geschlossen und exportiert -> an Infopark übergeben.



Prüfen: Series + Journals -> Jahresangaben geprüft bei Kandidaten und in der Validierung?

DEV[edit]

  • Ein Kontext für alle Jahrbücher bleibt bestehen. Abfragen über diesen Kontext!
  • Erledigt: Colaborator-Selection muss mehr als 100 Leute aufnehmen können. - Mwalter 11:32, 29 October 2012 (CET)
  • Erledigt: Jahrbuchitem-Metadatenschema - Mwalter 11:32, 29 October 2012 (CET)
    • JIBX-Transformation implementiert
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns="http://purl.org/escidoc/metadata/profiles/0.1/yearbook" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:eterms="http://purl.org/escidoc/metadata/terms/0.1/" targetNamespace="http://purl.org/escidoc/metadata/profiles/0.1/yearbook" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:annotation>
        <xs:documentation xml:lang="en">
		    eSciDoc metadata profile, yearbook
		</xs:documentation>
    </xs:annotation>
    <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
    <xs:import namespace="http://purl.org/dc/terms/" schemaLocation="http://dublincore.org/schemas/xmls/qdc/2008/02/11/dcterms.xsd"/>
    <xs:import namespace="http://purl.org/escidoc/metadata/terms/0.1/" schemaLocation="http://metadata.mpdl.mpg.de/escidoc/metadata/schemas/0.1/escidoctypes.xsd"/>
    <xs:element name="yearbook" type="YearbookType"/>
    <!--*******************************
    YearbookType
    ********************************-->
    <xs:complexType name="YearbookType">
        <xs:sequence>
            <xs:element ref="eterms:creator" maxOccurs="unbounded"/>
            <xs:element ref="dc:title"/>
            <xs:element name="year" type="xs:string"/>
            <xs:element name="startDate" type="xs:string"/>
            <xs:element name="endDate" type="xs:string"/>
            <xs:element name="includedContext" type="xs:string" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
</xs:schema>
  • Erledigt: Sort-by Erstellungs-Datum - Mwalter 18:12, 30 October 2012 (CET)
  • Erledigt: Jahrbuch in der Breadcrumb - Mwalter 15:37, 13 November 2012 (CET)
  • Erledigt: "Blättern in JahrbuchItems" - Mwalter 15:37, 13 November 2012 (CET)
  • Erledigt: Neues Jahrbuch nach Release des alten erzeugbar - Mwalter 15:40, 13 November 2012 (CET)
  • Erledigt: Jahrbuch löschen ermöglichen --> zugehörige UserGroup muss auch entfernt werden! - Mwalter 18:29, 13 November 2012 (CET)
  • Erledigt: Editmaske für verwendete Contexte und Co-Bearbeiter (erledigt, muss aber noch auf Depositoren beschränkt werden) - Mwalter 09:52, 14 November

2012 (CET)

  • Erledigt: LoginHelper getIsYearbookEditor an neue Labels anpassen - Mwalter 17:15, 15 November 2012 (CET)
  • Erledigt: Export für Nutzer ermöglichen - Mwalter 11:22, 16 November 2012 (CET)
  • Erledigt: Workflow umstellen/prüfen - Mwalter 09:02, 19 November 2012 (CET)
    • send back for rework && release für Moderator

TODOS

  • Neues Schema für Jahrbuchitem
    • name der Datum-Angaben noch ändern (siehe Mail von Andrea)
    • Namespaces anpassen (siehe Mail von Andrea)
  • Roundtriptest für PubItemVO mit YB-Metadata
  • CreateYBPage - Archiv einfügen!
  • Archiv - Ansicht einzelner Items ermöglichen
  • YB Released - auf Archiv-Seite sichtbar?
  • escidoc.pubman.root.organisation.id muss der Max Plack Gesellschaft entsprechen!

NICE TO HAVE

  • Anzahl bei Übrige und Kandidaten auch anzeigen
  • Markierung

Links[edit]