Wikimedia Apps/Team/Onboarding

= Apps Software Developer Onboarding (Tech) =


 * Add to relevant calendar invites: Standup, Weekly meetings, etc (Scrummaster)
 * Add to relevant team page on mw.org (Scrummaster)
 * Explain team development cycle, project management tools , and Trello workflow (Scrummaster)
 * Subscribe to mobile-l . Default list for all tech discussions (Product Manager)
 * Subscribe to mobile-tech . Use for administrivia (vacation, missed meetings, standup status) (Director)
 * Introduce to mobile apps team members who haven't met new developer (Product Manager)
 * Product overview (Product Manager)
 * Setup IRC . Setup on common wiki channels (Tech Lead)
 * Take a pause and let them explore ... (Everyone)
 * Setup Gerrit Access. Explore Gerrit workflow. Review Gerrit tutorial . Explain how to watch the MobileFrontend project in Gerrit. (Tech lead)
 * Fix a small bug. Plenty abound, we can pick one as time gets nearer. Get the patch through Gerrit and get it merged.
 * Fix a couple more small bugs to get a clearer idea of how things are
 * Take up a card for a full feature and implement it
 * Check-in meeting/agile orientation (Scrummaster)
 * Review team norms and values (Team, first retrospective after start date)
 * Apply for access to stat servers (currently stat1002 and stat1003) (Tech lead)
 * Don't forget to review HR's onboarding page! https://office.wikimedia.org/wiki/Technical_onboarding_for_new_hires

= Onboarding (iOS specific) =
 * Architecture rationale - AutoLayout, Storyboards, not using 'promises' etc.
 * Explain app data objects (Brion)
 * Explain app networking objects (Monte)
 * Must-haves: autosizing text labels, landscape / portrait compatibility, tablet scaling, no text truncation, etc (Tech lead)

= Welcome Email =

Greetings,

If you're reading this you're likely a new member of the Mobile Apps team at the Wikimedia Foundation. Welcome! We're really excited to have you join us and want to make your first days/weeks/months both productive and fun. Here are some quick links to get you started.

Our team: http://bit.ly/WMFStaff

Team portal: http://www.mediawiki.org/wiki/Mobile

Goals : https://www.mediawiki.org/wiki/Wikimedia_Engineering/2014-15_Goals

Chat: IRC #wikimedia-mobile (freenode)

Code: MediaWiki Mobile Extension: http://bit.ly/16uUYgS

Email: mobile-l@lists.wikimedia.org (Public default discussion list) wikitech-l@lists.wikimedia.org (Public technical discussion list) mobile-tech@wikimedia.org (Private sparingly used mobile department only list)

Other useful links: How to become a MediaWiki hacker: https://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker

Guide to using Git and Gerrit for MediaWiki development: https://www.mediawiki.org/wiki/Gerrit/Getting_started

Coding conventions: https://www.mediawiki.org/wiki/Manual:Coding_conventions

Security for developers: https://www.mediawiki.org/wiki/Security_for_developers

How to localize MediaWiki software: https://www.mediawiki.org/wiki/Localisation

Wikimedia Bugzilla: https://bugzilla.wikimedia.org/

MediaWiki.org (MediaWiki documentation): https://www.mediawiki.org/wiki/MediaWiki

Wikitech (Wikimedia internal documentation): https://wikitech.wikimedia.org/wiki/Main_Page

Office Wiki: https://office.wikimedia.org/wiki/Main_Page

Trello (sprint management): https://trello.com/

If you get lost or are confused about what you should be doing then grab one of your new team mates and chat over coffee, tea, milk, beer, etc.

Were happy to have you with us!