Wikimedia Mobile engineering/Features

'''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.3 (drafting)
UI:
 * Disable images in Android app
 * 33866


 * Adjust to tablet
 * 31972


 * Scroll indicator in Android app
 * 33916


 * Open in native browser
 * 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


 * Pages in different languages saved with same title
 * 33805


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

Nearby:


 * 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
 * bugzilla: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

Potential features

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

Needed ASAP:
 * Share via email

Other

 * OSM tile server
 * 33980
 * Build nightly under different name
 * 33804
 * Version nightly and git head differently
 * 33962

UI features:

 * See Mobile Design for design mock-ups


 * 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)
 * Linkn to History page of articles
 * 34292
 * Link to Talk page for articles
 * [See also https://bugzilla.wikimedia.org/show_bug.cgi?id=33909 bugzilla:33909]

Tracking bugs

 * Potential features 33855
 * v2.0 33856
 * Potential app features

Contributory features

 * Photo upload
 * 32286

Performance/scalability enhancements

 * Implement Varnish edge side includes (ESI) for enhanced cahacability

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.

User feedback

 * Top font size too small on high-res screens
 * Opening screen: search box and the list of saved pages
 * 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
 * Print directly from the app, if printing is enabled on the device
 * Dark theme (white text on dark background) - helps with reading at night, offered in Wapedia and other apps
 * Copy URL of current article - more flexible than share to Facebook
 * TOC button, left pane on tablets like Wikipanion
 * Auto save all viewed pages
 * Save image from the app

Internal backlog

 * See Mobile Design for design mock-ups


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


 * 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 (Android app): 34673
 * Legal requirement to provide attribution of authors (Mobile site): 35616
 * 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: [//commons.wikimedia.org/wiki/Category:Images_uploaded_by_Android_app]
 * 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
 * [//en.wikipedia.org/w/api.php 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

= Languages on mobile =


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


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


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