Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Roadmap Planner

...

Aufgaben

...

  •  Come up with a consistent naming scheme for metadata fields; the current one is messy.

...

maplinksce674434-ef8c-4ebd-b365-3bb2ae0f1e17
timelinetrue
pagelinksitphl:Philosophische Audiothek
source%7B%22title%22%3A%22Roadmap%20Planner%22%2C%22timeline%22%3A%7B%22startDate%22%3A%222023-03-22%2000%3A00%3A00%22%2C%22endDate%22%3A%222023-09-30%2000%3A00%3A00%22%2C%22displayOption%22%3A%22MONTH%22%7D%2C%22lanes%22%3A%5B%7B%22title%22%3A%22Model%22%2C%22color%22%3A%7B%22lane%22%3A%22%23f6c342%22%2C%22bar%22%3A%22%23fadb8e%22%2C%22text%22%3A%22%23594300%22%2C%22count%22%3A1%7D%2C%22bars%22%3A%5B%7B%22rowIndex%22%3A0%2C%22startDate%22%3A%222023-03-01%2000%3A00%3A00%22%2C%22id%22%3A%22ce674434-ef8c-4ebd-b365-3bb2ae0f1e17%22%2C%22title%22%3A%22Clean%20up%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.00990099009901%2C%22pageLink%22%3A%7B%22id%22%3A%22233582741%22%2C%22spaceKey%22%3A%22itphl%22%2C%22title%22%3A%22Philosophische%20Audiothek%22%2C%22type%22%3A%22page%22%2C%22wikiLink%22%3A%22%5BPhilosophische%20Audiothek%5D%22%7D%7D%5D%7D%2C%7B%22title%22%3A%22Episodes%22%2C%22color%22%3A%7B%22lane%22%3A%22%233b7fc4%22%2C%22bar%22%3A%22%236c9fd3%22%2C%22text%22%3A%22%23ffffff%22%2C%22count%22%3A1%7D%2C%22bars%22%3A%5B%7B%22rowIndex%22%3A0%2C%22startDate%22%3A%222023-03-01%2007%3A21%3A58%22%2C%22id%22%3A%22e1447d9a-04cc-4359-af38-5e62c1364bca%22%2C%22title%22%3A%22Model%20the%20BK%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.0495049504950495%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A4%2C%22startDate%22%3A%222023-03-07%2003%3A19%3A36%22%2C%22id%22%3A%22e16859e4-e429-48bd-9cc8-94c7e7b03b9a%22%2C%22title%22%3A%22Easy%20upload%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.8415841584158417%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A2%2C%22startDate%22%3A%222023-03-08%2016%3A09%3A30%22%2C%22id%22%3A%221fbafbd8-8322-4d16-8519-e5ce5d2fcab0%22%2C%22title%22%3A%22Validate%20metadata%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.4653465346534653%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A3%2C%22startDate%22%3A%222023-03-31%2009%3A16%3A02%22%2C%22id%22%3A%22605d8dec-6bfc-417a-bbef-eb293daf16a5%22%2C%22title%22%3A%22Privilege%20management%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.613861386138614%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A5%2C%22startDate%22%3A%222023-05-09%2014%3A15%3A26%22%2C%22id%22%3A%2239fe13b8-42c5-47b3-8e02-068dd9b2011a%22%2C%22title%22%3A%22Translate%20back-end%20UI%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.6633663366336633%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A1%2C%22startDate%22%3A%222023-03-06%2019%3A57%3A37%22%2C%22id%22%3A%22cb1dec83-71c6-4d14-817a-fca8a0248caf%22%2C%22title%22%3A%22Model%20rights%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1%2C%22pageLink%22%3A%7B%7D%7D%5D%7D%2C%7B%22title%22%3A%22Podcasts%22%2C%22color%22%3A%7B%22lane%22%3A%22%23d04437%22%2C%22bar%22%3A%22%23dc7369%22%2C%22text%22%3A%22%23ffffff%22%2C%22count%22%3A1%7D%2C%22bars%22%3A%5B%7B%22rowIndex%22%3A0%2C%22startDate%22%3A%222023-04-09%2021%3A51%3A40%22%2C%22id%22%3A%22c8c8a2e5-b59e-442b-87bc-f6bddf65bfd0%22%2C%22title%22%3A%22Model%20rights%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A1%2C%22startDate%22%3A%222023-04-14%2008%3A47%3A31%22%2C%22id%22%3A%22de169b6b-641e-4273-9cec-0aca71f485f0%22%2C%22title%22%3A%22Validate%20metadata%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.5445544554455446%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A2%2C%22startDate%22%3A%222023-04-24%2004%3A02%3A22%22%2C%22id%22%3A%22def446fb-689b-4e07-ac92-156c833a7f58%22%2C%22title%22%3A%22Easy%20creation%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.2079207920792079%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A3%2C%22startDate%22%3A%222023-04-20%2000%3A14%3A15%22%2C%22id%22%3A%22076a773d-62d5-402e-a6cc-246a825c21ae%22%2C%22title%22%3A%22Privilege%20management%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.99009900990099%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A4%2C%22startDate%22%3A%222023-05-17%2021%3A08%3A54%22%2C%22id%22%3A%22eace8497-f209-4356-b5a9-d09dddaddf88%22%2C%22title%22%3A%22Translate%20back-end%20UI%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.7326732673267327%2C%22pageLink%22%3A%7B%7D%7D%5D%7D%2C%7B%22title%22%3A%22Front-end%22%2C%22color%22%3A%7B%22lane%22%3A%22%238eb021%22%2C%22bar%22%3A%22%23aac459%22%2C%22text%22%3A%22%23ffffff%22%2C%22count%22%3A1%7D%2C%22bars%22%3A%5B%7B%22rowIndex%22%3A0%2C%22startDate%22%3A%222023-03-03%2010%3A55%3A50%22%2C%22id%22%3A%2264d2009f-fa21-4cdc-9d15-91c0b6cfd044%22%2C%22title%22%3A%22German%20site%22%2C%22description%22%3A%22%22%2C%22duration%22%3A4.851485148514851%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A1%2C%22startDate%22%3A%222023-07-03%2010%3A55%3A50%22%2C%22id%22%3A%22c3a0f373-1ab2-4d90-857c-1d4770364311%22%2C%22title%22%3A%22A11Y%20review%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.8514851485148516%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A2%2C%22startDate%22%3A%222023-07-03%2018%3A17%3A49%22%2C%22id%22%3A%22a3ee57f2-29fb-411c-a39f-27c6c09a6d7e%22%2C%22title%22%3A%22English%20site%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.8613861386138615%2C%22pageLink%22%3A%7B%7D%7D%5D%7D%2C%7B%22title%22%3A%22Migration%22%2C%22color%22%3A%7B%22lane%22%3A%22%23ea632b%22%2C%22bar%22%3A%22%23ef8a60%22%2C%22text%22%3A%22%23ffffff%22%2C%22count%22%3A1%7D%2C%22bars%22%3A%5B%7B%22rowIndex%22%3A0%2C%22startDate%22%3A%222023-03-01%2007%3A21%3A58%22%2C%22id%22%3A%22575addd7-d38b-47d1-b7c3-6c7abc541803%22%2C%22title%22%3A%22Media%20migration%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.8514851485148516%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A1%2C%22startDate%22%3A%222023-03-01%2007%3A21%3A58%22%2C%22id%22%3A%22ea41bc7c-169d-4583-a006-663a157aa7a6%22%2C%22title%22%3A%22Metadata%20strategy%22%2C%22description%22%3A%22%22%2C%22duration%22%3A2.227722772277228%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A2%2C%22startDate%22%3A%222023-05-01%2007%3A21%3A58%22%2C%22id%22%3A%22c7e749a0-ac18-4b06-9dff-f73fc25b00e3%22%2C%22title%22%3A%22Classification%20of%20old%20episodes%22%2C%22description%22%3A%22%22%2C%22duration%22%3A4.97029702970297%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A3%2C%22startDate%22%3A%222023-06-03%2001%3A54%3A03%22%2C%22id%22%3A%223579fa30-008e-41ea-b843-1c0a1f257173%22%2C%22title%22%3A%22Classification%20of%20old%20lectures%22%2C%22description%22%3A%22%22%2C%22duration%22%3A3.9207920792079207%2C%22pageLink%22%3A%7B%7D%7D%5D%7D%2C%7B%22title%22%3A%22Legal%22%2C%22color%22%3A%7B%22lane%22%3A%22%23f15c75%22%2C%22bar%22%3A%22%23f58598%22%2C%22text%22%3A%22%23ffffff%22%2C%22count%22%3A1%7D%2C%22bars%22%3A%5B%7B%22rowIndex%22%3A0%2C%22startDate%22%3A%222023-05-01%2000%3A00%3A00%22%2C%22id%22%3A%22cc33cbc6-a9ca-4600-9129-52f48888c2c9%22%2C%22title%22%3A%22Rechtsform%20kl%C3%A4ren%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.9801980198019802%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A1%2C%22startDate%22%3A%222023-06-01%2000%3A00%3A00%22%2C%22id%22%3A%228c263890-9fde-4e60-a601-c00fdd49aa56%22%2C%22title%22%3A%22Processes%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.9801980198019802%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A2%2C%22startDate%22%3A%222023-07-02%2005%3A27%3A55%22%2C%22id%22%3A%22098e5214-8985-4e22-ae18-d92962fa8ee8%22%2C%22title%22%3A%22Terms%20of%20use%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.9108910891089108%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A3%2C%22startDate%22%3A%222023-07-02%2012%3A49%3A54%22%2C%22id%22%3A%22466db2cf-f8d2-47e6-a7b4-37fca088ddad%22%2C%22title%22%3A%22Pricacy%20policy%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.900990099009901%2C%22pageLink%22%3A%7B%7D%7D%5D%7D%2C%7B%22title%22%3A%22Infrastructure%22%2C%22color%22%3A%7B%22lane%22%3A%22%23815b3a%22%2C%22bar%22%3A%22%23a1846b%22%2C%22text%22%3A%22%23ffffff%22%2C%22count%22%3A1%7D%2C%22bars%22%3A%5B%7B%22rowIndex%22%3A0%2C%22startDate%22%3A%222023-04-13%2018%3A32%3A04%22%2C%22id%22%3A%225b1e4a18-9daf-4762-a9df-c209ae92dc23%22%2C%22title%22%3A%22Migrate%20to%20staging%20environment%22%2C%22description%22%3A%22%22%2C%22duration%22%3A0.6336633663366337%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A1%2C%22startDate%22%3A%222023-06-10%2019%3A14%3A51%22%2C%22id%22%3A%2230b2039d-6868-4901-8563-5f80423d25e1%22%2C%22title%22%3A%22Move%20media%20to%20share%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.6237623762376239%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A2%2C%22startDate%22%3A%222023-08-01%2007%3A21%3A58%22%2C%22id%22%3A%229286389d-949f-4915-b7ab-9353cf5baa3a%22%2C%22title%22%3A%22Beta%22%2C%22description%22%3A%22%22%2C%22duration%22%3A0.9603960396039604%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A3%2C%22startDate%22%3A%222023-09-02%2004%3A30%3A53%22%2C%22id%22%3A%22a3000726-ebe7-4d3c-b0e2-cd1aaea18cdf%22%2C%22title%22%3A%22Go%20live%22%2C%22description%22%3A%22%22%2C%22duration%22%3A0.8811881188118812%2C%22pageLink%22%3A%7B%7D%7D%5D%7D%5D%2C%22markers%22%3A%5B%7B%22markerDate%22%3A%222023-05-01%2000%3A00%3A00%22%2C%22title%22%3A%22Start%20episode%20classification%22%7D%2C%7B%22markerDate%22%3A%222023-06-01%2007%3A07%3A43%22%2C%22title%22%3A%22Start%20lecture%20classification%22%7D%2C%7B%22markerDate%22%3A%222023-09-30%2016%3A52%3A16%22%2C%22title%22%3A%22Relaunch%22%7D%2C%7B%22markerDate%22%3A%222023-09-01%2014%3A15%3A26%22%2C%22title%22%3A%22Beta%20goes%20live%22%7D%5D%7D
titleRoadmap%20Planner
hash51847186e48c002d2b2f1803bddb8b9b

