Coder Social home page Coder Social logo

mozilla / coss Goto Github PK

View Code? Open in Web Editor NEW
18.0 46.0 20.0 89.52 MB

Mozilla's Community Support Software

Home Page: https://discourse.mozilla-community.org/t/iam-coss-work-week-jan-2017/13497

License: Mozilla Public License 2.0

Python 28.45% HTML 10.49% Shell 0.10% JavaScript 0.43% CSS 60.53%

coss's Introduction

Community Support Software CoSS

The Community Support Software provides the tools needed for people to contribute to the issues they care about through Mozilla.

Install, docs and more

For documentation, see coss.readthedocs.io or build the docs/

Contribute

File a bug

Create an issue on GitHub.

coss's People

Contributors

akatsoulas avatar comzeradd avatar flamingspaz avatar hidde avatar imgbotapp avatar johngian avatar leomca avatar pyup-bot avatar simonwex avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

coss's Issues

Tickets for noteapp content

Copied everything over from https://noteapp.com/hORUdAzn2l. This can help us open tickets for each item and then link them here to make sure we have everything covered.

4-6 Weeks

  • CMS selection #25
  • Comprehensive IA design #1
  • Event Platform Research #19
  • Clubs Data Model #10
  • Brand and Messaging Alignment #20
  • GitHub Partnership #21
  • Front-end page:
    • Landing pages
    • reactive web form
    • applications acknowledgement page
    • RSVP confirmation page
  • Tags:
    • issue tags (attributes)
    • skills tags
    • CRM integration
    • JS and Python connectors for SalesForce
    • pull in Pulse api for issues
    • skills (latter need to be added there)
    • Mozillians integration
  • Club Captain and RC interviews #2
  • GitHub as a teachable replacement
  • Profile:
    • IAM integration
    • profile view
    • profile info
    • account creation
    • account login
  • Individual Clubs web presence:
    • preview public view
    • photo uploader
    • specific club page
    • copy block
    • save and edit
    • private and public
  • prototype testing
  • Social media:
    • time activated hashtag feed
    • social links
    • social share
    • hashtag feed

6 Weeks to 6 Months

  • Feedback:
    • feedback release 1
    • what feedback do we need?
    • host feedback
    • attendee feedback
    • accomplishments
    • post event data points
    • pre event data points
    • cross populated field control
  • Emails:
    • email account for leader
    • CRM email integration
    • personalized email trigger
    • RSVP
    • event email trigger
    • email attendees
  • Location:
    • location map
    • calendar
    • event restrictions
    • browser ping and geo location
  • teachable integration
  • Resources:
    • searching resources
    • resource upload
  • Media/interactive?:
    • live chat help
    • favoriting resources
    • video embed

To Be Determined

  • admin access levels
  • Regional Coordinators functionalities
  • feedback release 2

Clubs/Campus Club Brand and Messaging Direction

Meeting with Lucy, Christos, Amira, and Julia. We decided to work towards a singular brand with a personalized user experience for the sub brands that allows for cross pollination. Naming/visuals will be on hold until the report from the Campus Clubs consultant comes at the end of Feb.

Sprint 2 Goal

  • Narrow down on CoSS CMS selection: #25 and #23
  • Events Platform research #19
  • (clarify with Arielle) compile attributes we’ll want to be able to segment our data by. We currently say ‘issue type’ but what issues. A good way to do this, is to meet with the program people and figure out what questions they want answers too. AKA what would they like their reports to look like.
  • noteapp sanity check: do we have any important and/or urgent issues that are not covered in our backlog yet #32
  • petition work (finding the successor to NationBuilder): reach out to Matt Holland to bring CoSS on his radar

CMS selection criteria list

@alanmoo and I discussed having a list of 'things to consider when choosing a cms'. We can then quickly evaluate options against the list. Since there is no perfect option and we have a limited amount of time to make a decisions this seems like the best way to move forward. Feel free to suggest another approach. Definitely please add to this list with a comment.

  • internal Moz use of CMS and underlying language
  • community use
  • security
  • maintenance
  • set up time
  • localization (frontend)
  • localization (admin)

