Webmaker/Workweek
- Feb 3-7, Toronto
- Pocket agenda: http://cl.ly/TdCX
- Bugzilla whiteboard tag: [workweek]
TODO: flesh out workshops link to scrum specific etherpads
Who's coming?
https://webmaker.etherpad.mozilla.org/feb2014workweekattending
What we're shipping
- Engagement Ladder. Quick wins that make it easier for people to climb the ladder. Plus a dashboard for measuring contribution.
- A contributor metrics service. Prototype for "MakerMind," a new Webmaker.org service that listens for contributor activity to feed it into a dashboard, BadgeKit, etc.
- Web Literacy UX. Prototype user experience for the Web Literacy Map.
- Content. Fill the Web Literacy Map with our best current content. Make a punchlist of gaps. Prep a pilot for a community content sprint to fill them.
- "Teach the Web" training. Polished packaging and a schedule for our online course and training.
- Maker Party. A documented plan for what we're doing this year. Tickets for shipping better events UX.
- Metrics. Knowledge transfer. Best practises for building metrics into all of our software. Running data analysis, A/B tests, and campaigns. A website metrics dashboard.
- New markets. A plan for which new locales and communities will webmaker engage with in 2014
- Localization. Planning and technical strategy for "right-to-left languages."
- User testing and co-design. Kits that make it easy for community to run user testing events.
- Code contribution. New approaches for making code contribution easier.
- Firefox integration. Demos of new approaches for integrating Webmaker within Firefox.
- Skillshares. Bootcamps and demos. For Front End best practices, MakerStrap, DevOps, working with Bugzilla and Github, how to develop in Webmaker, + more.
Progress so far
Check the [Scrumboard!]
Scrums
Our week will be divided into groups of tasks we call scrums. Participants at work week will undertake tasks from a variety of scrums. The week is focused on outcomes and specific work that Webmaker team has identified.
Web Literacy UX
- https://etherpad.mozilla.org/weblitasUX
- Turning the Web Lit Map into a delightful user experience & engine for contribution
- [workweek] [weblitux]
- Owner: Cassie
When?
- Mon - Content review. Teaching Kits. User types & paths. Brainstorming.
- Tues - Refine designs. Wireframes. Begin building.
- Wed - Continue building prototype. Create image assets.
- Thurs - Supporting functionality (eg, tagging). Copy.
- Fri - Final prototype
Tasks
1) Content Review
- Consider new approaches for teaching kits. How will badges work into the flow? UX for new kits.
2) Brainstorm
- Define and visualize user types and user paths. https://bugzilla.mozilla.org/show_bug.cgi?id=965390
- Brainstorm visual ideas for "explore" functionality. https://bugzilla.mozilla.org/show_bug.cgi?id=965395
3) Prototype
- Create wireframes for Web Lit Map https://bugzilla.mozilla.org/show_bug.cgi?id=965399
- Prototype for Web Lit Map https://bugzilla.mozilla.org/show_bug.cgi?id=965400
4) Refine
- UX for improved Web Lit tagging https://bugzilla.mozilla.org/show_bug.cgi?id=965405
- Create images for the Web Lit skills https://bugzilla.mozilla.org/show_bug.cgi?id=965436
- Write user facing copy for Web Lit Map https://bugzilla.mozilla.org/show_bug.cgi?id=965439
Web Literacy Content
- https://etherpad.mozilla.org/WebLitcontent
- [workweek] [content]
- Fill the Web Literacy Map with initial content. Collect the best existing teaching kits and resources. Tag them. Then invite community to review, fill gaps, and flesh out further. Develop a pilot for a community sprint.
- Owner Kat
TASKS
- 1) Prep for Community Content Sprint. Get the pieces in place we need to drive that call to action with community. https://bugzilla.mozilla.org/show_bug.cgi?id=965398
- 2) Operationalize our training plans. Document our plan for training and the #TeachtheWeb online course. https://bugzilla.mozilla.org/show_bug.cgi?id=965403
- 3) Update our documentation.
- Update documentation for: "How to create great teaching kits." https://bugzilla.mozilla.org/show_bug.cgi?id=965285
- Documentation for how partners can work with us. https://bugzilla.mozilla.org/show_bug.cgi?id=965288
- How to create a great Webmaker starter make or app. Guidelines and examples for community to create their own. https://bugzilla.mozilla.org/show_bug.cgi?id=965292
PREP WORK
- Gather best Web Literacy curriculum in a spreadsheet: https://bugzilla.mozilla.org/show_bug.cgi?id=964277
- Build a Webmaker Curriculum Glossary https://bugzilla.mozilla.org/show_bug.cgi?id=965295
Webmaker engagement ladder
- https://wiki.mozilla.org/Webmaker/Get_Involved
- bugzilla whiteboard: [workweek][workweek-engagement] search
Goals
- Tickets for quick wins that make it easier for people to climb the ladder.
- MakerMind prototype.
- A dashboard for measuring contribution.
Owners: Michelle / Jbuck
Scrum Tasks
- 1) Prototype MakerMind: a service for counting contributors across Webmaker. https://bugzilla.mozilla.org/show_bug.cgi?id=966101
- Document contributor conversion points that MakerMind should track https://bugzilla.mozilla.org/show_bug.cgi?id=966079
- Create a module to send user actions from each server to MakerMind https://bugzilla.mozilla.org/show_bug.cgi?id=966086
- 2) Build an MVP contribution dashboard https://bugzilla.mozilla.org/show_bug.cgi?id=966286
- Build some prototype dashboards in Kibana https://bugzilla.mozilla.org/show_bug.cgi?id=966088
- 3) Identify UX improvements to Webmaker.org that will funnel people towards contribution. File as individual tickets. Include plan for testing & measuring results.
- 4) Optimize our use of email. https://bugzilla.mozilla.org/show_bug.cgi?id=966288
- 5) Simplify and optimize communications channels. Simplify, combine and operationalize social and other channels https://bugzilla.mozilla.org/show_bug.cgi?id=965473
- Document our plan for Webmaker mentors badges https://bugzilla.mozilla.org/show_bug.cgi?id=966289
- Establish Baseline contributor #s from last year. Publish them on the Webmaker wiki. https://bugzilla.mozilla.org/show_bug.cgi?id=966290
- Create an engagement timeline that will attract and onboard new contributors.
- Prospect lists for engagement outreach. Work out system(s) to flag up potential contributors for individual outreach.
- e.g. list of all GitHub users who have forked a webmaker project, but haven't contributed yet.
- Document Webmaker's "1M Mozillians plan". Publish a text / blog post on how Mozilla Webmaker engagement contributes to 1M Mozillians
- Stretch goal
- Move postal service from integrated into each app into a separate service that feeds from the makermind
METRICS
Bugzilla whiteboard: [workweek][workweek-metrics]
- When:
- Mon: Testing and Optimisation
- Tues: Webmaker Dashboard
- Weds morning: Google Analytics for Developers. Weds aft: Google Analytics for Noobs.
- Thurs: Web Literacy Metrics
Goal: Knowledge transfer and establish working processes. Best practises for building metrics into all of our software. Running data analysis, A/B tests, and campaigns.
Owner: Adam
Scrum tasks
A/B Testing and Optimisation
PAD: https://etherpad.mozilla.org/webmaker-workweek-metrics-testing
- See some of the tests MoCo have been running on Mozilla.org
- Add Optimizely tracking tag to webmaker
- Set up an A/B test for Webmaker.org
- Ship documented process for setting up, recording and sharing results of A/B tests
Webmaker Dashboard
PAD: https://etherpad.mozilla.org/webmaker-workweek-metrics-dashboard
- Update the site metrics dashboard for Webmaker.org
- Which metrics are currently used to make decisions? KPIs vs FYIs.
- TICKET: https://bugzilla.mozilla.org/show_bug.cgi?id=966193
- Ship a public metrics dashboard for Webmaker.org. Drawing on the Webmaker engagement ladder https://wiki.mozilla.org/Webmaker/Get_Involved
- blocker / design challenge: understanding & documenting the Webmaker "user" and "supporter" conversion points. Work with Engagement Ladder track on this.
- TICKET: https://bugzilla.mozilla.org/show_bug.cgi?id=966195
Google Analytics
PAD: https://etherpad.mozilla.org/webmaker-workweek-metrics-ga
- BOOTCAMP: Google Analytics for Developers
- How to record site interactions with Googla Analytics 'Event' tracking. Show the Documentation and Analytics Module https://github.com/mozilla/webmaker-analytics.
- Ship updated dev process to include GA Event tracking in new features by default
- Stretch goal: Start tracking some events right away
- BOOTCAMP: Google Analytics for Noobs
- Bring your questions about Webmaker stats and we'll work through the exploration together. List your questions on this pad: https://etherpad.mozilla.org/Google-Analytics-Questions
- Ticket additional tracking we want to implement
- Ticket A/B or MVT tests we want to run on webmaker based on GA exploration
- Bring your questions about Webmaker stats and we'll work through the exploration together. List your questions on this pad: https://etherpad.mozilla.org/Google-Analytics-Questions
Literacy Metrics
PAD: https://etherpad.mozilla.org/webmaker-workweek-metrics-literacy
- Ship a draft definition of the metrics that indicate someone is becoming more web literate
- Ship a plan/tickets on how we can test this theory and what extra tracking we may need
Open Discussions:
PAD: https://etherpad.mozilla.org/webmaker-workweek-metrics-open-discussions
- Other tools we want to explore / existing tools we should use more
- Investigate Mozilla's Tableau infrastructure and decide:
- What is it good for, for webmaker?
- Next actions to make use of it
Prep work
- Check you have access to Google Analytics for webmaker. Add you name here if you don't:
- Ship Webmaker developer documentation on Google Analytics Events Tracking
- Setup an example of event tracking on webmaker sites w/c 20th
- THE COUNTING SONG ;)
Requested Reading
- (Optional) Adam's talk on conversion rates: http://9slides.com/Talks/Things-they-don-t-tell-you-about-conversion-rates\
- Adam's old template for recording A/B tests: https://docs.google.com/document/d/1F2KNMZsUdNNHINCKWnDB4IE1qU8LlxCRGTxzzPcf_7E/edit
- For using tableau: https://mana.mozilla.org/wiki/display/BIDW/Getting+Started+with+Tableau?src=search
- WIP: Initial gathering of contributor numbers across all mofo https://etherpad.mozilla.org/stresstesting-mofo-contributor-definitions
DevOps: making code contributions easier
- bugzilla whiteboard: [workweek][workweek-devops]
Figure out ways we can improve our current processes, from provisioning of development environments easier to ways we can minimize effort and time required for pushing/testing.
- Owner: JP
- PRIORITY 1: Examine http://www.elasticsearch.org/overview/ as a possible graylog replacement, or upgrade to newest preview version of graylog (Currently demo version up)
- PRIORITY 2: Configuration management goes inside repos https://bugzilla.mozilla.org/show_bug.cgi?id=964779
- PRIORITY 3: Saving $$ by resizing instances, clusters, buckets (https://bugzilla.mozilla.org/show_bug.cgi?id=964772 )
- PRIORITY 4: Find ways to make it nearly effortless to setup a dev env and begin contributing (https://bugzilla.mozilla.org/show_bug.cgi?id=936536 )
- PRIORITY 5: Hardening node.js for production:https://bugzilla.mozilla.org/show_bug.cgi?id=964775 http://blog.argteam.com/coding/hardening-node-js-for-production-part-3-zero-downtime-deployments-with-nginx/
- PRIORITY 6: Improvements to monitoring, alerting (Graylog, statsd or other stats alerts for business cases)
- PRIORITY 7: Examining ways (including hardening step above) to have no-interruption deploys (https://bugzilla.mozilla.org/show_bug.cgi?id=964766 )
- PRIORITY 8: Figure out how we test more throughly in staging Figure out how we can leverage monitoring and metrics more effectively in conjunction with deployment process https://webmaker.etherpad.mozilla.org/qa (Stephen Donner has offered to help us here, holding off on recreating the wheel)
- PRIORITY 9: Apply proper ciphers to all production ELBS (https://bugzilla.mozilla.org/show_bug.cgi?id=965799 )
- Prep Work:
- Look at apps like Selenium, Sahi, etc for front-end automated testing in staging as a part of the deploy pipe process https://engineering.groupon.com/2014/misc/i-tier-testium/ for example
- Install vagrant, look at Docker
- Review your buckets, nodes, apps
- Requested Reading:
Third-party publishing to Webmaker
- use bugzilla whiteboard: [workweek] [workweek-3rdparty]
- All bugs: https://bugzilla.mozilla.org/buglist.cgi?quicksearch=whiteboard%3Aworkweek-3rdparty
Improving our platform systems (MakeAPI, Login) so that 3rd party apps can publish to webmaker.
- Owners: ChrisD, Wex
- Tasks:
- Appmaker can publish to MakeAPI-Prod
- Appmaker users can log in with their Webmaker ID
- Token Based Authentication for Webmaker Log-in
- Separate App Tags and Regular Tags
Localization
Goals
- Understanding which new markets, languages, locales are our priority in the short and medium term, especially trying to gain wisdom about Japan from our Mozilla Japan colleages joining the work week
- Make sure we have a plan and process for evaluating the quality of our localized sites (user testing with l10n focus).
- Build a plan and technical strategy for right-to-left (RTL) locales. Try and prototype one of our sites/tools for RTL.
- Bugzilla whiteboard: [workweek-l10n]
- Owners: Humph, Ali
- Scrum tasks
- Right-to-Left (RTL) Planning: what's our strategy/architecture for doing this? We need a technical arcitecture for doing the CSS and Layout so it works LTR and RTL. This will involve our front-end gurus. https://bugzilla.mozilla.org/show_bug.cgi?id=965406 (Tues AM)
- Priority of Languages/Locales: decide which languages/locales we want to focus on (i.e., go to market strategy for that locale). Maybe lang/locale tiers? What is the process for turning new langs/locales 'on' on production. If one of our tools is 100% in lang XX, do we turn it on? https://bugzilla.mozilla.org/show_bug.cgi?id=965412
- Webmaker and Japan: what needs to be done specifically for Webmaker and Japan, any specific things for us to know, etc. Knowledge transfer between Webmaker team and Moz Japan folks joining work week. https://bugzilla.mozilla.org/show_bug.cgi?id=965416
- Localization User Testing: how good are our translations in each locale/lang we ship? We need a process to determine this and fix. https://bugzilla.mozilla.org/show_bug.cgi?id=965417
- Community Managment of our Transifex community: do we need to do anything? How should we share the management of this beyond Ali?
- Post Work Week Priorities (individual tasks that could be done or put off):
- Make language setting per-user vs. per-site (user setting, per session, ???)
- UX for MakeAPI for localized searches
- Localized Emails, especially auto-generated
- Site banner/CTA to indicate lang/locale is not complete, and links to help translate, etc.
- Automation to auto-upload translation files to Transifex when something changes in en-US
- Can we co-ordinate with MDN for details we share with them (e.g., HTML and CSS info in Goggles/Thimble)?
- Locale file info in healthcheck, to show how recently l10n translations where downloaded
- Improve L10N Responsiveness of our Tools: we need to audit for things like widths/height. We've fixed in webmaker.org, but missed a lot in our tools.
- Localization of Teaching Kits and other Makes. We don't have any automated/Transifex way of doing this now.
- Need to educate people on using Tutorials vs. inline HTML comments in Thimble--this makes localization much easier.
- Prompt users for locale on publish
- Display appropriate locales on Webmaker.org locale (ie pt-br content on webmaker.org/pt-br/)
Maker Party
Develop the framework and planning for the 2014 MP campaign.
- https://teach.etherpad.mozilla.org/2014workweekEVENTS
- When: Wed and Thurs
- Owner: Amira
Scrum tasks:
- Document our plan for Maker Party 2014
- Comms tasks
- Narrative. Document how we're fitting MP into the overall MoFo comms arc. Including how we're tieing to MozFest. How do we give MP a start and finish, while also saying "it goes all year!" erikad will ticket
- Themes. Discuss and document potential themes for this year
- Build a comms calendar for Maker Party. Including comms channels needed. How long the campaign will run.erikad will ticket
- Roles. Document roles and responsibilities: who will own what?
- Partners
- Document our plan for on-boarding and working with partners. I think we do still need something specific for Maker Party: https://bugzilla.mozilla.org/show_bug.cgi?id=966313
- Ship partner documentation: https://bugzilla.mozilla.org/show_bug.cgi?id=965288
- Engagement Metrics
- What will we measure? How? Co-ordinate with Metrics and Engagement Ladder track: https://bugzilla.mozilla.org/show_bug.cgi?id=966317
- Comms tasks
OTHER TO DO's:
- Update event guides. Figure out where they should live going forward. And how they should be packaged. https://bugzilla.mozilla.org/show_bug.cgi?id=957989
- Create tutorial for first time event throwers. Lists of best practices and where to find info: https://bugzilla.mozilla.org/show_bug.cgi?id=966321
- Method to recruit and engage event partners. Create a way to engage with partners and outline expectation before and leading up to events: https://bugzilla.mozilla.org/show_bug.cgi?id=966313
- Tutorial (guide) for post-event strategy. "Now that your event has happened, here's what you need to know next"
- Event report backs. Create a standardized system for event hosts to report back on their event
Workshops & Roundatables
Fixed sessions that don't span entire week
Co-Design and User Testing with communities
- bugzilla whiteboard: workweek-codesign
- Shipping a shared understanding about what methods to use for user testing/co-design, and how to get the community involved in this process across teams/regional areas.
- owner: Karen
Thursday afternoon.
- TASKS:
- Priority 1: Ship Webmaker and Appmaker Community Testing kits for others to run.
- Initial plans for Appmaker https://bugzilla.mozilla.org/show_bug.cgi?id=959727
- Webmaker https://bugzilla.mozilla.org/show_bug.cgi?id=959389
- Related: https://etherpad.mozilla.org/User-Testing and https://bugzilla.mozilla.org/show_bug.cgi?id=965487
- Priority 2: Ship plans for a cross MoFo-MoCo UX/User Testing summit in Spring, to discuss shared data/results.
- Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=965545
- Related: Read through https://etherpad.mozilla.org/User-Testing esp. line 22: "What are our Main goals?"
- Priority 3, with Localisation guys: Determine how to localise user tests/kits effectively.
- I'd also suggest a user testing session FOR our localization, ie, have brazillian people tell us if the localization is any good! (BG)
- Priority 1: Ship Webmaker and Appmaker Community Testing kits for others to run.
- ADVANCE READING:
- Building better user testing for Webmaker https://blog.webmaker.org/user_testing
- Appmaker User Testing Plan http://mzl.la/appmaker_codesign
- Example of Codesign workshop for Telefonica Think Big: https://webmaker.etherpad.mozilla.org/codesign
- Suggested: http://alistapart.com/article/seeing-the-elephant-defragmenting-user-research
- Suggested: http://alistapart.com/article/connected-ux
Makerstrap workstop
Learn the basics of using Makerstrap to creating basic pages that align with the living styleguide, using Thimble or your own tools. Owner: Kate
How to Install and Develop Webmaker.org
Pomax shows folks who have not yet committed code to Webmaker how to do that
Front End Roundtable
Webmaker crew + Engagement / Service shop crew share knowledge Session on frontend best practices across MoFo that should include Cassie, Gavin, Kate, Mavis, Sabrina, and possibly Atul, & other interested folks. Space for us to get together to share resources and tackle hurdles would help cement a kickass frontend/UX culture. Will include a report out that shares our process and how others can get frontend stuff accomplished quickly and effectively (e.g., setting up a website, design, code review, etc).
Webmaker in Firefox - exploring browser extensions
Humph, Cassie + Gavin have been working on a skunkworks project to bring Webmaker into your browser. They'll show us how they're doing
Arrival Times + Evening Plans
Goal
Leave it all on the field. 120% percent.