Wikimedia Mobile engineering/Features

This page is intended as a whiteboard for collecting feature ideas and taking a first step at organizing them. Please no deletion here.

All features below are general, although some may be more relevant to an app, and some more to the mobile site. The intention is to bring all forms of mobile access up to an optimal level of functionality and usability.

New features for Android app

 * Turn off GPS when moving away from Map view in v1.01 - done
 * 33802
 * "Did you mean" 31760 in v1.01
 * Home page not updating (bug) 33281, in v1.02 - done

v1.1 candidates
Also:
 * Fundamental holes that can be filled quickly
 * Features that are done so far:
 * App to SD card, nearby current article, search provider, wp url handler, OSM maps
 * Move app to SD card - done
 * 33883
 * Clear history and saved pages - almost done
 * 33950 33530
 * 32916 ? fixed by Stagi, possibly select all
 * WP links from other apps via Intents - done
 * 32667
 * Register in Google search on home screen - done
 * 33792
 * Navigate articles in Nearby without hitting back
 * 31954 - dependent on OSM
 * Use spelling corrections from search API
 * 32249 - is this the same as Did you mean?
 * Disable images in Android app
 * 33866
 * Exit function
 * 33822 - Resolved won't fix, should we re-open?
 * Random function
 * 33958
 * Language setting changes app UI
 * 33528
 * Support for language variants
 * 32906
 * More or less nearby results
 * 31891
 * Save Page change
 * 33807
 * Older Android versions
 * 31655
 * OpenStreetMaps in Android
 * 33208
 * Build nightly under different name
 * 33804
 * Version nightly and git head differently
 * 33962
 * Submit to F-droid
 * 33484
 * Submit to Amazon app store
 * 33519
 * Developer email public
 * 33826

v1.2 candidates

 * Remaining holes, handling languages better, UI overhaul, OSM tile server?


 * Wikipedia navigation UI
 * Turn icon into Home link
 * Intermediate step to Athena UI
 * Slides on and off the screen on smartphones
 * Include Random and inter-language links
 * Some menu items are general Wikipedia features, some are specific to the article
 * Account features such as login, footer functions (Desktop view, Contact us)
 * 31399


 * Language prefs in inter-wiki links
 * Tiering languages so most likely languages are at the top of the list, or save most recent languages visited
 * Could be based on country detection
 * 32254


 * Long-click copy/paste links
 * 31485
 * Donations
 * 31513
 * Voice input for search
 * 31699
 * Nearby list view
 * 31956
 * Adjust to tablet
 * 31972
 * Language names in unsupported encodings
 * 32007
 * Top bar non-Webkit
 * 32071
 * Max days to cache article
 * 32346
 * Co-branding icons
 * 32763
 * Keyboard navigation in Settings
 * 32902
 * Keyboard navigation to search box and main page
 * 32918
 * Indicator while downloading inter-wikis
 * 32903
 * Display language in use in Settings
 * 32904
 * Filter/search languages
 * 32908
 * Links in enwiki footer open browser
 * 33015
 * Merge bookmarks, history, search
 * 33172
 * Show name of Main Page
 * 33283
 * Redo search only after moving map
 * 33360
 * Sort language list in Settings
 * 33493
 * Language setting overrides default locale
 * 33528
 * Navigate links with arrow keys
 * 33618
 * Pages in different languages saved with same title
 * 33805
 * Hide search bar
 * 33881
 * Scroll indicator in Android app
 * 33916
 * Desktop view
 * 31475
 * Contact/feedback page
 * 31591
 * Integrate with screenreader TalkBack
 * 33956
 * Localize Nearby view - done in OSM
 * 33265

v2.0 candidates

 * Login and photo upload, switch to GPS API, sister projects
 * Login
 * 31458
 * Sister projects
 * 31808
 * Push notifications
 * 32289
 * Photo upload - Upload Wizard optimize
 * 31979, 33859


 * Slideshow, photo handling
 * 31931, 31933
 * Photo upload - Articles near me missing photos
 * 33428
 * WebFonts for Android 3 and higher
 * 33648


 * Refresh button for pictures
 * App not in Running Services
 * GPS API instead of GeoNames

