Wikimedia Mobile engineering/Features

This page is intended as a place to collect feature ideas and take 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.

= Apps =

V1.1 Final
Fundamental holes that can be filled quickly


 * Committed Features
 * App to SD card
 * Nearby current article
 * Search provider
 * Wikipedia URL handler
 * Display language in use in Settings
 * Redo search after moving map
 * Localize Nearby view - done in OSM
 * OSM maps integration
 * note: OSM is blocked on 33980

V1.2 (drafting)
UI:
 * Disable images in Android app
 * 33866


 * Adjust to tablet
 * 31972


 * Top bar non-Webkit
 * 32071


 * Show name of Main Page
 * 33283


 * Indicator while downloading inter-wikis
 * 32903


 * Scroll indicator in Android app
 * 33916


 * Desktop view
 * 31475


 * Contact/feedback page
 * 31591
 * sample specs: Mobile beta opt-in,  Full-screen search


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

Languages:


 * 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


 * 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


 * a new option in Settings: switch also search language when switching the main language

Nearby:


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


 * Nearby list view
 * 31956

Other:


 * Random function, dependent on new UI
 * 33958


 * Long-click copy/paste links
 * 31485

V2.0
First release with contributory features


 * Committed Features:
 * Login
 * Photo upload
 * Switch to GPS API


 * Login
 * 31458
 * 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

V3.1
pegs iOS to Android V1.1 using PhoneGap


 * Transfer bookmarks from old version?
 * Remove "urlcache" PhoneGap plugin and do ourselves
 * 33674
 * App menus won't disable
 * 33778
 * Awkward scrolling in search 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
 * 33969


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

Other

 * OSM tile server
 * 33980
 * 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 done
 * 33826

Potential app 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


 * Merge bookmarks, history, search
 * 33172


 * 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

Other features

 * Donations
 * 31513


 * Voice input for search
 * 31699


 * Links in enwiki footer open browser
 * 33015


 * Integrate with screenreader TalkBack
 * 33956


 * Refresh button for pictures
 * App not in Running Services
 * Tabs
 * Redlinks (see below)
 * History view of pages
 * 34673

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 Web

 * Full-screen search (to production)
 * 34233
 * Beta opt-in button
 * 34232


 * Login with photo upload

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


 * Set any page as home page
 * List of categories for search
 * Top searches that day
 * Top searches of all time
 * Engaging audio or visual content
 * Most recent articles created
 * Top edited articles that day
 * Top edited articles of all time

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


 * History view of articles: Add a "history" button to each Wikipedia article displayed, which shows a mobile version of the "history" tab. It needs to, at minimum, provide usernames and a link to the user page, but all the info shown on the web version of a MediaWiki site would be useful. If implementing diff views and views of specific revisions is difficult for technical reasons, these capabilities could be left until later; but the history screen is important for license compliance.
 * Legal requirement to provide attribution of authors: 34673
 * Discussion in context of some other related features: 34692


 * 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


 * View and act on redlinks (Redlinks currently stripped from article in MobileFrontEnd, iOS, and Android)
 * Clicking redlink provides mobile-friendly dialog to do one or all of the following possible actions:
 * Share or email to friends (or yourself)
 * Bookmark the article (to create later)
 * Request creation (either Wikipedia:Requested articles or a special Mobile sub-queue)


 * Watchlists - keeping track of watchlists on mobile devices (perhaps related to history page, described above?)
 * 32290 - Main
 * 24387 - Login
 * 32292 - Notifications system


 * Diffs view of article history (perhaps related to history page, described above?)
 * Display the changes between two revisions of an article. Simply having the functionality, without a direct interface, would be useful to editors, as diffs are often sent in email (specifically in MediaWiki email notifications of user talk page activity). Creating an interface to these within the "history" tab would be a useful addition, but is less essential than merely being able to view the page.


 * Individual old revisions of articles (perhaps related to history page, described above?)
 * Display a specific old revision of a page. Simply having the functionality, without a direct interface, would be useful to editors, as diffs are often sent in email (specifically in MediaWiki email notifications of user talk page activity). Creating an interface to these within the "history" tab would be a useful addition, but is less essential than merely being able to view the page.


 * Create article stubs offline
 * Like Evernote app
 * Could leverage New Article Creation tool
 * Redlinks (see above) could be used to funnel people to this


 * 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


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