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
 * Home page not updating (bug) 33281, in v1.02 - done

v1.0 high-level features

 * Save article for offline reading
 * Nearby articles
 * Share
 * Inter-wiki language links
 * Full-screen search

v1.1 candidates

 * 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
 * note: OSM is blocked on 33980

General features for all platforms:

 * "Did you mean" - done
 * 31760


 * Clear history and saved pages - almost done
 * 33950 33530
 * 32916 ? fixed by Stagi, possibly select all


 * Navigate articles in Nearby without hitting back - done
 * 31954 - dependent on OSM


 * OpenStreetMaps in Android - done
 * 33208


 * OSM tile server
 * 33980


 * User agent for Android, but general principle
 * 33998

Android-specific:

 * Move app to SD card - done
 * 33883


 * WP links from other apps via Intents - done
 * 32667


 * Register in Google search on home screen - done
 * 33792


 * Disable images in Android app
 * 33866


 * Save Page change
 * 33807


 * Older Android versions wontfix
 * 31655


 * Exit function wontfix
 * 33822

Also:

 * 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

iOS v3.0 upgrade on PhoneGap

 * Syncs with Android v1.1


 * External links should open in browser
 * 31571
 * Add email sharing option
 * 31969
 * Remove "urlcache" PhoneGap plugin and do ourselves
 * 33674
 * App menus won't diable
 * 33778
 * Awkward scrolling ins earch results while keyboard is shown
 * 33794
 * About page info on third party libraries
 * 33800
 * Article scrolling freezes intermittently
 * 33870
 * API key for Facebook sharing?
 * 33968
 * ShareKit "more" button shows empty list instead of all options
 * [bugzilla:33969]]


 * Spotlight integration (swipe left on home screen)
 * Equivalent to Google search on home screen
 * Let's confirm we remain integrated


 * v1.0 of Android included:
 * Save for offline
 * Articles nearby
 * Share
 * Inter-wiki languages
 * Full-screen search

Potential features

 * Remaining holes, handling languages better, UI overhaul
 * Could appear in v1.2, v1.3 or more

UI features:

 * 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


 * Adjust to tablet
 * 31972


 * Top bar non-Webkit
 * 32071


 * Merge bookmarks, history, search
 * 33172


 * Show name of Main Page
 * 33283


 * Indicator while downloading inter-wikis
 * 32903


 * Co-branding icons
 * 32763


 * Keyboard navigation in Settings
 * 32902


 * Keyboard navigation to search box and main page
 * 32918


 * Navigate links with arrow keys
 * 33618


 * Hide search bar
 * 33881


 * Scroll indicator in Android app
 * 33916


 * Desktop view
 * 31475


 * Contact/feedback page
 * 31591


 * De-spriteify PhoneGap Android app's icons
 * 32070

Language features

 * 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


 * Add the option to have favorite languages in the app
 * 34100


 * Display language in use in Settings
 * 32904


 * Filter/search languages
 * 32908


 * Language setting changes app UI, default locale
 * 33528


 * Support for language variants
 * 32906


 * Language names in unsupported encodings
 * 32007


 * Sort language list in Settings
 * 33493


 * Pages in different languages saved with same title
 * 33805


 * Localize Nearby view - done in OSM
 * 33265

Nearby features

 * More or less nearby results
 * within options or a dialog, initial zoom level
 * 31891


 * Nearby list view
 * 31956


 * Redo search only after moving map
 * 33360

Other features

 * Random function, dependent on new UI
 * 33958


 * Long-click copy/paste links
 * 31485


 * Donations
 * 31513


 * Voice input for search
 * 31699


 * Max days to cache article
 * 32346


 * Links in enwiki footer open browser
 * 33015


 * Integrate with screenreader TalkBack
 * 33956

v2.0 candidates

 * First release with contributory features


 * 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
 * Potential features 33855
 * v2.0 33856
 * Notes and general 33953

Mobile site next features

 * Full-screen search (to production)
 * Login with photo upload
 * Beta opt-in button

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

Pune Hackathon ideas:


 * OpenStreetMaps
 * Share with identi.ca
 * India landing page
 * GPS API - use it or improve it
 * Photo uploads
 * New WAP view

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
 * Integrate with Identi.ca
 * 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


 * Wikipedia Zero tracking bug
 * 34000


 * Limited languages get banner
 * Needed for carriers who will do simple whitelisting but allow limited URLs and no wildcards in front
 * 33999


 * 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


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


 * 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


 * 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.