Difference between revisions of "Google Code-in/2016/Task suggestions"

From MusicBrainz Wiki
(Cover Art Archive: Removing no longer relevant tasks.)
 
(7 intermediate revisions by 2 users not shown)
Line 39: Line 39:
 
: X = add release, add artist, add work, edit release, ...
 
: X = add release, add artist, add work, edit release, ...
  
; <s>Create a user with as complete information as possible, report any oddities (QA; O/R?; UI?; beginner)</s>
+
; Create a user with as complete information as possible, report any oddities (QA; O/R?; UI?; beginner)
 
: Fill out at least location, languages, and bio. Preferably also the other information.
 
: Fill out at least location, languages, and bio. Preferably also the other information.
 
: Oddities could include: bad translations, errors, something is non-intuitive, ...
 
: Oddities could include: bad translations, errors, something is non-intuitive, ...
Line 59: Line 59:
 
== MusicBrainz Picard ==
 
== MusicBrainz Picard ==
  
; Make a (screencast) video explaining how to do X (D/T; O/R)
+
; Make a screencast/video explaining how to do X (D/T; O/R)
: X = add release, add artist, add work, edit release, ...
+
: X = add release, use plugins, ...
 
 
; <s>[[jira:PICARD-22]] (CODE; UI)</s>
 
: Link to Picard Scripting page under 'File Naming'
 
  
 
; [[jira:PICARD-24]] (UI; pos. CODE)
 
; [[jira:PICARD-24]] (UI; pos. CODE)
 
: Red/Green indication icons difficult to read for colour blind users
 
: Red/Green indication icons difficult to read for colour blind users
 
; <s>[[jira:PICARD-114]] (CODE; UI)</s>
 
: Link to documention for file naming in preferences
 
 
; <s>[[jira:PICARD-226]] (CODE; poss. UI)</s>
 
: Automatic clustering (Ticket is still open, but this is too large a task for GCI)
 
 
; <s>[[jira:PICARD-692]] (CODE; UI)</s>
 
: "Play File" button should be renamed to "Open in Player"
 
 
; <s>[[jira:PICARD-717]] (CODE; beginner)</s>
 
: Picard default name files script refinement
 
 
; <s>[[jira:PICARD-756]] (CODE; UI)</s>
 
: MusicBrainz/AcoustID entities should be hyperlinked in Picard
 
  
 
== CritiqueBrainz ==
 
== CritiqueBrainz ==
Line 124: Line 106:
  
 
== BookBrainz ==
 
== BookBrainz ==
* '''[[jira:BB-52]]''' - Improve button layout (UI, CODE)
+
* Document 5 undocumented functions (D/T)
* Tests
+
* Write documentation for three different schema tables (D/T)
* Material UI
+
* Convert a Jade template to a React page (CODE)
* Reactification
+
* Design a consistent style for achievement badges/design badges (UI)
* User scripts
+
* User script for scraping an Amazon page (CODE)
 +
* Investigate large libraries with public data APIs and write a short document outlining the options with pros/cons (O/R)
 +
* Write some React code for a placeholder comment section on the revision page (CODE + UI)
 +
* Document 3 web API endpoints over at apiary (D/T)
 +
* Translate the static BookBrainz pages into your native language, if not English (O/R)
 +
* Add UI to edit begin/end areas for creators, area for publishers and country for editors (all area-based) (UI + CODE)
 +
* Use the new editing interface to add detailed information about 10 creators (authors) and write up some feedback (Q/A)
  
 
== 3rd party projects ==
 
== 3rd party projects ==

Latest revision as of 23:33, 3 November 2016

Various small-ish thing that may be good for Google Code-in. Please feel free to add stuff to this page. Take a look at the three links below for inspiration about what kind of things are eligible for being GCI tasks.

Note: Please mark in parentheses which of the categories the task belongs to (multiple can be assigned): coding (CODE); documentation/training (D/T); quality assurance (QA); user interface (UI); or outreach/research (O/R)

General

QA tasks in all projects (QA; pos. O/R)
"As a new user, try to do X and let us know what you found confusing or too complicated".
Give a presentation to your class about {Meta,Music,Book,Listen,Acoustic,Critique}Brainz (O/R)
Either about the collection of projects, or about a specific project.
Make an infographic explaining how the various *Brainz are connected/related (O/R)
Organise an edit sprint (O/R)
Make a poster for use when organising possible edit sprints (O/R)
Update (outdated) wikipages

MusicBrainz

Wiki / Docs (D/T)

  • jira:MBS-6516 MusicBrainz Programming Guide
  • jira:MBS-5307 Web Service (ws/2) Documentation
  • jira:MBS-8659 Wikidocs - incorporate wiki categories (D/T; CODE)
  • How tos…
    • create reports
    • create a ticket in the bug tracker
Create a glossary template (wikipedia has some good ones)
Make a (screencast) video explaining how to do X (D/T; O/R)
X = add release, add artist, add work, edit release, ...
Create a user with as complete information as possible, report any oddities (QA; O/R?; UI?; beginner)
Fill out at least location, languages, and bio. Preferably also the other information.
Oddities could include: bad translations, errors, something is non-intuitive, ...
Sidebar icon updating

