Use a consistent naming scheme for taxonomies and metadata fields.
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.
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.
Late April
Users can upload episodes w/o a manual.
BUG: Remove the horizontal scrollbars in the sidebar of post-new.php.
If no speaker is entered, create/use a speaker based on the current user.
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.
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.
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.
Late June
A number of old episodes has been classified.
Old episodes back to so a set date have been classified.
Late July
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.
BUG: Following a link to an English episode on the German site takes visitores to the English site. Hard to fix. Perhaps a feature request should be posted to Polylang. For now this can only be worked around by adding English episodes twice, once classified as English and once classified as German. However, this may leads to invalidate language date and may break A11Y assumptions.
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.
Mid-August
A11Y has been reviewed.
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-August
The English site is usable.
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.
Classify old English material.
–
Have a nice front-end.
BUG: Current page displays a non-text default cursor.
PHAIDRA imports new episodes and changes to metadata from the Audiothek.
–
–
The Audiothek imports metadata from PHAIDRA.
–
–
Integrate with u:search.
–
Improve Metadata
Deadline
Goal
Tasks
-
Tags use the Gemeinsame Normdatei.
-
-
All old episodes are tagged and classified.
-
-
User can add and edit certain metadata.
-
University infrastructure
Allow login with a u:account.
Make it easy to use the philosophy department’s AV equipment for recording lectures.
Attachments
Enable upload of attachments for podcasts.
Allow to lock uploads with a password or require a student u:account.
Documentation
Have how-tos for common tasks.
Refactoring
Have separate production, staging, and testing environments for the future; each using a similar setup based on schroeder.
Maybe create taxonomies in our own plugin, rather than by using a third party one.
Refactor our plugins and our theme.
Some taxonomies are 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.
Better search
Search allows to use boolean operators.
Search can be limited to particular fields.
Search terms are automatically translated, if translations are available.