September is left as a risk reserve. See below for a more detailled breakdown of tasks.

Inhalt
outlinetrue

Model

DeadlineGoal

Tasks

Late MarchModel ist clean.
  •  Use a consistent naming scheme for taxonomies.
  •  Use a consistent naming scheme for metadata fields.
  •  Register taxonomies ourselves, instead of with a plugin.
  •  Add admin UIs for taxonomies; but don't add them to the sidebar.
  •  

    Use a taxonomy for semesters.

Episode Upload

DeadlineGoal

Tasks

Late MarchBasisklassifikation completely modelled.
  •  Re-do slugs

...

  • .
  •  Enter the whole Basisklassifikation.

...

Early AprilRights and licenses are modelled

...

.
  •  

...

  • Metadata field for rights holders

...

  • .
  •  

...

  • Episode metadata field for licenses.
  •  

...

  • Image metadata field for rights holders

...

  • .
  •  

...

  • Image metadata field for licenses

...

Ende März

  • .
  •  

    Taxonomy for licenses.

  •  

    Add metadata fields for venues.

  •  

    Add a taxonomy for venues.

Mid-April

Episode metadata is validated

...

.

  •  Make

...

  • Basisklassifikation required unless the podcast is already classified.
  •  Limit the number of Basisklassifikation terms to three.
  •  Limit the number of keywords to N

