Skip to content
marahellstern edited this page Mar 27, 2017 · 3 revisions

Benutzeroberfläche (GUI)

Der jetzige Prototyp konzentriert sich auf die neuen Funktionen und beinhaltet gewisse erweiterte Funktionen von swissbib classic (Merkliste, Sprachversionierung u.a.) nicht bzw. sind diese auf der Oberfläche ausgeblendet (hidden). Der Prototyp wurde für Firefox optimiert. Der Prototyp besteht momentan (Stand April 2017) aus folgenden Seiten bzw. Elemente:

Die Seiten und Elemente sind im Folgenden kurz beschrieben.

Hintergründe zur Entstehung sind in diesem Blogbeitrag berschrieben. Hilfsfunktionen wie Multisearch, AJAX Controller oder Autocomplete sind separat beschrieben.

Startseite

Link/Beispiel: http://linked.swissbib.ch/

Neuheitsgrad: Von swissbib classic übernommen und ergänzt

Neue Elemente: Infoboxen mit Beispielen zu „Bücher & Co.“, „AutorInnen“ und „Themen“ (Karussell)

Idee: Präsentation der neu vorhandenen Funktionen (Detailseiten) und Inhalte (angereicherte Personen- und Themendaten)

Daten: Die Beispiele in den Infoboxen sind zurzeit hard codiert

Wichtigste Files:

  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/search/home.phtml (Tab „Bücher & Co.“)
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/home.phtml (Tab „AutorInnen“)
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/search/homeElements/swissbib_content_works.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/search/homeElements/swissbib_content_subjects.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/search/homeElements/swissbib_content_authors.phtml

Suchschlitz mit Tabs

Link/Beispiel: http://linked.swissbib.ch/ (auf jeder Seite vorhanden)

Neuheitsgrad: Suchschlitz- und -funktion für Bücher & Co. von swissbib classic übernommen und ergänzt mit Tabs sowie Suchfunktion für AutorInnen

Neue Elemente: Tabs „Bücher & Co.“ sowie „AutorInnen“. Während der Suchschlitz/das Tab „Bücher & Co.“ dieselbe Trefferliste wie swissbib classic ausgibt, wird im Suchschlitz/Tab „AutorInnen“ eine neue Art von Trefferliste (nur AutorInnen als Listenelement) ausgegeben. Tab Themen noch nicht vorhanden.

Idee: Verschiedene Trefferseiten zu den verschiedenen Datentypen (Bibliographic Resources, AutorInnen)

Daten: siehe Trefferliste und Autocomplete

Wichtigste Files:

  • /usr/local/vufind/httpd/local/config/vufind/config.ini

Autocomplete

Link/Beispiel: http://linked.swissbib.ch/ (erreichbar via Suchschlitz, auf jeder Seite vorhanden)

Neuheitsgrad: Neues Element

Neue Elemente: Gesamtes Autocomplete (in swissibib classic keine Autocomplete verwendet)

