Multimedia:Upload wizard/Features
Deferred
(until after the March usability tests)
- Licensing tutorial
- Metadata step
- Licensor
- I have permission from someone
- Email author with code in URL
- Verification of code by visiting link + filling out deed
- OTRS confirmation
- Other, less frequent cases (paintins, screenshots, etc.)
- configurable in preferences
- memory of the recent licenses selected
- Server-side file format conversion
Must have
Multi-step processUpload step:
Select fileUpload progressSilently fix filename uniqueness
Catch upload errors and display appropriate warning
Acceptable file extensions only (shows error)Image fingerprint (hash) checking for uniqueness (shows error)
- can override if user has right perms
Zero length filesBroken formatFile too smallAny other upload errors
- Metadata/Macro step
Licensor
Offer choice
Own work
DeedApply ownwork source and appropriate licenses to all imagesOther optionsApply ownwork source and chosen license to all images
Found on a website
Enter in all source / license info individually
ThumbnailingDescription, change description
Multiple languages for descriptionsChange filename (with uniqueness check)Extract and prefill with EXIF metadata, or other good guesses such as Wiki username
- Comment / Description
Author (from EXIF copyright, or Wiki signature)- License (if available in EXIF)
Date (EXIF captured date OR EXIF stored date OR Today's date)
Use calendar + datetime input
Source
- Do not allow progress to next step unless
- At least one good description
- All filenames are good
- All files are licensed in some way
Thanks step
Say thanksProvide thumbnails and links and wiki markup for all files uploaded
Must have for the usability study
- Step 1 - File selection
- Single file upload
- No validation of file extension, file type, or duplication
- Show progress bar
- Step 2 - License selection
- List of images is grayed out or hidden until a license is selected
- My own work
- By default, CC-by-sa 3.0 is selected
- User can override the license selection
- From a web site
- By default, CC-by-sa 3.0 is selected
- User can override the license selection
- No validation on license violation
- If license selection is all unchecked, the message appears to select one.
- Step 3 -Successful completion
- "Thank you!"
- Provide a link to the uploaded asset
Nice to have
- Upload Step
Multiple files- Single click adding files
- HTML5 and other advanced browsers
- Fine-grained progress while uploading (XHR)
- Thumbnails before uploading (FileAPI)
- Drag & drop adding (HTML5)
- Multiple drag & drop adding (HTML5 Upload)
- Catch errors before uploading
- File too large (FileAPI)
- Firefogg
- Chunked uploads (via Firefogg)
- Firefogg thumbnailing
- Advertise for Firefogg, if user has ffox and not firefogg?
- Firefogg conversion of file formats, client side
- Metadata/Macro step
- Map to set Location
- prefill map with EXIF data
- Prompt for "bad" filenames e.g. DSC_whatever and suggest change
- Thanks step
- Send a welcome email, if first time
Won't have
There is nothing that the Upload Wizard won't have.
Uncertain
Language guessing
- (Despite objections here, we have this anyway)
- Users have set language codes to be what-the-fucking-ever, so we try to pick a good language that's "close" to theirs
- see MediaWiki:LanguageHandler
- also, there was some agreement that "pt-br" would be "pt" (visible in UploadForm.js)
- also, there is evilness about pseudo-languages combining source and language, like "enownwork", but that should probably die
Prototype, layout and flow TODO
- Prototype
Fix configuration so article links work- Import appropriate templates (missing languages/months?)
- All steps
Increase font size in help bubbles and second line of deedRemove automatic welcome message on sign-up on Commons prototypeAdd spinner while Step 1 loadsStep1 / Step 2 / Step 3 outlined on top with a series of boxes with arrow points on the left side. Highlights move across bar as user progresses- Nice to have:
slide the series of arrow boxes at the top to remove steps(caution: not RTL compatible, needs to flip) Thumbnails at 120px widthCombine deed and files Details step, pre-select checked for deed statement, confirm by clicking OKFor copyright information in individual files, by default it just says "As above", can select to customizeDo not allow customizing copyright information when there's only one file on the page. (There's no point)light colored horizontal lines to separate files (step 2 and 3 especially)more options/fewer options needs to have triangular arrow preceding text, points left for closed, down for open.
- Step 1 (adding files)
File input is ugly and not obviously clickableRemove upload 'X' is hard to clickIndications of upload activity "uploading..." and "OK" need to be styled correctlyUpload activity "OK" should have a checkmark"Add upload" button should stand off from uploads more, pointer to clickNice to have: "Add upload" pops open file dialog (1-click upload)Progress bar should be less violent colored, simple blue?- Message inside progress bar "uploading..."
progress bar has outline- Should there be an explicit step to move to the next page? It feels a little abrupt when it moves automatically forward. Consider that the user may have wandered away, switched to another tab.
- Ring a little bell when everything uploaded?
- Step 2 (licensing and details)
General layout: thumbnail at left is hanging indent, then block of fields and values aligned from left to rightWith exception of description, textareas should appear to be one line initially (e.g. source, author)Remove scrollbars from textareas (they grow automatically)Thirdparty / found it on a website header text: "They are not my own work."Keep "we need information from you" at topLinks to open deed options should be bolder, larger, cursor: pointerCheckboxes at left, hanging indent for rest of textIn "own work", Make fine print (last paragraph) smaller- greyed examples for "Source"
Nice to have: Field-specific help appears when field has focus, or we need to draw attention to it (pressed submit with missing information). Use box with left-pointing arrow
- Field help should use specific examples for them to emulate
- When altering title, spinner should appear while it seeks for a unique filename
- This should block submission
Validation. Stop them from committing info which is incomplete or problematic. Must help user understand what needs to be fixed (similar to help, perhaps pop open field specific help with red). Must have:
Unique filenameSourceAuthorLicense- At least one description
- The required description has to be in some known language (or do we allow it to be blank? Check old form...)
Date must be sane (it's as sane as datepicker widget allows, which ought to be enough)
- Nice to have: geocoding
Nice to have: categories- Nice to have: fade away files, descriptions when deleted.
- Low priority: Enter author from EXIF (broken?)
- Step 3
Fix layout - thumbnails at left, options at rightWikitext should be thumbnail with default caption, no alignmentDon't dead-end -- link back for more uploads, go to home page of wiki
- General prettiness
- buttons
- icons for "adding" type buttons
- errors should flash yellow when revealed, or next is clicked to indicate why you can't proceed.
TODO from IRC, email feedback
- You can't use browser back button
- Yes, this will be a bit of a challenge. So far it's a NTH not a must have.
- Alert box "Please press this button to start your uploads." after pressing a button
- That's a mistake in the string
- <thedj> if i'm on the first page, there are two buttons. "add another file" "upload" and "next". I'm slightly confused about what
- We used to have it so that upload and next were the same button, that is, once it was finished, it went immediately to the next. That felt weird. But perhaps we should hide [next] until all files are uploaded.
- It exposes the local filename http://commons.prototype.wikimedia.org/wiki/File:Jimmy_Wales_being_a_good_citizen.png
- I don't understand the criticism. The local filename is likely to be useful; if not we will filter for common patterns of crappy autogenerated filenames.
- Upload with "null" as summary http://commons.prototype.wikimedia.org/w/index.php?title=File:Upload_wizard_deadlock.png&action=edi
- Fixing this
- Useless? "ZOMG THIS DEED IS NOT READY" message
- This is obviously a placeholder
- You can reach to a deadlock situation http://commons.prototype.wikimedia.org/wiki/File:Upload_wizard_deadlock.png
- Wizard tabs show a link pointer but you can't browse there.
- You are allowed to write new lines in the title (but should not) Also, it doesn't trim leading/trailing whitespace
- Font size in text fields is too small
- Add support for upload from url
- You can change the upload fields *after* they have been uploaded
- No option to add another file after the upload (merge upload with next button?)
- Agreed
- "To link to it in HTML, copy this HTML code:" fails for long urls (only the first line is shown,
breaks at http://commons.prototype.wikimedia.org)
- Yup, agree here
- UploadWizardPage.js contains wiki config. It should be a <script> tag int the page.
- I don't understand this comment -- NeilK
- Noscript fallback doesn't work (no error either)
- Noscript fallback should be a html equivalent Wizard
- Highly unlikely. noscript fallback will be a simple HTML4 file uploader.