ProjectDescription2013 » History » Version 5

Chris Cannam, 2013-08-02 10:11 AM

1 1 Chris Cannam
h1. Project and job description for 2013 reboot
2 1 Chris Cannam
3 3 Chris Cannam
The purpose of the project is to develop a proof-of-concept Reproducible Research Repository (RRR) to associate records of experimental work in the audio and music domain with the software and datasets used and any resulting publications.
4 1 Chris Cannam
5 4 Chris Cannam
This Repository is intended to be a lightweight source of information about publications and the experimental work they describe, connecting experiments with links to the software versions and datasets used and documentation about how to reproduce the experimental setup.
6 4 Chris Cannam
7 4 Chris Cannam
The intention is to store metadata and descriptive documentation only; software and datasets will be expected to be hosted in other suitable repositories such as code.soundsoftware.ac.uk, Github, institutional repositories, etc, and the RRR will link to these. (It is a Repository of experimental records, not of software or datasets.)
8 4 Chris Cannam
9 4 Chris Cannam
The primary nonfunctional goal is that adding and updating records should be as simple as possible: researchers should be easily able to maintain their own experimental records rather than relying on administrative help.
10 1 Chris Cannam
11 3 Chris Cannam
The project is scheduled to take 5 months for 1 developer, to be structured as follows:
12 2 Chris Cannam
13 3 Chris Cannam
 * 3 weeks - Review and document existing work in this field, including an incomplete earlier project within QM, and liaise with data repository team in QM ITS in order to establish whether an existing solution can be applied
14 3 Chris Cannam
 * 1 week - Decide and justify whether to use an existing solution or develop a new one
15 1 Chris Cannam
16 1 Chris Cannam
then either (if developing a new solution)
17 1 Chris Cannam
18 2 Chris Cannam
 * 2 months - Develop a minimal new system as a proof-of-concept 
19 2 Chris Cannam
 * 1 month - Deploy to internal test users, revise according to feedback
20 3 Chris Cannam
 * 1 month - Document the system and determine the appropriate next steps to take to make a robust public-facing implementation
21 1 Chris Cannam
22 1 Chris Cannam
or (if using an existing one)
23 2 Chris Cannam
24 2 Chris Cannam
 * 1 month - Deploy and tailor existing solution
25 1 Chris Cannam
 * 1 month - Deploy to internal test users, revise according to feedback
26 1 Chris Cannam
 * 1 month - Configure and deploy robust public-facing implementation
27 1 Chris Cannam
 * 1 month - Document the system and determine appropriate next steps
28 1 Chris Cannam
29 5 Chris Cannam
The developer must be confident with at least one web development platform, and experienced enough to be able to make the appropriate decisions about technology and infrastructure based on experience with multiple platforms and frameworks. Experience in coding extensions and customisations for a content platform such as Drupal, Wordpress, or MediaWiki is desirable, in addition to development experience using frameworks such as Ruby on Rails, Java/Tomcat, PHP or similar.