Tracking bugs

 * iPhone PhoneGap app 1.0 33673
 * v1.1 31805 - current bugs
 * v1.1 33957 - new features
 * v1.2 33855 - current new features
 * v2.0 33856
 * Notes and general 33953

Potential features by category
Here is a link to the SF Hackathon page.

Most mobile features fall into the following categories:


 * UI and usability - Otherwise known as user experience, there is great room for improvement in both the mobile site and smartphone apps.


 * Participatory features and apps - There are many ways to make mobile Wikipedia editing-friendly and more engaging, in ways that really make sense on mobile devices. These features are among the most groundbreaking in the Mediawiki world - help our mission of retaining and growing the editor user base!


 * Carrier solutions - Wikimedia staff are actively engaging carriers around the world in groundbreaking projects such as WIkipedia Zero, which gives mobile users in developing countries free access to Wikipedia.


 * Languages on mobile - The issues around language are in several areas: rendering fonts to read content, the UI of devices and apps, input languages and keyboards, and Wikipedia content across languages and in search.

UI and usability

 * Slideshow of photos in article
 * Could also be used with Featured Pictures, Related Pictures, see below


 * Wikipedia navigation UI
 * Turn icon into Home link
 * Intermediate step to Athena UI
 * Slides on and off the screen on smartphones
 * Include Random and inter-language links
 * Some menu items are general Wikipedia features, some are specific to the article
 * Account features such as login, footer functions (Desktop view, Contact us)
 * 31399


 * Featured Pictures
 * Could be part of Wikipedia menu, among general Wikipedia items
 * 32269


 * Related pictures
 * "Wikimedia Commons has media related to..." in many articles
 * Could be part of Wikipedia menu, among items related to article


 * Upgraded app menus
 * Android action bar ideas here
 * IOS screenshots Mobile mockups for iOS style


 * Language prefs in inter-wiki links
 * Tiering languages so most likely languages are at the top of the list, or save most recent languages visited
 * Could be based on country detection
 * 32254


 * Show English search result if none in other language
 * Falls back to English Wikipedia only
 * High priority for many languages
 * 32541


 * "Did you mean" corrections for search
 * Just surface from form - now implemented in Android app
 * Possibly use full-text search as well when word matching ends - already implemented but not integrated
 * 29560


 * Articles trending on landing page
 * Could be combined with country-specific landing page, below
 * Also related to "Top 20 articles by country RSS feed," below
 * Nimish has manual process for doing this by country


 * Access map link in articles
 * Little-known attribute of many place-related articles
 * Use Open Street Maps in mobile-friendly way
 * Could be part of Wikipedia Menu, among items related to article


 * Saving content for offline reading
 * Android and iPhone apps have or will have this
 * Can we use printable version and PDF?
 * HTML 5 options
 * Kiwix app is a proof of concept
 * 32270


 * Contact us page needs better formatting


 * Merge search icon into search bar
 * Requires new graphic
 * 31934


 * Augmented Reality with articles near me
 * like Wikitude app


 * Donation mechanisms
 * One idea is to provide versions of the iOS and Android apps that "cost" money
 * In-app purchase for donations
 * Could be part of Wikipedia Menu


 * Font sizes preference for mobile site and iPhone app
 * Preset sizes, maybe pinch and zoom later
 * 19921


 * Horizontal scrolling - mostly done
 * Enabled when content exceeds screen width, typically photos or tables
 * 32123 now closed, related to bugs 31931, 22187, 30887, 31892
 * 33688 remaining for RTL languages in some Android browsers


 * Improved photo handling 1 - mostly done
 * Scale photos to screen width or nearest standard size in the main article view
 * When a photo is clicked and the photo is larger than the screen width, allow horizontal scrolling
 * mostly done except RTL languages in some Android browsers
 * 31931


 * Improved photo handling 2 - mostly done
 * Filter info page to show a subset of information
 * Allow click to open to show original image at screen width but user can use zoom and scroll as supported natively
 * 31933

