Model
Episodes
Podcasts
Front-end
Migration
Legal
Infrastructure
Classification of old episodes
Classification of old lectures
Migrate to staging environment
September is left as a risk reserve. See below for a more detailled breakdown of tasks.
Model
Deadline | Goal | Tasks |
---|
Late March | Model ist clean. | |
Episode Upload
Deadline | Goal | Tasks |
---|
Late March | Basisklassifikation completely modelled. | - Re-do slugs.
- Enter the whole Basisklassifikation.
|
Early April | Rights 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.
Taxonomy for licenses.
|
Mid-April | Episode metadata is validated. | |
Late April | Users can upload episodes w/o a manual. | - If no speaker is entered, create/use a speaker based on the current user.
|
Mid-May | Per-podcast postring privilege are implemented. | - Per-podcast postring privilege are implemented.
|
July | Episode upload is translated to German. | - Translate field descriptions into German, if feasible.
- Translate validation errors into German.
|
Podcast Creation
Deadline | Goal | Tasks |
---|
Mid-May | Rights 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-May | Postcast 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.
|
Late May | Users can create podcasts w/o a manual. | - |
Mid-June | Podcast generation is translated to German. | - Translate field descriptions into German, if feasible.
- Translate validation errors into German.
|
Late June | Special privileges for courses are implemented. | - Special privileges for courses are implemented.
|
Data Migration
Deadline | Goal | Tasks |
---|
Mid-April | Old episodes are available. | - Medien und bestehende Metadaten sind migriert.
|
Mid-April | There 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.
|
September | A number of old episodes has been classified. | - Old episodes back to so a set date have been classified.
|
September | A number of old lectures has been classified. | - Old lectures back to so a set date have been classified.
|
Front-end
Deadline | Goal | Tasks |
---|
Mid-July | The 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.
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-August | A11Y has been reviewed. | - Test the site with screen readers.
- Ask disabled colleagues for feedback.
|
Mid-August | The English site is usable. | - Translate legal information into English.
- Translate the main menu to English.
- Classify old English material.
|
– | Have a nice front-end. | |
Legal Issues
Deadline | Goal | Tasks |
---|
Ende Mai | Rechtsform 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 Juli | Processes 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 August | Privacy 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
Deadline | Goal | Tasks |
---|
Late August | Search 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 August | Enable SEO review | - Add the site to the Google Management Console
|
Infrastructure
Deadline | Goal | Tasks |
---|
Late March | Migrate 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 July | Move media to share | |
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 August | Go live | - Test with fake hostname.
- Add forwarding rules for URLs.
- Let audiothek.philo.at point to schroeder.
|