...

  • .
  •  Discuss the proper value of N with librarians.
  •  Require users to declare copyright holders and

...

  • usage rights.

...

  •  

    Talks in Philosophical Fragments are also filed under talks in general.

  •  

    Improve semester validation.

Late AprilUsers can upload episodes w/o a manual.
  •  If no speaker is entered, create/use

...

  • a speaker based on the current user.
Mid-MayPer-podcast postring privilege are implemented.
  •  Per-podcast postring privilege are implemented.
JulyEpisode upload is translated to German

...

.
  •  Translate field descriptions into German

...

...

  •  Metadaten felder für Nutzer*innen anlegen.
  •  Rollen anlegen.
  •  Rollen die relevanten Rechte einräumen.
  •  Posting auf die registrierten Felder beschränken.

...

Podcast Creation

DeadlineGoalTasks
Mid-MayRights and licenses are modelled

...

.
  •  Have a podcast metadata field for rights holders (probably easiest to reuse the Speakers field).
  •  Have a podcast metadata field for licenses.
  •  If copyright holders and a license are declared for a podcast, use them as defaults for episodes.

...

Mid-MayPostcast metadata is validated

...

.
  •  Filter Basisklassifikation terms by UI language when creating a new podcast.
  •  Make the speakers and Basisklassifikation fields required when creating a new course.
  •  Override the slug field of lecture series with <semester>-<course ID> and hide slug entry field.