Participatory features and apps
Most of these features rely on mobile login, which has been deployed.


 * Articles near me missing photos - part of the Weekend of Code challenge
 * Weekend of Code submissions
 * 19920 - Articles near me in mobile site
 * Android bugs are details relating to current function in Android app: 31891, 31954, 31956, 31957
 * GPS API and parameters for articles missing photos in process, see here


 * Photo upload
 * Depends on improved photo handling, see UI
 * Improve current Upload Wizard for mobile screens (will not work on iOS)
 * Possible tie-in with articles near me or a known article (some way of identifying photos for certain articles)
 * Here is the page for recent feedback on the Upload Wizard from Wiki Loves Monuments: Upload Wizard Feedback
 * Weekend of Code submissions
 * "Share with Commons" app:
 * On Android Market:
 * On github:
 * The application adds a "Share with Wikimedia Commons" option to the "Share with" menu that's available in the Android Gallery app. It doesn't prompt for categories and the license selection is basically just a template field, but it gets the job done. Images uploaded using the app are added to this category:
 * 33428 - Smooth upload workflow starting with article
 * 31979 - Android app
 * 32286 - Mobile Web
 * 31978 - HTML5 Support
 * 24387 - Login
 * 32292 - Notifications system - jeblad prototype and notes
 * Possible staging area for uploads with curation method, or just part of normal workflow on Commons initially
 * Photo upload solution for iPad, such as making the main uploader functional or a link from normal site to iPad app
 * Prompt users to add a photo when browsing photos with empty place and text, "Add your own"


 * Add GPS coordinates within a location-related category
 * Needs some API support
 * Link up with desktop to refine
 * 32271


 * Create article stubs offline
 * Like Evernote app
 * Could leverage New Article Creation tool


 * Share or "e-mail to friends"
 * For mobile site (already in Android app and shortly in iPhone app)
 * Prefill email, or SMS
 * 24359
 * Ankit


 * Watchlists - keeping track of watchlists on mobile devices
 * 32290 - Main
 * 24387 - Login
 * 32292 - Notifications system


 * Proofreading and simple editing on mobile
 * Annotate articles to edit later, such as typos and simple fixes, requires login
 * 32329 - Main
 * 24387 - Login
 * 32292 - Notifications system
 * see Brainstorm and Wikignome


 * Article feedback
 * "Did you find what you were looking for?" (Y/N or comment)
 * Project page
 * Live API search on "articlefeedback"
 * 32293 - Main
 * 32292 - Notifications system


 * Moodbar and comments - seeing Feedback Dashboard and writing comments
 * Feedback Dashboard mock-up
 * Feedback Dashboard project
 * Possibly include some common links (including that user's feedback and the cheatsheet) in a drop-down list to make comments easier to make
 * The experienced editor could easily add that user's talk page to their watch list
 * API for submitting comments is done
 * 32304 - Main
 * 24387 - Login
 * 32292 - Notifications system


 * Moodbar for quick ratings
 * A version of user input for helping with rating the beta features of the mobile site


 * Add GPS coordinates within a location-related category
 * Link up with desktop to refine
 * Needs some API support on main platform
 * 32271


 * Custom map apps
 * Having custom maps that can be developed using GPS data as well as generated and shared via mobile devices could open up contributions to content-specific maps on Wikimedia sites. These custom maps could be incredibly useful to view with articles on places, treks on topics such as hiking in the Himalayas or Alps, tracing historic battlegrounds, or trekking though wildlife sanctuaries. Android recently released an open source app named CustomMaps to help build such apps. Check out Google custom maps.
 * 32274

Carrier solutions

 * Voice SMS and IVR
 * Send search request by SMS, users gets a phone call and the article is read aloud
 * Prototype on Twilio and OpneVBX at SF Hackathon
 * See project page


 * Top 20 articles by country RSS feed
 * Requires trending articles analysis by country
 * Also regional if languages differ within a country by region


 * New WAP view
 * Change initial page into intro (of long but constrained length), simple infobox extract, and Table of Contents as simple links (this is a top request from the India and Brazil research)
 * Don't download content of sections in initial page
 * 31714


 * SMS/USSD gateway for Wikipedia access (simple search at first)
 * Related to New WAP view 31714
 * Can push Featured Articles (possibly by carrier)
 * Virtual server on Labs
 * txtWeb sample app
 * 31614
 * Tata set up short code and USSD connection
 * Jeremy Thurgood, Praekelt - USSD app plus final output by SMS
 * txtWeb - enhanced SMS app (infobox, TOC, intelligent summary)
 * API for plain text needed


 * J2ME app
 * This is clearly required in parts of the world where smartphones are not prevalent
 * One Indian operator requested keeping the article history in the app
 * 32700


 * Mobile data usage per person per month by country
 * To help operators define data usage caps per country or region


 * Android app icon co-branding
 * Bottom 20% of icon will be carrier's design
 * App name will be customized
 * 32763


 * Wikipedia Zero heading banner - almost done
 * Simple branded banner for an operator running the Zero program
 * To be added when we detect access from a limited number of known IP addresses
 * Includes basic text of operator name in limited font styles
 * Browser view is without images and WAP view must be supported
 * 32001
 * Abhishek


 * Wikipedia Zero warning - almost done
 * When the user selects to view images or an external link, the heading banner changes color to red and a warning message appears, similar to: "You have selected an action that requires a charge for data access, click to continue"
 * 32002
 * Abhishek


 * Wikipedia.org should detect mobile browser and locale - almost done in relation to Zero
 * A mobile-specific version of this page must be created, or country-specific landing pages
 * Squid layer, med difficulty, Ops support
 * Readers study says people often go straight to Wikipedia.org on mobile, as opposed to Google search, especially in Brazil and India - both quantitative and qualitative
 * Could also use MaxMind for country detection
 * 30389
 * Bob and Deval?
 * Requires opt-in until privacy policy is revised to include geolocation
 * Could be combined with selection of language preference


 * Country-specific landing pages - almost done
 * India in particular (English and links to other Indic language versions)
 * See Page views by country
 * Related to Wikipedia.org feature under UI and usability, above
 * Once implemented, instructions could be similar to: Mobile homepage
 * 28815
 * Ramakrishnan and Shashand


 * RSS feed of Today's Featured Article and other standard content types - mostly done
 * Questions around content types that are manually updated
 * Easy way to include Wikipedia in the carrier's portal
 * Should we make this like a "self-serve" option?
 * FAQ [|FAQ]
 * 32699

Languages on mobile

 * Universal language selector and keyboard
 * Arun's mock-up
 * 32539


 * Localize Android app - mostly done
 * Translatewiki
 * Multi-tiling input app on Android
 * 31467
 * Turkish and Russian done


 * Test Narayam on mobile
 * Will not work on phones that don't have jQuery support
 * http://www.mediawiki.org/wiki/Extension:Narayam
 * 32267
 * For input like Narayam extension? For output like the core MediaWiki LanguageConverter features for Chinese, Serbian, etc? Or something else?
 * For input, ideally working on WAP as well, needs more Indic language support


 * Transliteration input extension
 * Currently appears on Hindi Wikipedia
 * Works on iPhone
 * Manish / Mayur mayurdce at gmail dot com
 * Localization team made progress on this with Narayam


 * Dynamic fonts support or WebFonts
 * Android 2.3X and higher
 * Rendering engine required
 * 28515


 * QRpedia - currently exists as external project
 * Primarily used by museums
 * Detects phone language and directs to the appropriate language Wikipedia

More ideas
And even more ideas.

India Hackathon
See the archive.