Wikimedia Hackathon 2015/Mobile apps

The Wikimedia Apps team will participate in the Wikimedia Hackathon 2015 in Lyon, France 23-25 May.

The team would love to collaborate with you on Wikimedia app technology. Your contributions will benefit millions of people using Wikimedia app technology such as the Wikipedia for Android and Wikipedia for iOS apps.



What we will do
We will build a Wikipedia Lite app for Android, add article short description editing on iOS, and more:
 * Android
 * Wikipedia Lite
 * Fast search language change
 * Article short description editing
 * Automation of app testing
 * Watchlists
 * Bugfixing like this and more
 * iOS
 * Article short description editing
 * Watchlists
 * Wiki Radio
 * Possibly an App Extension to allow sharing from other apps to Wikipedia
 * Add the features you always wanted to the Wikipedia app or pick a task from a list
 * Or just play around with Objective-C or Swift. Or both!

How to prepare
Register

Register for the hackathon (free registration, you can book your paid accommodation at the same time)

Hardware

Laptop: Linux, Windows, or Mac OS laptop equipped with the latest stable operating system.

Git: Install Git with the operating system-specific de facto method (e.g., on Mac OS it is part of Xcode).

Mobile devices:

For Android development, we recommend bringing a device that officially supports Android OS 5 Lollipop and has it installed.

For iOS development, we recommend use of a device that officially supports iOS 8 and has it installed. Remember your USB cables.

Power: Bring adapters, cables, and converters suitable for France.

We'll have a bootstrapping session, but it's best to prepare ahead of time with the following instructions for Android and iOS.

Android

Know Java? Great, then iOS
 * Install the latest stable release of Android Studio
 * Go through the free seven part Getting Started training series
 * Obtain the latest source code for the Wikipedia for Android app
 * Install the latest stable release of Xcode from the App Store
 * Know Objective-C for iOS? Great, you will be able to use it if you prefer it. Otherwise:
 * Absorb the materials on the Swift Programming Language website, especially the free Swift Programming Language book
 * Learn Cocoa (GUI) application development on iOS 8:
 * Beginning iPhone Development with Swift (Mark et al) or
 * iOS 8 Programming Fundamentals with Swift (all chapters) and Programming iOS 8 (chapters 1-13, 23-25) (Neuberg)
 * Obtain the latest source code for the Wikipedia for iOS app

Find us
Looking for us? Our pictures, with links to our online presence, are on this page. We can't wait to meet you!