Dev Submission Form Checks To Do

This is a list of further submission form checks that we can do that would reduce errors.

IMPORTANT! This page has been collated into a table form that includes all existing and proposed error checks. This can be viewed at

Add / Update Release

Artist and label checks

Check for correct artist:

Extract:

  • Artist on the submission + alternative possibilities
  • Label/s on the submission
  • Genre/s on the submission

Search the database for the best match for all three fields, present linked alternatives with a one click button to update all instances in the submission to one of the alternatives.

check / block for incorrect artists

for warning of similar artist names

Check for correct label:

Extract:

  • Label on the submission + alternative possibilities
  • Artist/s on the submission
  • Genre/s on the submission

Search the database for the best match for all three fields, present linked alternatives with a one click button to update the submission to one of the alternatives.

Alternative possibilities - for artist names, take the last name and search for that. For label and artist names, check for misspellings (did you mean?).

  • Label cat# check - "Epic's XSS matrix is nothing but a matrix unique for each release A-side and B-Side. Please use the catalog number usually found straight above where XSS is written."
ANV Check
  • Check for at least one word (or a percentage of letters / words?) is the same, if not, create a warning "Your ANV of {artist name} doesn't appear to be similar to the artist name you are linking it to. Please only use this function for variations and translations of a name. If the name is entirely different, please add it as a separate artist and use the Alias {link} function to connect the two names."

Other add / update release error checks

Country
  • Disallow the "==========" to be added as a country
Label
  • If label = 'None', then block submission "Please use 'Not On Label' for any releases without a label or company".
Cat\
  • Display warning if catalog number entered is 'unknown', 'not known' or variants thereof.
  • Display warning if catalog number is '?', '#1', '0', '1', '000', etc. These cat#'s are often used as workaround when the submitter doesn't know what to enter.
  • Display warning if catalog number entered starts with 'B000' and doesn't have a dash in it, to prevent people submitting releases with Amazon ASIN's. (Universal cat#s use same codes but offset the last two digits with a dash, so allow those).
  • Display warning if catalog number entered contains 'LC' followed by an optional space and 4 or 5 digits, to prevent people submitting releases with a label code in/as the catalog number.
  • Block & display warning if any catalog number field is empty, as often happens on releases with multiple labels and on unmarked releases (white labels & some promo CDs).
  • Look for DID_ codes in the cat#, advise against entering them
Format/Description
  • If format = vinyl, check for LP and 12" to 4" etc size descriptions, warn if none {Please add the appropriate size of the Vinyl, for examples 12", 7", LP}
  • If format = vinyl, check for CD tracknumbering to prevent vinyls being submitted with tracknumbers like 1, 2, 3.
  • If description = LP, warn if 12" or 33 ⅓ RPM are added
  • Error check for any words added into the free text field that occur in the format or description field lists.
  • Make the 'Qty.' field unavailable when File is selected as Format.
  • If format = laserdisc, check for 12", 8", or 5" size descriptions, warn if none {Please add the appropriate size of the disc}
Release date
  • check of information entered into the date field against certain criteria:
    • block addition of anything added before today's date (with over-ride?) (conflict with )
    • block any DVDs from before 1996, CDs from before 1982, compact cassettes from 1965, etc ...
    • block mis-formatted dates (4-30-07 instead of 2007-04-03, etc.)
Join fields
  • Caps check for join field with exceptions
  • Disallow empty join field, perhaps add a comma automatically?
Titles
  • Caps check for titles / track titles / generally
Credits
  • Check main credit section for correct formatting, i.e. - "B1 to B3" instead of "B1-B3". Also check against track numbering used on release to make sure they are the same.
  • Check for credit: "Producer [Executive]" or "Producer [Executive Producer]" should be "Executive Producer"
  • Make the 'Incorrect credits' check warning blocking. Too many (new) submitters ignore this warning. But...guidelines allow entering roles not in the official list, when nothing better applies.
  • Disallow ANV's on unlinked credits
  • Check for duplicates of the same credit for the same artist on the same track
Tracklisting
  • The seconds of the track-durations should be \<= 60 to prevent invalid durations like "3:91"
  • If format is a double sided format with no 'single sided' tag, check for side designations, warn if none, allow to be overridden.
  • Check for odd track numbers, especially a single track with a number other than 1. This might well be a case of someone submitting only one track from a compilation or album. Allow to be overridden.
  • If some track artist fields are filled in, make sure all of them are.
  • Remove Auto-number tracks warning when the fields are empty -

Remove From add / update release

  • Remove 'file based releases must have label' error check

Update Artist

  • Check for aliases that are already 'in groups'.
  • When one alias XY is added, make sure all other existing aliases of this artist XY are added as well, otherwise the linking won't be correct
  • One name should not be allowed to be listed as an alias and a band at the same time. Refer the users to the "Eponymous Artists"-part of the artist-guidelines in this case.
  • New users often add "Artist XY" as alias when editing the "Artist XY"-profile which will end in a useless looped link, this should be blocked.
  • Check for "" in the URLs.