Milestone | Deadline | Ziel | Aufgaben |
---|---|---|---|
Episoden | Basisklassifikation vollständig abgebildet. |
| |
Verwertungsrechte für Episoden abgebildet. |
| ||
Metadaten von Episoden werden validiert. |
| ||
Nutzer*innen können Episoden ohne Anleitung hochladen. |
| ||
Deutschsprachige Nutzer*innen können Episoden ohne Anleitung hochladen. |
| ||
Es gibt zwei neue Nutzer*innen-Rollen “Podcaster*in” und “Vorleser*in,” die jeweils das Recht haben in bestimmten Podcasts zu posten |
| ||
Podcasts | Verwertungsrechte für Podcasts vollständig abgebildet. |
| |
Metadaten von Podcasts werden validiert. |
| ||
Nutzer*innen könnten Podcasts ohne Anleitung hochladen. |
| ||
Personen mit der Rolle “Vorleser*in“ dürfen Podcasts in den Taxonomien “Vorlesung” und “Class” anlegen. |
| ||
Migration | Senden der alten Audiothek sind migriert. |
| |
A11Y | Die Seite ist für sehbehinderte Personen verwendbar. |
| |
Working front-end | Die deutsche Seite ist für Besucher*innen verwendbar. |
| |
Übersetzung | Die englische Seite ist für Besucher*innen verwendbar. |
| |
Rechtliches | Alle rechtlichen Rahmenbedingungen sind geklärt. |
| |
Relaunch | |||
Nice front-end |
| ||
migration daten
migration 2: fortschreitende beschlagwortung.
Known issues
- Endless scrolling cannot be implemented with the current theme. The theme’s own endless scrolling support does not allow for custom metadata. Endless scrolling plugins conflict with the JavaScript code that the theme uses for its masonry effect.
- Controlled search is hard to implement with our current setup, because there are no free search plugins for WordPress that supports it. Once u:search integration works, this will become less of an issue.
- The search does not know about translations (searching for “Ethik” will not yield results about “ethics”) unless translations are added as synonyms.
- Speakers and users are entirely separate ontologies.
To-do
Model
- Refactoring: Come up with a consistent naming scheme for metadata fields; the current one is messy.
Back-end
- Weird: 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.
- PHP: Link users and speakers, so that user-bios can be used for speakers.
- PHP: Allow users to add their homepage, ORCiD, or other metadata to their profile and link it to their speaker entry.
- PHP: Create taxonomies in our own Plugin, rather than by using a third party one.
- PHP: Is it really necessary to loop over arrays to get metadata? Try to get rid of that function.
- PHP: The podcast slug "series" is hardcoded in SSP; there is no need to have a constant in our plugin then.
- PHP: Rename the theme (e.g., “Kojithek”) and make sure its translation domain does not conflict with the plugin.
- Re-factor the Audiothek plugins and themes.
Front-end
- JavaScript: Fix the sidebar to the bottom of the screen when scrolling down and to the top of the screen when scrolling up.
- PHP: Have a page that displays podcast with missing or weird metadata.
- TEST: See if it is possible and easy for people to attach, e.g., slides to a podcast; if so, see if those attachments can be password protected.
- PHP: Have a report button, so that we can show how much we care about copyright?
SEO
- 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.
Datenschutz
- Muss eine DV bei der Universität registriert werden?
- Disallow uploading of data of third parties, particularly children (e.g., images).
Nutzungsrichtlinien
- Mention that the German terms of use are the ones that are legally binding.
- Who should be contacted in case of copyright violations are other legal troubles? The Verein, the department, or both?
- Mention that the Audiothek must not be used commercially or in any other way that violates the ZID guidelines.
Server
- Die Mediathek auf eine eigene VM migrieren.
- In testing, staging, und production environment trennen.
- Cache TTL on schroeder may need further optimisation.
- Some tools report audiothek23's SSL CERT as invalid, unclear why.
- Make sure that lazy-loading of images works in production (it may already do).
Future directions
- Re-integrate with the Open Archives Iniative?
- Integrate with the Internet archive?
- Integrate with the CBA, so that episodes need only be uploaded once?
- Integrate with podcasting services?
- Allow logins and date sharing with u:accounts.
- Add documentatio on how to use the Audiothek; particularly when using the department's lecture rooms.
- Enable live recording (not currently doable, since there is no high-quality open source JavaScript library that supports it).