Wiki Loves Monuments mobile application/ToDo

In roughly chronological order of development, in draft form

Main priorities

 * Upload not working consistently
 * implement chunked data API
 * show progress
 * error recovery - save state till network connection improves, or to try again later
 * Maps tiles not showing correctly
 * City data not there (admin levels 0-4) - dependent on Maarten
 * enables filter by municipality and city, which may vary by country/campaign
 * can we use mock data to stub in functionality?

Missing functionality

 * Description screen (currently called "upload-confirm-title") is not complete
 * default title should be shown - check here
 * optional description field
 * correct license language and link with checkbox - license from uploadcampaign API
 * Monument ID template and default categories - from uploadcampaign API
 * Our default categories - check here
 * Settings
 * Logout
 * Language
 * Contest rules
 * if time: near or far range for default map zoom level
 * My uploads
 * Displaying completed uploads
 * Displaying incomplete uploads
 * Selecting photos to retry
 * Maps - min zoom level
 * Maps - clustering
 * Search sort
 * New request - search filter at street level

UI

 * Button presses, spinner
 * implement a button press response that is reliable
 * when response time is greater than 1 second, show a spinner or "Please wait" message
 * Map/List view selection
 * Map/List button is not obviously tappable or toggleable
 * title doesn't update
 * Back key and back behavior
 * back key not yet enabled
 * campaign list appears when going back from map view
 * Login should show

Usability

 * Screen flashes with login screen on initial load
 * if initial load takes more than a second or two, we could have a splash screen
 * Login screen should say Wikipedia or Commons login
 * "Get directions" link should be larger
 * When upload is finished, should the underlying screen change to the My Uploads screen?

Layout and Navigation

 * General static header + content ✅
 * Action buttons (to the right) of the header ✅
 * General way to do back buttons ✅
 * Convert all current HTML document-y layouts to use style similar to the mockups
 * Views left:
 * Map view (just a different view of the results page) ✅
 * About page
 * Settings
 * My uploads

Browsing
Note: Admin level listings, need more data before they can be useful!


 * Consolidate admin levels listings
 * Browse by admin levels
 * As a list
 * As a map
 * Browse by monuments near you ✅
 * Filter monuments with search-as-you-type

Login process

 * Pop in login as late as required - seamless way to check for logged-in status and continue with previous action as needed ✅
 * Store username and password appropriately
 * Ensure proper invalidation of edit tokens as and when necessary ✅
 * Link to account creation in browser

Upload process

 * Implement Chunked upload to increase reliability and get a way of measuring upload progress
 * Explore other ways of obtaining progress information, for first cut
 * Setup defaults based on output from UploadWizard
 * Categories
 * License
 * Unit test the upload process. The bit that should never fail

Graphic assets and specs
[1] refers to the wireframes.
 * Make the 'map view' / 'list view' something else other than the current ICS-style dropdown. Elka mentioned people being confused by it, and I'd like a final design before I start chewing on that
 * All the top bar icons used. Height of 48px. I count: ✅
 * About icon
 * Settings icon
 * 'New Photo' icon
 * Change city icon (the pin?)
 * Search icon
 * Hex colors used for: ✅
 * background of app's top bar
 * foreground of title level text ('Getting Started' in `3. Choose Location` in [1], for example)
 * background of the 'tab switcher' (Monuments, Favorites, Uploads in `6. Monuments - List` in [1], as an example)
 * foreground of active and inactive 'tabs' text in (c)
 * foreground of link colors (Sign Up, etc links in `1. Login` in [1])
 * Loading animation for retrieving monument lists and during search ✅

Done:

 * the icons in 16x16 too ✅
 * a combined WLM Logo + 'up affordance' icon? (see https://developer.android.com/design/media/action_bar_pattern_up_app_icon.png) ✅
 * placeholder for Monument Thumbnail ✅