Idee: Vorschläge bzw. automatische Vervollständigung des Suchterms sollen die Suche vereinfachen. Die Vorschläge sind nach Datentyp geclustert/getrennt (Bücher & Co., AutorInnen, Themen). Die vorgeschlagenen Elemente führen jeweils direkt zur jeweiligen Detailseite („Bücher & Co.“ zur Volltitelanzeige, „AutorInnen“ zur Detailseite AutorInnen, „Themen“ zur Detailseite „Themen“. Im Autocomplete kann auch nach Synonymen bzw. Namenvarianten von AutorInnen und Themen gesucht werden, welche neu dank angereicherter Daten vorhanden sind.

Daten: Multisearch kommt zum Einsatz, Twitter typeahead kommt zum Einsatz; Angaben zu AutorInnen und Themen: Elasticsearch (Javascript/AJAX); die Angaben zu „Bücher & Co.“: Solr (Javascript/AJAX)

Wichtigste Files:

  • /usr/local/vufind/httpd/themes/linkedswissbib/js/linkedswissbib/common.js
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/search/searchbox.phtml
  • /usr/local/vufind/httpd/local/config/vufind/searchspecsES.yaml
  • /usr/local/vufind/httpd/module/LinkedSwissbib/src/LinkedSwissbib/Backend/Elasticsearch/ESQueryBuilder.php

Detailseiten: Detailseite AutorInnen (Personenseite) & Detailseite Thema (Themenseite)

Detailseite übergreifend

Neuheitsgrad: Neues Element

Neue Elemente: Gesamtes Detailseite

Idee: Zusätzliche Angaben und weiterführende Information zu AutorInnen, u.a. aufgrund der angereicherten Daten sowie neuartige Verlinkungen zwischen Themen, AutorInnen sowie Werken/Bibliographic Resources.

Daten:

  • Kurzinformation zum Autor/Thema inkl. Bild: Elasticsearch (PHP)
  • Weiterführende Details und Links (in ausklappbarem Akkordeon): Elasticsearch (PHP)
  • Trefferliste mit Werken/BibliographicResources, bei welchen der Autor als Verfasser/Beitragender bzw. das Thema als Schlagwort aufgeführt ist: Elasticsearch (PHP, Multisearch kommt zu Einsatz)
  • Diverse Module in Form von Listen, Thumbnail-Galerien oder Tag Clouds: Elasticsearch (Javascript/AJAX)

Wichtigste Files:

  • /usr/local/vufind/httpd/module/LinkedSwissbib/src/LinkedSwissbib/RecordDriver/ElasticSearchRDF.php
  • /usr/local/vufind/httpd/themes/linkedswissbib/js/detailspages.js

Trefferliste (aus Elasticsearch):

  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/resultsdetails.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/hitlistcontrol.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/hitlistcontainer.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/bookitemlist.phtml
  • /usr/local/vufind/httpd/local/config/vufind/searchspecsES.yaml
  • /usr/local/vufind/httpd/module/LinkedSwissbib/src/LinkedSwissbib/Backend/Elasticsearch/ESQueryBuilder.php

Detailseite AutorInnen (Personenseiten):

Link/Beispiel: http://linked.swissbib.ch/Exploration/AuthorDetails?lookfor=http://data.swissbib.ch/person/45e9b5af-bc45-36c2-9973-34e18efb6627&type=AuthorForId (erreichbar via Autocomplete, Trefferliste AutorInnen, Trefferliste Bücher & Co., Volltitelanzeige, Knowledge Card AutorInnen, Detailseite AutorInnen, Detailseite Themen)

Wichtigste Files:

  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/authordetails.phtml

Module (unterhalb der Trefferliste):

  • usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearc/ad_moduleCarouselWorksOfAuthorsOfCommonWorks.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/ad_moduleGalleryAuthorsOfCommonWorks.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/ad_moduleGalleryAuthorsWithSameGenres.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/ad_moduleGalleryAuthorsWithSameMovement.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/ad_moduleListWorksWithSimilarSubjects.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/ad_moduleTagCloudSubjectsOfWorks.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/dp_carousel.phtml

Detailseite Thema (Themenseiten)

Link/Beispiel: http://linked.swissbib.ch/Exploration/subjectDetails?lookfor=http://d-nb.info/gnd/4129489-0&type=SubjectById (erreichbar via Autocomplete, Knowledge Card AutorInnen, Detailseite AutorInnen, Detailseite Themen, Knowledge Card AutorInnen)

Wichtigste Files:

  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/sd_moduleListWorksWithNarrowerSubjects.phtml

Module (unterhalb der Trefferliste):

  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/dp_carousel.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/subjectdetails.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/sd_moduleCarouselWorksWithSimilarSubjects.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/sd_moduleGalleryAuthorsOfWorksWithSubjects.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/sd_moduleListWorksWithBroaderSubjects.phtml

Knowledge Cards: Knowledge Card AutorInnen & Knowledge Card Thema

Knowledge Card übergreifend

Neuheitsgrad: Neues Element

Neue Elemente: Gesamte Knowledge Card

Idee: liefert Kurzform der Detailseite, schnelle Zusatzangaben zu Autor oder Thema ohne die Seite wechseln zu müssen. Erscheint jeweils neben einem Link zur jeweiligen Detailseite.

Daten: Elasticsearch (Javascript/AJAX)

Bemerkung: Erscheint auf Klick auf Icon, Mousover wurde verworfen, da der Katalog auf auch Touchgeräten bedienbar sein soll. In den Knowledge Cards selbst werden nur Links zu den Detailseiten angezeigt, keine Knowledge Cards (bzw. das Icon).

Wichtigste Files:

  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/knowledgeCard.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/js/authordetails.js
  • /usr/local/vufind/httpd/themes/linkedswissbib/js/detailspages.js

Knowledge Card AutorInnen

Link/Beispiel: erreichbar via Trefferliste Bücher & Co., Volltitelanzeige, Detailseite Themen, Detailseite AutorInnen(z.B. http://linked.swissbib.ch/Exploration/AuthorDetails?lookfor=http://data.swissbib.ch/person/45e9b5af-bc45-36c2-9973-34e18efb6627&type=AuthorForId#authorsWithSameGenres)

Knowledge Card Thema

Link/Beispiel: erreichbar via Detailseite AutorInnen (z.B. http://linked.swissbib.ch/Exploration/AuthorDetails?lookfor=http://data.swissbib.ch/person/d633b16c-95b4-3fb3-a646-f7009c84f78b&type=AuthorForId#subjectsOfWorks)

Trefferseiten

Trefferseite Bücher & Co.

Link/Beispiel: http://linked.swissbib.ch/Search/Results?lookfor=hello&type=AllFields (erreichbar via Tab "Bücher & Co.")

Neuheitsgrad: Von swissbib classic übernommen und ergänzt

Neue Elemente: Verfasser und Beitragende (keine Körperschaften) sind zusätzlich als verlinkter Text mit Knowledge Card dargestellt zusammen mit

Idee: Verlinkung zu Detailangaben (Verlinkung zu Detailseiten) sowie schnelle Zusatzinformation (Knowledge Card) zu AutorInnen

Daten: Solr (PHP); zusätzliche Angaben zum Autor: Elasticsearch (Javascript/AJAX)

Bemerkung: Auf den Detailseiten ist eine Trefferliste vorhanden, welche aus Daten aus Elasticsearch (und nicht Solr) generiert wird.

Wichtigste Files:

  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/RecordDriver/SolrDefault/result-list.phtml

Trefferseite AutorInnen

Link/Beispiel: http://linked.swissbib.ch/Elasticsearch/Results?lookfor=robert+walser&limit=20&sort=relevance (erreichbar via Tab"AutorInnen")

Neuheitsgrad: Neues Element, basierend auf Trefferliste von swissbib classic

Neue Elemente: Gesamte Trefferliste

Idee: Es soll analog der Trefferliste für Medien auch eine Auflistung von AutorInnen bzw. deren Detailseiten geben. Via Knowledge Card soll auch eine Kurzinformation möglich sein.

Daten: Elasticsearch (PHP)

Wichtigste Files:

  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/RecordDriver/ElasticSearchRDF/result-list.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/results.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/hitlistcontrol.phtml
  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/hitlistcontainer.phtml
  • /usr/local/vufind/httpd/local/config/vufind/searchspecsES.yaml
  • /usr/local/vufind/httpd/module/LinkedSwissbib/src/LinkedSwissbib/Controller/ElasticsearchController.php

Trefferseite Themen

Nicht vorhanden

Volltitelanzeige (Instanzseiten)

Link/Beispiel: http://linked.swissbib.ch/Record/32497695X

Neuheitsgrad: Von swissbib classic übernommen und ergänzt

Neue Elemente: Verfasser und Beitragende (keine Körperschaften) sind zusätzlich als verlinkter Text mit Knowledge Card dargestellt zusammen mit

Idee: Verlinkung zu Detailangaben (Verlinkung zu Detailseiten) sowie schnelle Zusatzinformation (Knowledge Card) zu AutorInnen

Daten: Von Elasticsearch via Javascript/AJAX, Multisearch kommt zum Einsatz

Wichtigste Files:

  • usr/local/vufind/httpd/themes/linkedswissbib/templates/RecordDriver/SolrDefault/core.phtml

Sidebar

Link/Beispiel: http://linked.swissbib.ch/Exploration/AuthorDetails?lookfor=http://data.swissbib.ch/person/45e9b5af-bc45-36c2-9973-34e18efb6627&type=AuthorForId

Neuheitsgrad: Element von swissbib classic übernommen, Inhalt ersetzt

Neue Elemente: Inhalte der Sidebar auf den Seiten Detailseiten AutorInnen und Themen durch FAQs ersetzt

Idee: Platzhalter, da keine Filter für diese neuen Seiten existieren; mehr Infos zu zum Portal und seinen Inhalten.

Daten: Die Inhalte der FAQ sind hard codiert.

Wichtigste Files:

  • /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/sidebar.phtml