...

  •  BUG: When adding a new podcast, the semester and the course ID fields are displayed after changing the podcast language even if the podcast is not a lecture series.
  •  BUG: When adding a new podcast, the semester and the course ID fields are displayed after a podcast has been created, regardless of podcast type.

...

Late MayUsers can create podcasts w/o a manual.
  •  Hide the slug entry field for semesters.
Mid-JunePodcast generation is translated to German.
  •  Translate field descriptions into German, if feasible.
  •  Translate validation errors into German.
Late JuneSpecial privileges for courses are implemented.
  •  Special privileges for courses are implemented.

Data Migration

DeadlineGoalTasks
Mid-AprilOld episodes are available

...

  •  Rollen die relevanten Rechte einräumen.
  •  Posting auf die registrierten Felder beschränken.

...

.
  •  Medien und bestehende Metadaten sind migriert.

...

  •  BUG: Taxonomy lists in which the series metadata entry is hidden, consequently, also have their episode number hidden, leaving no episode number for visually impaired visitors; this metadata block should only be hidden for non-screen readers.
  •  Test the site with screen readers.
  •  Ask disabled colleagues for feedback.

...

Mid-AprilThere is a metadata strategy.
  •  There is a list of keywords to be used.
  •  There is a plan how to apply those keywords to old episodes.
  •  There is a team of volunteers to execute the plan.
SeptemberA number of old episodes has been classified.
  •  Old episodes back to so a set date have been classified.
SeptemberA number of old lectures has been classified.
  •  Old lectures back to so a set date have been classified.

Front-end

DeadlineGoal

Tasks

Mid-JulyThe German site is usable.
  •  Test whether episode speakers and series speakers both show up on a series page/entry if both are given and differ.
  •  Add link title attribute to metadata entries.
  •  There are no PHP warnings on the front-end, even with debugging enabled.
  •  

...

  •  BUG: Series taxonomies don't show up on episode pages on the English site.
  •  Translate legal information into English.
  •  Translate the main menu to English.

