Wikimedia Hackathon 2015/Mobile apps
What we will do
- Article short description editing (contact Monte Hurd)
- Wiki Radio in Swift (contact Adam Baso)
- Automated testing (e.g. using Appium) (contact Brian Gerstle)
- Apple Watch companion app (contact Corey Floyd)
- Visualize data being sent to EventLogging as a way to educate users about the data we collect (contact Moushira Elamrawy)
- One of the other suggested hack projects
- An item on the official Wikipedia app backlog
- Something entirely different in C, C++, Objective-C, Swift, or all of the above!
How to prepare
Register for the hackathon (free registration, and if you like you can book paid accommodation at the same time)
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).
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-to-iOS device 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.
Know Java? Great, then
- 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
- For the very best results on physical iOS devices, enroll in the iOS Developer Program ($99 USD per year); otherwise your testing will be limited to the iOS Simulator, which is normally good enough for most purposes
- 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:
- If you plan to work on the main Wikipedia app, obtain the latest source code for the Wikipedia for iOS app
- If you plan to work on Wiki Radio, read Background Execution and the Audio Session Programming Guide thoroughly. The plan is to implement in Swift, or if skillsets require it, use hybrid Objective-C and Swift bridging.
Looking for us? Our pictures, with links to our online presence, are on this page.
We can't wait to meet you!
One last note: at least some of us will also be at the Wikimania 2015 conference 15-19 July in Mexico City.