AcousticBrainz

Update AcousticBrainz icon for acousticbrainz-gui (UI)
https://github.com/MTG/acousticbrainz-gui/issues/17

MusicBrainz Picard

Make a screencast/video explaining how to do X (D/T; O/R)
X = add release, use plugins, ...
jira:PICARD-24 (UI; pos. CODE)
Red/Green indication icons difficult to read for colour blind users

CritiqueBrainz

Add and publish review for your favourite album and note any issues (D/T; O/R; QA?)
Non-unique task. Split up in multiple tasks?
  • jira:CB-226 - Create and integrate robots.txt file (CODE)
  • jira:CB-223 - Fix language selector (CODE)
  • jira:CB-219 - Better Markdown support (CODE)
  • jira:CB-211 - Make button on Spotify mapping page look more like an actual button (UI)
  • jira:CB-174 - Make navigation bar more localization-friendly (UI)
  • jira:CB-166 - Improve error messages in the API (CODE)
  • jira:CB-147 - SoundCloud integration (CODE; UI)
  • jira:CB-128 - Web API documentation needs examples (D/T)
  • jira:CB-125 - Bandcamp integration (CODE; UI)
  • jira:CB-117 - Use "identicon" gravatars (CODE; UI)
  • jira:CB-95 - WYSIWYG editor for Markdown (CODE)
  • jira:CB-88 - Write guidelines/suggestions for good reviews (D/T)
  • jira:CB-93 - Show bonus tracks in track list (CODE)
  • jira:CB-62 - Allow users to import their email from MusicBrainz account (CODE; UI)
  • jira:CB-55 - Separate most used languages in selector (CODE; UI)
  • jira:CB-223 - Fix language selector (CODE)
  • jira:CB-222 - Create a public list of moderators (CODE; UI)
  • jira:CB-224 - Fix entity type indicator display in different languages (CODE; UI)

ListenBrainz

Import your Last.FM scrobble history and note any issues and glitches (O/R; QA?)
  • jira:LB-85 - Username in the profile URL should be case insensitive (CODE; QA)
  • jira:LB-35 - Write API documentation (D/T)
  • jira:LB-102 - Improve the SELECT database query (CODE)
  • Use audacious and scrobble the currently playing song and note any issues/glitches and report them if needed. (CODE; QA)
  • Add function docstrings explaining the function usage (QA?).
  • Create a video on how to setup ListenBrainz and use it to scrobble listens.
  • Create a list of audio players that can be used(can be tweaked) to scrobble listens to listenbrainz (Just like audacious). (O/R)

Cover Art Archive

(Just the sound of crickets…)

BookBrainz

  • Document 5 undocumented functions (D/T)
  • Write documentation for three different schema tables (D/T)
  • Convert a Jade template to a React page (CODE)
  • Design a consistent style for achievement badges/design badges (UI)
  • User script for scraping an Amazon page (CODE)
  • Investigate large libraries with public data APIs and write a short document outlining the options with pros/cons (O/R)
  • Write some React code for a placeholder comment section on the revision page (CODE + UI)
  • Document 3 web API endpoints over at apiary (D/T)
  • Translate the static BookBrainz pages into your native language, if not English (O/R)
  • Add UI to edit begin/end areas for creators, area for publishers and country for editors (all area-based) (UI + CODE)
  • Use the new editing interface to add detailed information about 10 creators (authors) and write up some feedback (Q/A)

3rd party projects

beets

https://github.com/beetbox/beets/issues/2253 (CODE)
Make AcousticBrainz plugin perform AB extraction and submission (like abzsubmit).
https://github.com/sampsyo/beets/issues/1719 (CODE)
Add a new ListenBrainz plugin to fetch play data.
https://github.com/sampsyo/beets/issues/1547 (CODE)
Fetch a large batch of new MusicBrainz data by refactoring the way beets stores source data to make it more flexible.
https://github.com/sampsyo/beets/issues/1234 (CODE)
Tolerate MusicBrainz recording ID changes when updating metadata.
https://github.com/sampsyo/beets/issues/1089 https://github.com/sampsyo/beets/issues/1210 (CODE)
Ignore video and silence tracks identified by MusicBrainz when searching for missing tracks.
https://github.com/sampsyo/beets/issues/654 (CODE)
Use MusicBrainz "pseudo-releases" to get transliterated metadata.
https://github.com/sampsyo/beets/issues/216 (CODE)
Use MusicBrainz OAuth instead of storing username and password in the config file.
https://github.com/sampsyo/beets/issues/406 (CODE)
Fetch and store the musicbrainz_releasetrackid in beets.
https://github.com/beetbox/beets/issues/1866 (CODE)
Allow beets to open a seeded "add release" page on MusicBrainz for unknown releases.

Document the workflow for submitting your carefully-crafted beets metadata to MusicBrainz. (D/T)

Write a post for the beets blog about how to "give back" by finding music in your beets library that MusicBrainz doesn't have yet and submitting new releases. (And the same for submitting cover art that you have but the Cover Art Archive doesn't.) (O/R)

Try importing your entire music library using beets and keep a log of what it got right, what it got wrong, and what was missing from MusicBrainz altogether. (QA)