Sprint 3 Goal - 03/08-03/21/2017

  • Front End/Admim User Feedback

    • Walk through of a single page creation and update with program managers to gather feedback #65
    • Gather feedback on wireframe direction from users on usertesting.com #64
  • Event Platform Prototype selection

    • Complete Event Platform landscape analysis #66
    • Pick 1 or 2 to prototype with CMS for Sprint 4 #67
  • Data deliverable - DEPENDENCY with LCM

    • Attribute list for Clubs that works in Michele W's model #34
    • Work with Andrew to document current data architecture #15
    • BONUS: Stubbing out a club class
  • CMS build out

    • Implement 'bicycle' page from #46 - #68
    • Prototype one integration point, current suggestion is Salesforce Email Capture - #69

Sprint Goal 1 - 02/07-02/17 2017

Goals:

  • Getting up and running with ZenHub
    *This will be a bit messy for a sprint or two as we work out how to literally do work together

  • Flush out initial steps for the first items in Berlin Work Week project map

    • Comprehensive IA design
    • Clubs Data Model
    • Event Platform Research - meetup/facebook API
    • Clubs/Campus Club Brand and Messaging Alignment
    • Github Partnership
    • CMS Research

Not in first steps on product roadmap but implied by work is selecting a CMS

Benchmark CMS

@m-branson since you have tested an array of CMS, it would be great if you could benchmark a few. Not that we would use them, just so we can show what an ideal look would be and what type of elements we should strive for.

Probably just need to grab some screen caps and pointing out what you like about them, but open to whatever format you think works best.

Google slides would be great so that anyone can collaborate on it if they want.

Try to use Mezzanine

mezzanine

  • set up a mezzanine branch
  • add mezzanine to this branch in a way that everyone can "easily" install it
  • make sure the code taps into env vars, not just settings.py / local_settings.py, so we can deploy it on heroku
  • set up an app that can deploy off of this branch on heroku
    • set up as mezzanine-cms-experiment, won't be live quite yet, env vars need to be sorted out first

first steps:

  • add some assets for creating a simple landing page
  • put a moz://a logo on mezzanine
  • we want to create the template for the landing page
  • we want to style this landing page (mofo bootstrap perhaps)

Research django as a CMS

We have a repo and no longer have to use the Network repo! I'm making this the main ticket. Summarizing what we've done and what we still need to do.

Example case studies:

Check in with MoCo on their use of django

  • Meet with a few MoCo engineers to talk about their experience with django. Meeting notes are here.
  • Original ticket - done.

Interview current admin users:

  • Interview current admin/program staff who are using Django (example Lucy Harris, Kristina Gorr, Hannah, and another moco) to identify pain points and wins.
  • ticket

Research django admin interfaces

  • Find popular/viable django interfaces that make working with Django easier from a user/admin point of view. Evaluate selected django interface(s) from a UX perspective. Compare django to wordpress (UI, number of steps to complete a task…). We can use the use cases gathered in #9 and see how these might work in django.
  • ticket

Create a Club Data Model

Overall goal of being able to tell what is working and why at the programmatic level and to provide a great UX to users.

Mozilla current CMS inventory

Identify main community like sites and figure out what if any CMS they are using. Having a list of currently used CMSs will help us figure out if there is a choice that will aid in future scale.

Interview program staff currently using django admin

Talk to program staff who are currently using Django as a CMS. Find out what types of updates they are doing with it and identify pain points and wins.

We can identify staff based on - Mozilla current CMS inventory #24. This will help us decide if Django is a viable CMS platform for us.

Current and proposed user flows and IA for Club Captains

I will expand on the user flow and IA work we started during the work week. This will give us a big picture view of all the moving pieces and compare what we are currently doing (and the problems with it) vs our streamlined proposed solutions.

We can then overlay a list the current technologies used (example: google spreed sheets, emails, production team...) vs proposed technologies/Strategic Domains (example: Sales Force, Content Management System, Events Platform...).

We can then see how the Strategic Domains we build for Clubs can be used on other sites (example for Advocacy events, shared CRM newsletter lists...)

Deliverables

User Flows

  • current Mozilla Clubs flow
  • current Campus Clubs flow
  • proposed unified Clubs flow

Information Architecture (IA)

  • current Mozilla Clubs IA
  • current Campus Clubs IA
  • proposed unified Clubs IA
  • each IA will show the technologies current used vs its proposed Strategic Domains

Feedback
I will make all of these in Google Slides so everyone can edit. Once I've done the first pass, I will need help and feedback from @simonwex @a-kilroy @jvallera @amirad @Lucyeoh @bacharakis

References

