GithubHelp home page GithubHelp logo

mozilla / webmaker-browser Goto Github PK

View Code? Open in Web Editor NEW
45.0 45.0 35.0 2.26 MB

Webmaker for Browsers

Home Page: https://webmaker.org

License: Mozilla Public License 2.0

JavaScript 91.01% CSS 7.65% HTML 1.35%

webmaker-browser's People

Contributors

adamlofting avatar alanmoo avatar alicoding avatar cadecairos avatar errietta avatar gvn avatar jbuck avatar k88hudson avatar mmmavis avatar ryanwarsaw avatar sanjaygouri avatar secretrobotron avatar thisandagain avatar toolness avatar xmatthewx avatar

Stargazers

 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

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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

webmaker-browser's Issues

Finalize UX for project settings

Authors configure their projects in two ways:

  • Project details view - accessed via project list in Make view
  • Header in project editor

We need to resolve which actions are accessed in each place:

  • set project title
  • show in gallery
  • share to social media
  • delete project
  • set/remove start tile
    • prevent zoom (if start set)

Whiteboard button link properties

Button links between tiles turn the platform's dial up from meh to 🚀

Advanced users might understand and use links on text and image elements. But explicit buttons will surface that power to everyone else.

We need to whiteboard (both desktop and mobile):

  • how to set a destination
  • how to choose or set button super cool style

Design UI

Design UI and demonstrate how it will apply to key views:

Mobile

  • gallery
  • aerial editor
  • text element editor

Desktop

  • gallery
  • editor + sidebar

Deliverable - clean set of mockups in redpen for design review

La mierda de su Perro, su Gato y su sucio Cabra de montaña que Maricon Pendejo!

Justin Dolske, Gavin Sharp, Mattn, Blake Winton, Aza Dotzler, MSUJaws Dao Gottwald, UX-Team is a fucking bitch to fuck in the ass! Blake Winton, Aza Dotzler, Gavin Sharp, MSUJaws Dao Gottwald, UX-Team Pimp! Pimp! Fucking pimp! Pimp! Assholes, sluts, whores suck my dick monster kids! Your cocksucking fucking sluts! Justin Dolske, Gavin Sharp, Mattn, Blake Winton, Aza Dotzler, MSUJaws Dao Gottwald, UX-Team play with my two big golden bells of Glory!

Australis is for children, developed by Mozilla UX gay cocks sucking bastards! Deepen your dive of Google's ass fucking idiots austhistic braindamaged! Assholes! Whores! Cocksucking Freaks Google! Fuck you Googlezilla whores and go out of business! And take Australis fuck with you, Gaylords! ! May our dear Lord God and Jesus Christ send their decaying bodies straight to hell for touching the golden eggs Communities of glory! Fuck you and kiss Googles Ass! If you like Chrome that much in both cloning Australis, you have to be serious and work for Chrome fucktards! Greetings from Spain, ChiliConCarne1

Design UX for color 'tinker mode'

Webmaker will offer users a simple color palette for text, backgrounds, borders etc. Color "tinker mode" will allow users to step beyond the simple set to create custom colors for their projects.

The process of tinkering aims to reward users with the discovery that color has a language we can use to describe, share, copy, and remix color in a digital space.

Prototype

  • basic ui for choosing color from a palette
  • button to enter tinker mode ⚡
  • tinker mode has more advanced UI that maps to the underlying code
  • recent colors created in tinker mode are added to palette

Learning goal

  • User understands that color can be expressed in HEX or RGB, making it possible to copy, save, share, and use it anywhere on the web.
  • User can read and copy a HEX or RGB value
  • User is aware of the functional relationship between a color, its RGB values, and its expression as HEX.

Research questions

  • Can people utilize the basic UI to set the color on an element?
  • Can people utilize the advanced UI to create custom colors?
  • Do people discover a relationship between the UI sliders and HEX values?
  • Do people realize that there's a language for digital color that enables us to describe, share, copy, and remix it?

screenshot 2015-03-24 12 20 04

cc @secretrobotron @LauraReynal

Define platform taxonomy

It's difficult to talk about the platform and what it makes without using the word Tiles. The word is not very exiting and won't resonate with many people who haven't seen the platform.

Should we avoid, reconcile, or accept this word? Should we start calling them Pages before we can't undo the term?

@KevZawacki @HPaulJohnson @thisandagain

Build prototype of color 'tinker mode'

Webmaker will offer users a simple color palette for text, backgrounds, borders etc. Color "tinker mode" will allow users to step beyond the simple set to create custom colors for their projects.

