Wikimedia Apps/Team/Onboarding

( Based on: https://www.mediawiki.org/wiki/Mobile_web/Team/Onboarding )

Apps team: https://www.mediawiki.org/wiki/Wikimedia_Apps/Team

= Apps Software Developer Onboarding (Tech) =
 * Scrummaster (Kristen Lans)
 * Add to relevant calendar invites: Standup, Weekly meetings, etc
 * Add to relevant team page on mw.org
 * Explain team development cycle, project management tools , Trello workflow and meeting scheduling (checking individual calendars and room availability, etc)
 * Check-in meeting/agile orientation


 * Product Manager (Dan Garry)
 * Subscribe to mobile-l . Default list for all tech discussions
 * Introduce to mobile apps team members who haven't met new developer
 * Product overview
 * Testing overview - in house and Specialists Guild


 * Director (Tomasz Finc)
 * Subscribe to mobile-tech . Use for administrivia (vacation, missed meetings, standup status)


 * Designers (Primary: Vibha Bamba, Secondary: Moiz Syed)
 * UX / Design overview


 * Tech Lead (Monte Hurd)
 * Setup IRC . Setup on common wiki channels . Attach an IRC cloak.
 * Setup Gerrit Access. Explore Gerrit workflow. Review Gerrit tutorial . Install "Git review".
 * Apply for access to stat servers (currently stat1002 and stat1003)
 * Schedule intro to API meeting


 * Hire
 * Setup your account for Wikitech and Gerrit following How to become a MediaWiki hacker instructions. Commonly, the username you use is your internet handle (i.e., not a (WMF) username), but you will want to use your @wikimedia.org email address for the email address to receive Gerrit email notifications.
 * Review HR's onboarding page
 * 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
 * Review team norms and values (Team, first retrospective after start date)


 * Everyone
 * Take a pause and let them explore

= Onboarding (iOS specific) =
 * Architecture overview - AutoLayout, Storyboards, not using 'promises' etc. (Monte)
 * Data objects overview (Brion)
 * Networking objects overview (Monte)
 * Must-haves overview - version compatibility, autosizing text labels, landscape / portrait compatibility, tablet scaling, no text truncation, etc (Monte)