Current Mozilla Clubs user flow (with current technologies and proposed Strategic Domains)
screen shot 2017-02-06 at 12 46 47 pm

Proposed user flow
img_8161

Strategic Domains Reference
screen shot 2017-02-06 at 12 34 43 pm

Paper Wireframe Prototypes
I will start the IA by pulling key pieces from the wireframes we created. @a-kilroy can you please add photos for these to the ticket?

Customized content based off location

Ability to customize the content on a page based off location. Especially important for strategy differences in content/brand between North America and Asia.

Name our repo and add readme

As much I love missy, we gotta give her a proper name! What are we called? I have a slight preference for Community Software. Since Community Support Software is too long. Community Support sounds like we do SUMO type work. CoSS is to cryptic. Or maybe something completely different?

The readme can use our working Strategic Vision from slide deck:

The Community Support Software, CoSS for short (previously VMS or MozNet), provides the tools needed for people to contribute to the issues* they care about through Mozilla. A simple, transparent, guided and personalized User Experience ensures that work is surfaced, strategic, done with clear accountability. It will have a near seamless experience with other Mozilla communication and collaboration tools.

Additionally, the CoSS facilitates and enhances the staff/volunteer relationship, allowing for staff or Volunteer Leaders to identify, recognize, and support people at a variety of levels and contribution types.

In 2017, we will create the start of a solution through iterative prototyping with local clubs. With the goal to build key functionality to solve programmatic needs in a way that is scalable for other teams.

cc @a-kilroy @Pomax @alanmoo @simonwex

Github Partnership

Github Collaboration
Working with the student program at GitHub to find ways to collaborate
Mostly activity and challenge sharing
Possible cross-promotion and sharing students
GitHub
Most of our activities are hosted on GitHub so that we can measure our students in repositories
Eventually consider moving away from teachable to see if we can use github pages (like the open source leadership group uses) or another open source tool

Determine GitHub labels

I know @a-kilroy wants to be very intentional about the labels we use/create so that they can be used across multiple repos.

Here's what this repo has so far:

  • bug
  • business engineering
  • cms
  • duplicate
  • Epic
  • salesforce
  • Sprint Goal
  • UI
  • UX
  • visual design

Here are a few other ideas:

  • Clubs
  • QA
  • front-end
  • back-end
  • API (?)
  • help wanted (for contributors)
  • enhancement
  • blocked
  • we have also used P1 and P2 to identify priorities within a sprint

cc @hannahkane since you probably have some thoughts?

Copy for Clubs about page

An about/landing page will be the first section of the website we tackle. We should start gathering, synthesizing and editing copy for it.

We can start by dumping everything we think could be there into this doc. This won't be final copy in any way but will be a good exercise to start figuring out how we want to talk about 'clubs' in the new expanded sense, in a safe nonpublic space. But the real goal for this is to have something to start the page layout with and then eventually start editing it down.

Sort user stories

All the personas from the workweek are now in this doc.

Since they were sorted by name, I was able to add the Berlin workweek users stories to the personas. But the Hawaii users stories are all all taped onto the large paper personas, @a-kilroy can you please sort and add them into the doc?

I remember there were a few personas that had a lot of the same users stories, could you also point out which ones those where?

Benchmark websites with events

Find websites that feature multiples events. Ideally, events should be reoccurring and happen all over the world. Websites can either integrate with existing platforms or have their own.

Goals:

  • Understand how the flow of embedded events vs link to external event platform feels
  • See how other sites handle filtering of events
  • See what platforms they are using

Goals for the Clubs site

We usually fill out this design brief before starting a new project.

We don't necessarily have to fill in everything but we should at least identify:

  • key pain points with the current sites
  • main goals for the new site

Gather feedback from Club Leaders

Initial suggestions from @jvallera on how she can help get user feedback:

  • Connect us directly with highly engaged Club Leaders
  • Share any surveys and/or feedback requests widely through our Clubs channels
  • Allocate time on our monthly Club Leader call to present work or get feedback. (The next one is on February 23)
  • Set up any stand alone presentations/meetings for Club leaders

Establish Front Facing Web Property

This is the Epic for our website. Some example tickets associated with this but we should all jump in to edit them and add to them. In my mind the there are two paths, production and 'design/testing' so steps in a non waterfall timeline are: Install, wireframe, test wireframes, light visual design, content upload, refine design, integrations

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.