mozilla / webmaker-core

React-based core for Webmaker shared across all platforms
https://foundation.mozilla.org/en/artifacts/webmaker/
Mozilla Public License 2.0
65 stars 39 forks source link

Enhancing Discover and sense of activity #640

Open vazquez opened 9 years ago

vazquez commented 9 years ago

Elemental enhancements are those small changes made to a product that may change the way a user understands or uses the app, and thereby gives us information about that change.

These enhancements should be small design and development tasks. With analytics, we can test if these changes have been positive.

These are some ideas:

vazquez commented 9 years ago

cc @xmatthewx

xmatthewx commented 9 years ago

Can we define the problem better? For example, there isn't a strong sense of activity ... what are elemental interventions that could change that?

I'm intrigued with notifications. A full-fledged system would require a big lift, but maybe there a small tests we can run in the make view, like view count like you mention. Another: If a project is featured in discover, can we mark it as such in the make view?

ryanwarsaw commented 9 years ago

Another idea I'd like to emphasis, is having time stamps. Time stamps for when I created the project, when it was featured, etc. You'd be surprised how helpful things like that can be, especially if you are trying to determine a tutorial/guides relevancy in comparison to the latest technology.

TLDR; Lets say I'm using Webmaker to learn how to use Blender (3D modelling tool), I find a guide on Webmaker to learn how to use this tool. The guide is from lets say 6 months ago, a new release came out 2 months ago. I can assume that some of that guide is out of date.

ryanwarsaw commented 9 years ago

I like the idea of counting views, not sure if I'm a big fan of alerting users for hitting milestones. I think it would definitely be cool if we alerted users when their project hit the discovery page, however. It would be neat if we modified the projects settings tab to include analytics for their project, total view count, some neat graphs showing the demographics, etc.

ryanwarsaw commented 9 years ago

As for displaying the project title in the header, I am working towards this, but its definitely a challenge and will require a bit of work. Currently, we are drawing and building the header in Android natively, so we'd have to add some new methods in the JS bridge for setting the header. Which comes with its own set of unique challenges as well.

vazquez commented 9 years ago

Other thoughts: Process of getting something featured is weird. As soon as you make something, it's considered published. Should we switch that mental model?

vazquez commented 9 years ago

Problem

There is no sense of activity in Webmaker app.

Why?

Users are not connected to each other. It seems like they are creating pages for themselves, when they really are creating content for a whole community.

What are the Webmaker social features already implemented?

Possible Elemental Enhancements

There are some enhancements we can do to:

  1. Increase the sense of activity across Webmaker (ie. you're not alone in this app).
  2. Make the act of remixing, discovery, and sharing more social.
Option A

We can propagate these elements on the user's Make view in the form of a badge/icon/something:

Option B

We can use the Profile section to display the most basic stats of the projects and how they have affected the Webmaker community.

This is the profile section we can improve to reflect more activity:

screenshot 2015-09-09 12 44 23

Option C

Taking on what Slack has integrated in their product, we can bring reactions to Webmaker! Other benchmarks such as Byte are doing this in a way. In our model, users on the app can leave a reaction to a person's project. Maybe this can be emoji? Who knows!

screenshot 2015-09-09 13 03 32

Option D

Should we add likes? One of the universal features of social systems is the concept of the big ol' :heart:. What about displaying likes in Discover Gallery as a means of gauging project interest?

xmatthewx commented 9 years ago

I like the focus on a sense of activity and discover.

Option A & B - These seem like good, low risk ideas. Should be designed so all users have some info even if they have low to no activity. First step would be to make sure we're counting views and remixes in the DB, a feature we need anyhow.

Option C - this would be valuable, but is a bigger lift, both in design and engineering.

Option D - likes would be more useful if users could access a broader range of projects.

xmatthewx commented 9 years ago

A few more ideas:

lauradereynal commented 9 years ago

This topic came back as a very important point with 2 users today. They phrased it asl

lauradereynal commented 9 years ago