...

  •  Gründung eines Vereines ist mit dem Institut und der Fakultät akkordiert.
  •  In Nutzungsbedingungen hinzufügen, dass nur die deutsche Fassung rechtlich bindend ist.
  •  In Nutzungsbedingungen hinzufügen, dass das Hochladen von Daten Minderjähriger verboten ist.
  •  In Nutzungsbedingungen hinzufügen, dass kommerzielle Nutzung verboten ist.
  •  In Nutzungsbedingungen hinzufügen, dass Nutzung, die gegen die Richtlinien des ZID verstößt, verboten ist.
  •  Formulare für das Hochladen von Materialien und Daten Dritter vorbereiten.
  •  Klären wo diese Formular gespeichert werden.
  •  Eine Datenverarbeitung bei der Universität registrieren.
  •  Entwurf für Nutzungsbedingungen ist fertig.
  •  Entwurf für Datenschutzrichtlinie ist fertig.
  •  Nutzungsbedingungen sind rechtlich abgeklärt.
  •  Datenschutzrichtlinie ist rechtlich abgeklärt.

...

  •  Don’t forget to add a robots.txt file when everything else is done.
  •  Don’t forget to allow search engines back  in when everything else is done.
  •  Add the site to the Google Management Console and check with web.dev.

...

  •  Von testing zu staging environment migrieren.
  •  Streamen von share testen.
  •  Streamen von share unter Belastung testen.
  •  Cache für SMB3 auf block device in der VM verlegen.
  •  Cache TTL on schroeder may need further optimisation.
  •  Some tools report audiothek23's SSL CERT as invalid, unclear why.
  •  SSL-Zertifikat der Audiothek migrieren.
  •  Certbot does not work on the Audiothek, apparently port 80 redirects to port 443 even for certbot.
  •  Make sure that lazy-loading of images works in production (it may already do).
  •  Add monitoring for cachefilesd.
  •  Have different webroots for different versions of the audiothek; mirror that on the share!

...

  •  PHAIDRA übernimmt neue Daten aus der Audiothek.
  •  PHAIDRA übernimmt Änderungen von Daten aus der Audiothek.
  •  Die Audiothek übernimmt bestimmte Metadaten (stable URL) aus PHAIDRA.
  •  Integerate with u:search.
  •  Mention on the Audiothek that the Audiothek can be searched with u:search.

...

  •  Have a page that displays podcasts w/o keywords
  •  – “ – w/o speakers
  •  – “ – w/o classification.

...

  • Vorträge und Symposien trennen.

  •  

    Navigation nach Semester für Vorlesungen (Podcasts nicht einzelene Episoden).

  •  

    Navigation nach Vortragenden für Vorlesungen (Podcasts nicht einzelene Episoden).

Mid-AugustA11Y has been reviewed.
  •  Test the site with screen readers.
  •  Ask disabled colleagues for feedback.
Mid-AugustThe English site is usable.
  •  Translate legal information into English.
  •  Translate the main menu to English.
  •  Classify old English material.
Have a nice front-end.
  •  Maybe use <https://wordpress.org/plugins/podcast-subscribe-buttons> to make subscribing to podcasts easier.
  •  Don't show taxonomies in post metadata if the current view is for that taxonomy.
  •  Use a hyphenation library to hyphenate long words before saving/updating a post/page/podcast.
  •  Selbe Farbe für “Nächste/Vorherige Seite” verwenden wie im Menü oder Kontraste wieder etwas abschwächen.
  •  Hübschere Pfeile bei „Nächste/Vorherige Seite“.
  •  Have a page that lists all classifications.
  •  Have a page that lists all speakers, maybe by podcast.
  •  Have a page that lists all semesters.
  •  Fix the sidebar to the bottom of the screen when scrolling down and to the top of the screen when scrolling up.
  •  Have a report button, so that we can show how much we care about copyright?
  •  Center lecture numbers more properly.
  •  Have an icon to un-/collapse sub-menus without having to click on the parent item.

...

  •  Type your task here, using "@" to assign to a user and "//" to select a due date

...

  •  Herbert erkundingt sich, ob eine technische Integration mit CBA möglich ist.