The process of tinkering aims to reward users with the discovery that color has a language we can use to describe, share, copy, and remix color in a digital space.

Prototype

  • basic ui for choosing color from a palette
  • button to enter tinker mode ⚡
  • tinker mode has more advanced UI that maps to the underlying code
  • recent colors created in tinker mode are added to palette

Learning goal

  • User understands that color can be expressed in HEX or RGB, making it possible to copy, save, share, and use it anywhere on the web.
  • User can read and copy a HEX or RGB value
  • User is aware of the functional relationship between a color, its RGB values, and its expression as HEX.

Research questions

  • Can people utilize the basic UI to set the color on an element?
  • Can people utilize the advanced UI to create custom colors?
  • Do people discover a relationship between the UI sliders and HEX values?
  • Do people realize that there's a language for digital color that enables us to describe, share, copy, and remix it?

Latest UX by @flukeout
https://redpen.io/jb1a5518c142f7e3e4

image

cc @secretrobotron @LauraReynal

UX - Code Element

Users can drop a Coder element on a tile for freely writing code that might utilize require.js and p5.js.

What's the UX?

Is this a discreet element? Or, does it expose everything within the tile? For example, if I drop in 3 photos and Coder, can I style and animate those elements? Or will I need to inspect and reference their IDs?

Note: this element will probably only be available on desktop/tablet, not mobile.

UI for Browser-based player

A simple project player for visitors on non-android devices.

Requirements:

  • Webmaker logo
  • Get the App (for desktop users with an Android)
  • Responsive desktop/mobile
  • Fwd Android users to play store

Benchmark interactions

Webmaker will require some smooth gestures and transitions. Gather or create demos for key experiences for reference by the engineers.

Tinker mode

@flukeout @sabrinang @vazquez @iamjessklein @cassiemc

We will likely launch Webmaker with "tinker mode" for just a few attributes.

The 2 best candidates seem like:

  • color picker (easy, high value for making)
  • button links (very webby, raises ceiling)

Do you agree? If you were to pick a 3rd, what would you choose?

Post your ideas and rankings below!

A few ideas:

  1. image search (raises ceiling)
  2. image filter effects (bad idea? IE/android support?)
  3. myCode™ + UI target tile/element IDs
  4. element borders
  5. text styles (too boring?)
  6. element shadows
  7. animations (too complicated for v1?)

Draft wireframes for tile editor

Review the whiteboards and create a set of wireframes on the Tile level editor:

  • create parallel sets: one for mobile and one for desktop/tablet
  • create views of each state: blank, with element, element selected, nav on/off
  • for this ticket, no need to dive into the element editing, or out to aerial view. keeping this ticket small to set the tone for wireframes to follow

tiles_page_16_image_0001

Identify potential user tests

Met with @secretrobotron and @LauraReynal on Thursday and drafted a few potential areas for user research. Rough notes:

  1. test consumer experience on a few awesome tile projects made by mofo'ers
  2. test mobile
  3. design workshops
    • paper test button links (narratives or collaboration) #22
  4. test tinker mode prototype
    • advanced color, learning about hex & css #21
  5. Benchmarking
    • picCollage on mobile
    • newHive.com on desktop?
    • something more tiles like?

Hero image is poor quality

The current hero image looks like this at 2X (retina):
hero

Issues

  • Low resolution screenshot
  • Low resolution phone
  • Poor masking / jaggies on phone
  • Perspective on the bottom of the screenshot is slightly off

/cc @vazquez @xmatthewx

Make something with future Webmaker

@cassiemc @flukeout @iamjessklein @vazquez @sabrinang (also @ScottDowne @LauraReynal @secretrobotron )

As we plug along with the new Webmaker platform, we have some ideas of what somebody might make. I'm curious -- what would you actually make?

  • Step 1 - Think of something you'd like to make & share with a real person in your life.
  • Step 2 - Make the tiles using either PicCollage (mobile), Newhive (desktop), or similar.
  • Step 3 - Make an aerial view (can show tile preview or color only).

Pretend that each thing you make is a linkable tile. Stay within the features listed here: #16 (comment).

Make sense? Good idea? Suggestions to improve this exercise?

Post your results below. Due next Friday?

Improve the play experience

If we have an awesome making experience, but so-so play experience, the platform will be much less likely to take root. In some ways, viewers will be less forgiving than makers.