...

  •  Getrennte production, staging, und testing environments für die Zukunft einrichten (schroeder klonen).
  •  Maybe create taxonomies in our own plugin, rather than by using a third party one.
  •  Refactor our plugins and our theme.
  •  The Basisklassikation taxonomy is associated with posts, not podcasts, so that we can use ACF to validate user inputs; it might be better to hide it completely when development is done; but this needs to be documented somewhere.

...

  •  Users can login on the Audiothek using a u:account.
  •  People who login using a u:account automatically are assigned to role “Vorleser*in.”

...

  •  Display per series-persons.
  •  Display per series keywords on series page.
  •  

    Show series and episode keywords when displaying episodes; though ACF may already do that.

Legal Issues

DeadlineGoal

Tasks

Ende MaiRechtsform ist geklärt.
  •  Gründung eines Vereines ist mit dem Institut und der Fakultät akkordiert.
  •  Der Verein ist gegründet.
  •  A “Datenverarbeitung” has been registered wit the University of Vienna.
Ende JuliProcesses have been set up.
  •  There is a form for third parties to allow uploading their lectures on the Audiothek (GDPR, copyright).
  •  There a database to keep track of those forms.
Late AugustPrivacy policy is ready.
  •  Draft for privacy policy is ready.
  •  Policy has been translated into English.
  •  Privacy policy has been cleared by a lawyer (German and English).
Late August

Terms of use are ready.

  •  Note that only the German version is legally binding.
  •  Draft for terms of use is ready.
  •  Terms have been translated into English.
  •  Terms have been cleared by a lawyer.

Search Engine Optimisation

DeadlineGoal

Tasks

Late AugustSearch engines find us.
  •  Don’t forget to add a robots.txt file when everything else is done.
  •  Don’t forget to allow search engines back  in when everything else is done.
Late AugustEnable SEO review
  •  Add the site to the Google Management Console

Infrastructure

DeadlineGoal

Tasks

Late MarchMigrate development to staging environment.
  •  Migrate testing to staging environment.
  •  Cache TTL on schroeder may need further optimisation.
  •  Investigate TLS errors reported by Mozilla Observatory.
  •  Differentiate webroot and file store by version numbers.
Late JulyMove media to share
  •  Move cachefiled store from Virtio FS to local ext4 volume.
  •  Test streaming media from share under load.
  •  

    Route traffic to share.univie.ac.at over a dedicated interface.

Late August

Go live with beta

  •  Re-test staging environment for stability under load, performance, A11Y, and SEO.
  •  Forward mimi.phl.univie.ac.at to audiothek23.philo.at.
  •  Add forwarding rules for URLs, if feasible.
  •  Change banner on old Audiothek and point to new address.
Late AugustGo live
  •  Test with fake hostname.
  •  Add forwarding rules for URLs.
  •  Let audiothek.philo.at point to schroeder.

Metadata cleanup

  •  BK slugs should be consistent.
  •  Review BK translations for consistency (word choice and capitalisation)
  •  BK Hierarchy should be modelled.
  •  Descriptions need to be translated, too. (Links would be nice, but require coding).

...

  •  Es gibt ein Plugin, das eine Taxonomie für die GND errichtet und diese automatisch befüllt.

...

  •  Dokumentation für das Anlegen von Podcasts.
  •  Dokumentation für das Hochladen von Episoden.
  •  Dokumentation für das Anlegen einer Vorlesung.
  •  Dokumentation für die Nutzung der AV-Ausstattung in Hörsälen des Instituts für Philosophie zur Aufnahme.
  •  Anleitungen für das Editieren von Aufnahmen mit Audacity.
  •  Anleitungen sind auf deutsch und englisch verfügbar.
  •  Integration with u:search.

...

  •  Our own search allows to use more complex search queries.
  •  The search is able to translate German terms into English using the translations provided for taxonomies.

...

  •  Keywords have been replaced with the GND.
  •  The back catalogue is properly beschlagwortet and categorised.

...

  •  Link users and speakers, so that user-bios can be used for speakers.
  •  Allow users to add their homepage, ORCiD, or other metadata to their profile and link it to their speaker entry.
  •  Can we link up with ORCiD?

...

Enable export to selected podcasting platforms?

...

  •  Can uploaders attach, e.g., slides to a podcasts.
  •  If so, see if those attachments can be password protected.

...

  •  Have keyboard shortcuts to navigate between entries.
  •  Endless scrolling.

...