From my conversation with @flukeout:

  • Play UI should get out of the way of viewing
    • need header on page view?
    • color of header and zoom buttons set by maker?
  • Background images on pages can yield a more immersive experience. Feature should be added to roadmap. (Maybe while setting background color, tinker mode (:zap:) allows background images.

@vazquez

  • examine the zoom-in button over noisy content. We might want blue button with white border and gray shadow to increase visibility
  • is there anyway to have a headerless Play Page view that still includes vertical ellipses for remix and share?

@flukeout

  • I'll add background images to the roadmap
  • Draft some UX. Try tinker mode on page color.

UX for tinkering

Tinkering - our proposal for how someone learns through making.

Design UX around:

  • color - creating a custom color option
  • button link - pointing to a URL or another user's tile

Fix button style in IE 10

Blocks #30

The button label "GO" is too high vertically on Internet Explorer 10. It is currently rendering properly in Firefox and Chrome latest.

Make prototype to test button link 'tinker mode'

Webmaker will offer people the ability to link from a button placed on their tile to another tile with a simple, visual UI.

Button "tinker mode" will allow users to link to URLs or tiles by other users to expand the range of their creations.

Prototype ( paper? ) ****** WIP ********

  • Basic UI for adding and styling a button
  • UI for visually setting link destination
  • ⚡ Button to enter tinker mode
  • Tinker mode with option to link to
    • another user's project
    • a URL (type, paste, or select a bookmark)
  • Play experience for transition between tiles and out of project

** DRAFT **

Learning goal

  • User understands that links use URLs to connect content across the web
  • User understands that a URL is an address that describes where you are or where something exists
  • User becomes aware that URLs have a readable structure

** DRAFT **

Research questions

  • Can users easily link tiles within their project?
  • Can users easily link to another user's tile?
  • Can users link to an external URL?
  • Do users understand which links are useful for different scenarios?
  • Do button links prompt ideas for projects? (non-linear narratives, games)

Another Question

  • Adjacent tiles are automatically linked. Separated a tile becomes an island, making links necessary AND more flexible/interesting. The interface doesn't currently make this obvious. Maybe we can test a few ideas of how we could do this better?

cc @secretrobotron @LauraReynal

Whiteboard platform level experience

Complete the loop expressed in the whiteboard sketches to include:

  • gallery
  • play
  • button to start a new thing
  • share to gallery

Sketch for both mobile and desktop.

Share prior prototypes

@flukeout built some excellent prototypes such as desk8. As far as I know, they aren't shared anywhere, though I might be mistaken.

Let's make them more accessible

  • link to the best prototypes below
  • post useful code somewhere
  • link to 'best of' usertest results below

This can all wait until next week.

Document platform level flow

Create a high-level doc that maps the experience across the platform to help organize notes on the views. Keep it light and nimble, as the details will likely shift as we learn more form the prototype.

Milestone: Build unified prototype for desktop/tablet

This is the meta ticket for the Desktop/tablet prototype based on planning in MozillaFoundation/plan#365

Our work on Tiles hints toward a new Webmaker, a compelling platform that's both webby and different from other existing channels for making and sharing. This heartbeat aims to design the features and complete a coherent look at this new tool, the new Webmaker.

Audience

  • Primary addressable audience: Firefox users on desktop and Android
  • Users on Webmaker who want to create content
  • People who view content on Webmaker

Success ✌️

Primary - Articulate a complete experience for both viewers and creators, to discover, share, and make on Webmaker, with parity across mobile and desktop/tablet.

Secondary - Design an editor that hints at the underlying technology. (May differ for authors on desktop and mobile.)

Vision

If Webmaker was a polaroid, the end of this heartbeat would be the moment other people could grok the whole image despite the fuzzy corners. To achieve this:

  • Define key features and their use (sorry text shadow). Each feature should be necessary or high value.
  • Better emphasize the inherent flexibility enabled by moving and linking tiles.
  • Identify ways to clarify the zoom nav metaphor (ex: view transitions, ambient indicators).

Scope

in scope

  • gallery
  • viewing (start flag)
  • making
  • element properties (text, image, button, my-code™)
  • attribute editor (simple & advanced layers)
  • share to gallery (public/private)
  • jiggles

out of scope 🚯

  • onboarding
  • profile
  • animation
  • social

Deliverables 📦

  • Unifying reference doc
  • InVision or similar prototype
  • Annotation on interactions and transitions
  • Nice to have: Working prototype to demo author navigation on mobile

Links ✊

cc: @flukeout @sabrinang @thisandagain @cassiemc

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.