GithubHelp home page GithubHelp logo

mozilla / webmaker-core Goto Github PK

View Code? Open in Web Editor NEW
65.0 53.0 39.0 902 KB

React-based core for Webmaker shared across all platforms

Home Page: https://foundation.mozilla.org/en/artifacts/webmaker/

License: Mozilla Public License 2.0

CSS 9.47% JavaScript 90.43% HTML 0.10%

webmaker-core's Introduction

Webmaker

Webmaker enables people to discover, create, and share rich content from their mobile device. It brings a few of the web’s best ingredients to a mobile-first content creation platform. Webmaker goes beyond a soundbite or filtered photo to enable truly creative projects. It is free, open-source, and independent.

Webmaker is currently available in the Android Play store. Projects can be shared and viewed from any web browser on mobile or desktop.

webmaker Screenshots

If you'd like to become a Beta tester for the Android app, you can opt in here.

Contribute

This repository contains the core features of Webmaker. We utilize the wiki and issues to track the whole project. The Android code resides at webmaker-android and the desktop viewer at webmaker-browser.

Found a bug? Have an idea? File new issues.

Roadmap

The Webmaker team has identified a few areas of focus to advance the project. These frame our features and bug fixes in terms of the needs of our users and help set priorities as we iterate toward a well rounded product experience.

Take a look at our set of Feature Priorities

Quality Testing

Whenever we release a new version of the app, we always test our release candidates. If you are interested in testing the app, head over to the Quality Testing section of the Wiki. You will find instructions to become a Beta tester. You will also find quality testing scripts that make testing a whole lot easier.

Design

The UI Design Toolkit, which contains the major user interface elements, colours, and patterns used throughout the app can be found on the Webmaker Wiki. The toolkit will give you what you need to start contributing Design to this project.

If you have any questions about Design feel free to speak to @ricardo on IRC or email mailto:[email protected][email protected]

webmaker-core development

Build Status

webmaker-core is the React based core for the Webmaker app. It's a series of webviews that are integrated into the various platforms running Webmaker (currently: Android, Browser).

If you'd like to become a beta tester for the Android app, you can opt in by opening this URL on your device: https://play.google.com/apps/testing/org.mozilla.webmaker

Installation

git clone https://github.com/mozilla/webmaker-core.git
npm install

Running the core

For local development, you'll begin by running npm start, which will compile the core, watch for and recompile changed code, and run a local webserver where you can view changes.

Usage with a platform

Although webmaker-core can run stand-alone, you're typically going to run it as a core dependency of a parent application (aka "platform"). Running stand-alone will have very limited functionality as much of the functionality is delegated to the parent platform (eg: changing views, persistence, device APIs).

Create a linkage

In order to do local development, you'll need to npm link this package so that as you make updates they are reflected in the app you're working on. To do this, run npm link in the root of this project. Next, go into the repo for the platform that will consume it (eg: webmaker-android) and run npm link webmaker-core.

Adding New Pages or Components

There are a few standards to bear in mind when adding new pages or components to the project.

Components are added to the src/components directory. Pages are added to src/pages. Each component or page needs its own subdirectory, JSX file, and LESS file. All three should share a common name.

For example:

src/components/link/
├── link.jsx
└── link.less

Be sure to add the LESS file as an import in src/main.less so that it gets compiled!

Component markup should contain a top-level class name that corresponds to its filename (eg: .link for link). Pages should similarly have a top-level ID (eg: #editor for editor).

File names are hyphenated lowercase. For example: section-2.jsx.

Also, if you make a change regarding activities within the native Android wrapper, you will need to update the res/xml/app_tracker.xml file to create a display name for that new activity, in Google Analytics.

Using configuration in js

In order to access config values, simply require config.js (in the src/).

var config = require('../config.js');

console.log(config.CLIENT_ID);

API Requests

The ./lib/api.js module is the primary way in which you should interact with api.webmaker.org. This module can use the platform's SharedPreferences API to cache API requests thus reducing network requests. If you would like to use the cache, you can send useCache: true to the module:

var api = require('./lib/api.js');

api({
    uri: '/discover',
    useCache: true
}, function (err, results) {
    // do stuff w/ cached results if found!
});

Loading Images

Any time you are loading images over the network, we recommend that you use the <ImageLoader> react component. This gives you access to important events like loading and error states as well as a hook for providing a loading animation. Full documentation can be found here: https://github.com/hzdg/react-imageloader

Localization

In this project we're using React-Intl to localize our application and YAML for translation.

Localize a component or page

To localize a component or page you have to include IntlMixin in your class mixins, for example:

var React = require('react');

var Example = React.createClass({
  mixins: [require('react-intl').IntlMixin],
  render: function() {
    return (
      <div>
        <h1>{this.getIntlMessage('key_name_here')}
      </div>
    );
  }

});

If the strings include HTML, use the FormattedHTMLMessage element:

import { FormattedHTMLMessage, IntlMixin } from 'react-intl';

<FormattedHTMLMessage
  message={ this.getIntlMessage("key_name_here") }
/>

Once you add the mixin it will expose the getIntlMessage method to your component to get the localized message for the given key.

Adding locale

Because we are using YAML for our translation and React-Intl expects JSON, we need an extra build step to convert YAML to JSON. We are using yaml-intl-xml-json-converter to convert from YAML to JSON.

config for for YAML to JSON conversion

intl-config.json

{
  "supportedLocales": ["en-US", "de", "fr", "pt-BR", "es"],
  "dest": "locales",
  "src": "locales",
  "type": "json"
}
YAML template

en-US.yaml

---
en-US:
  first: This is your first message
  second: This is your second message

You have to make sure you match your language code in your YAML file and the name of the file with what you include in your config file for the converting part otherwise it will fail.

I18N Methods

i18n.js file exposes different methods to help with localization. These are the list of available methods when you required the module.

{
  intlData: {messages: {}, locales: {}},
  defaultLang: 'en-US',
  currentLanguage: locale,
  isSupportedLanguage: function(lang),
  intlDataFor: function(lang)
}
  1. intlData This object consist of two properties. locales and messages. We use this object to pass it to React-Router in order for getIntlMessage to work properly.

  2. defaultLang This will return default language of the application.

  3. currentLanguage This will return current language of the client that visiting our site.

  4. isSupportedLanguage This method expect a valid language code, and it's used to validate if we support that given language or not. The return value is boolean.

  5. intlDataFor This method expect a valid language code, and it will return intlData for the given language.

Post localization

To fully localized the app we need to make sure we update the resource file on Transifex. This step requires that you have the required credential to upload the resource file on the Transifex's Webmaker project.

If you do not have the credential please speak @alicoding on IRC or any of the coordinator of the project for Webmaker on Transifex.

NOTE: There should be a weekly cycle where we upload the file on Transifex to avoid any problem that could occur.

webmaker-core's People

Contributors

alanmoo avatar alicoding avatar ashleygwilliams avatar bolaram avatar cadecairos avatar errietta avatar greenkeeperio-bot avatar gvn avatar k88hudson avatar pomax avatar rodmoreno avatar ryanwarsaw avatar thisandagain avatar toolness 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  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

webmaker-core's Issues

Android - Update header navigation activity control styles to match spec

This issue has been migrated from mozilla/webmaker-android#1604.

It was originally written by thisandagain on Wed Apr 29 2015 and had the following description:

**@**vazquez can you add some references and implementation notes for the navigation bar(s) in here? I think we've got four distinct navigation control states:

  • Discover / make
  • Map
  • Tinker
  • Everything else (default?)

Anything I'm missing? /cc **@**xmatthewx

On Wed Apr 29 2015, vazquez commented:

Map View Navigation Bar

screenshot 2015-04-29 13 44 27

The most distinct aspect of the Map View navigation bar is it's 'back' icon. Instead of showing the standard ← icon, we are displaying the 'exit' icon. When in Map View, if they user presses this icon, they exit back to Discover, Make or Profile Views.

The vertical ellipsis reveals more actions, as per Google's Material Design guidelines.

screenshot 2015-04-29 14 30 59

[unflagged]

Discover/Make Tab Bar Navigation

screenshot 2015-04-29 13 53 14

The Discover/Make View features a Tab Bar as specified in Google's Material Design. A tab bar provides the affordance for displaying grouped content. When a view is active, a bar of colour is displayed underneath it.

[unflagged]

Element Options Navigation (Colour Options, Text Options, Image Options, Button Options)

screenshot 2015-04-29 14 06 56

When a user adds an Element to a Page such as Text, Image, or Button, they are able to edit their specific options. Using a Parent to Child navigation transition, we reveal the Element Options Screen. This navigation bar features a checkmark on the right hand side.

[unflagged]

Tinker Mode Navigation Bar

screenshot 2015-04-29 14 19 44

When a user taps on the Tinker Mode button they access Tinker Mode ⚡. Tinker Mode is accessed using a Sibling to Sibling navigation transition. The unique aspect of this screen is the fact that the back arrow also acts as a way to commit the changes the user might have done. So: back arrow === save.

On Wed Apr 29 2015, xmatthewx commented:

Excellent summary **@**vazquez

Swiping does a drag too

Repro Steps:

  1. Enter play mode
  2. Zoom into a page tile
  3. Swipe to adjacent tile

Expected: Grid doesn't move during gesture, but instead self-animates after a swipe has occurred
Actual: Grid moves along with your finger and then once a swipe is finished the grid animates to the destination

Can't make images larger than page

I'm unable to scale an image to be larger than the page it's on. It's useful to be able to do that when I want to crop a picture (in a simple fashion).

Implement animation for loading a project in Project Editor & Play views

This issue has been migrated from mozilla/webmaker-android#1680.

It was originally written by flukeout on Wed May 06 2015 and had the following description:

image

Splitting out from issues mozilla/webmaker-android#1539

Question

  • This approach loads tiles all-at-once - would we rather load elements as they are available?
    • This would mean we could show text before images have loaded etc.
  • There is no project-wide loading indicator, is this ok? Do we want one?

**@**xmatthewx **@**vazquez Thoughts on these?

On Thu May 07 2015, xmatthewx commented:

There is no project-wide loading indicator, is this ok?

I think yes. Your indicators provide good coverage. A project-wide indicator would be distracting while looking at a page that is done.

...would we rather load elements as they are available?

Unsure. It's a guess until we see and feel real projects. If yes, we'd want a placeholder for images. If no, I like the idea of quickly building the page by adding elements incrementing up z-index.

Here's a nice pattern for visually "loading" an image after it has finished loading data-wise: http://www.google.com/design/spec/patterns/loading-images.html#loading-images-loading-images

On Fri May 15 2015, flukeout commented:

**@**vazquez For map view, lets try a more subtle treatment for the spinner? Maybe the pulsing dots or something like that?

On Fri May 15 2015, flukeout commented:

**@**vazquez Indeterminate spinner example from Material Design

I think we can just do a straight up spinner without the fancy lengthening and shortening of the spinner line as a start.

On Tue May 19 2015, vazquez commented:

Project View - Page Loading Spinner

I have 2 options for this indeterminate spinner.

Map View - Page Loading Spinner

Showing so many spinners at once might get overwhelming. Because of this, the following spinner has less movement.

Let me know what you think **@**thisandagain and **@**flukeout

Tested in FF

On Tue May 19 2015, thisandagain commented:

The stroke feels a little thin, but I like the direction of your second option for the indeterminate spinner.

For adding a new page, I think that feels ok but fairly disconnected from the feel / animation style of the page load. From a user POV I feel like having some consistency would be more ideal.

On Tue May 19 2015, vazquez commented:

👍 I will make some changes

On Tue May 19 2015, vazquez commented:

Project View - Page Loading Spinner

Doubled the stroke of the lines.

Map View - Page Loading Spinner

A new iteration of the Map view spinner with a similar aesthetic and animation to the Project View spinner. Animation is not 💯 yet.

cc **@**thisandagain **@**flukeout

On Tue May 19 2015, thisandagain commented:

Great! Looks like this is getting close. After looking at the page loading spinner for a while it seems to "reset" after about 10 seconds w/ a harsh position change.

Have you looked at the page loading spinner in context yet? That stroke will be awfully small I'm guessing.

On Tue May 19 2015, flukeout commented:

**@**vazquez Nice work, these are cool. Would be cool to see them in context. Can you slap them over a background image of where they would appear?

I like the second page loading spinner with the two segments.

One concern i have is that both the double spinning line and the bouncing line seem to imply that something is 'going backwards' sometimes. This makes it feel like something is trying but failing to load, as opposed to a steady (but indeterminate) march forward.

On Wed May 20 2015, vazquez commented:

**@**flukeout I hear you 👍

I have two options for the Project View Spinner:

Working on the Map View Spinner now.

On Wed May 20 2015, vazquez commented:

Map View Spinner: http://codepen.io/rvazquez/pen/pJEjGQ

On Wed May 20 2015, thisandagain commented:

Awesome. Really digging the first option for the project view spinner. 👍

On Wed May 20 2015, vazquez commented:

Final Prototypes

Final Project View Spinner

Final Map View Spinner

On Tue Jun 16 2015, Pomax commented:

With the full-screen spinner actually working in the app now, it actually feels really wrong. If I create a new project, and get a blank page with the four "+" on each edge, and press one of them to create a new page, suddenly going into a full screen blue page with a spinner to indicate "it's taking a little longer" actually instead signals "this app has encountered a terminal error". This kind of hooks into the whole "we shouldn't be blocking the UI for actions that can take effect user side immediately": we shouldn't need a load screen to add a new page, we should have a "sync taking longer than expected" notification instead, with the UI first updating, but the page not being available for editing until sync succeeds

Contributor feedback: Stefan

This issue has been migrated from mozilla/webmaker-android#1359.

It was originally written by secretrobotron on Wed Feb 25 2015 and had the following description:

Several good points about UX and UI:

I really like the design, although I do think that the bottom buttons could be a tad larger. Also, the fade in/out effect when switching (some) screens is a bit...I don't know, I did notice that this is a hybrid app it and the fadeout does make it feel more like a website than an app.

For the record, I am using Moto G (2nd Generation) with the latest Android, so maybe it just clashes with the rest of the UI.

That's really not a big deal, but the app does feel a bit clunky. At first I had problems using the "back" button (kind of like when you use a website and the "back" button doesn't actually get you to the previous page, because the site adds parameters to the URL, or something).

I ended up with quite a few "Apps made from scratch" -- which also made me notice how difficult it is to delete multiple items: you have to click each, then open them, then click the delete button and confirm. I don't think people will often have to delete multiple apps, but still, something to maybe think about.

Although, is it a good idea to add such functionality -- including the Make a Phone Call button? Seems like it would be too easy to abuse this by spammers.

RTL

This issue has been migrated from mozilla/webmaker-android#1151.

It was originally written by thisandagain on Fri Feb 13 2015 and had the following description:

👈 ⬅️ 👈 ⬅️👈 ⬅️👈 ⬅️ 👈 ⬅️ 👈 ⬅️👈 ⬅️👈 ⬅️ 👈 ⬅️ 👈 ⬅️👈 ⬅️👈 ⬅️ 👈 ⬅️ 👈

Make ColorSpectrum component functional

This issue has been migrated from mozilla/webmaker-android#1593.

It was originally written by k88hudson on Tue Apr 28 2015 and had the following description:

it should bind to a given value and compute new colours based on the touch position.

On Tue May 05 2015, k88hudson commented:

**@**flukeout can you post the updated designs here?

On Tue May 05 2015, thisandagain commented:

/cc **@**vazquez ^^

On Tue May 05 2015, flukeout commented:

We're rolling with the circle & triangle picker, shown here:
http://invis.io/4H2WAN9PX

How does this feel from an implementation standpoint?

Close issues on webmaker-browser and webmaker-android

Now that we have a lot of shared code between core, browser, and android, I would recommending centralizing issues in webmaker-core (or somewhere else -- i don't care exactly where, just that it's in one place).

The vast majority of people filing issues on webmaker-core, webmaker-browser, and webmaker-android have no idea about the underlying architecture such that they will know what counts as a "core" issue, an "android" issue, etc. We'll have to spend a lot of time moving issues around and keeping track of milestones and assignment lists in three repos for very little benefit.

Centralizing issues in one place has the following advantages:

  • Issues can be managed, sorted, and search under a single milestone
  • Issues can still be organized by platform for convenience with tags ('android' and 'browser' labels)
  • Everyone has better visibility into everyone else's work
  • Centralized triage for contributors, bugs filed, etc.

Of course, after closing issues on the other repos, we'll want to link from the readme to https://github.com/mozilla/webmaker-core/issues

Implement Link destination to another project

This issue has been migrated from mozilla/webmaker-android#1672.

It was originally written by xmatthewx on Wed May 06 2015 and had the following description:

Tinker mode for links includes the option to point to a page in another project.

  1. In link element editor, user taps 'set destination'
  2. In map page picker, user taps 'tinker bolt'
  3. Dialog appears, offering to set destination:
    • page in another project
    • web url
  4. User taps '...another project'
  5. View appears with Discover and Make tab
  6. User navigates and tap to open on a project
  7. User pans, selects page, taps checkmark
  8. Return to element editor

WIP UI in mozilla/webmaker-android#1549

On Thu May 14 2015, xmatthewx commented:

**@**vazquez - see comment in inVision. Post final artwork here. Add notes like you see mozilla/webmaker-android#1671. This is not urgent.

On Mon May 25 2015, vazquez commented:

Context: User taps set destination in the link editor and then tinker ⚡ in the page picker. See mozilla/webmaker-android#1670 more info.

Tinker Mode

  • User taps ⚡
  • Dialog appears. User can:
    • link to page in another project (#1672)
    • link to URL
    • tap outside dialog to dismiss
    • tap android back to dismiss

button power link

Choose a Project

  • User taps A Page in Another Project in dialogue
  • Pick a Project view appears
  • User selects Project
    • Checkmark does not appear. In other words, confirmation is not needed. The view automatically transitions on tap.

button pick a project grey

Choose a Page

  • User selects a page within the project
    • Bordered selection appears along with icon.
    • When page has been selected, checkmark appears.

button set destination page within project

Return to Options View

  • Upon confirmation, view returns to the Button Options.

button options

Map jumps after specific scale & pan actions

This issue has been migrated from mozilla/webmaker-android#1700.

It was originally written by flukeout on Fri May 08 2015 and had the following description:

Steps to reproduce:

  • Place your index finger down and pan the map
  • Place your thumb down and pinch to zoom the map
  • Release your index finger
  • Pan the map with your thumb
  • Place index finger down and pinch zoom
  • The map jumps

Something about switching fingers triggers this.

Implement community MGMT tools

This issue has been migrated from mozilla/webmaker-android#1580.

It was originally written by secretrobotron on Tue Apr 28 2015 and had the following description:

On Tue Apr 28 2015, thisandagain commented:

👍 Thanks for getting this rolling. One note on gallery manipulation is that the only control you should need is featuring. Discovery galleries will be sorted by creation date. Work for you?

On Wed Apr 29 2015, secretrobotron commented:

What about pinning objects in the gallery to allow for some curation? Otherwise, would be useful to implement some sort of grouping (like Make Lists), even if I have to tag things manually in a DB.

On Wed Apr 29 2015, thisandagain commented:

That's a pretty short-term need. Ideally we would be adding 5 - 10 new projects per day. Manually sorting is really not needed.

On Mon May 04 2015, secretrobotron commented:

Left some better notes in webmaker-firehose: mozilla/webmaker-firehose#25

On Fri May 08 2015, secretrobotron commented:

**@**thisandagain **@**xmatthewx would love to look at this with you next week to see when/how we can work on it.

On Mon Jun 15 2015, secretrobotron commented:

**@**cadecairos do you mind dropping that list we wrote up today here?

I threw together a branch for moderation today. It's pretty easy to use the existing code. Don't need all the touch features that the phone has, so browser view is fine.

https://github.com/secretrobotron/webmaker-android/tree/moderation

Implement - Choose page background color

This issue has been migrated from mozilla/webmaker-android#1541.

It was originally written by xmatthewx on Thu Apr 23 2015 and had the following description:

depends on mozilla/webmaker-android#1532

On Fri Apr 24 2015, xmatthewx commented:

We need to examine what swatches made in tinker mode will look like, and how they'll behave when there's none, one, some.

On Fri Apr 24 2015, xmatthewx commented:

UX in build deck

On Mon Apr 27 2015, vazquez commented:

Leave UI Feedback: http://invis.io/BK2M18Q28

page background color

page color tinker mode

page background color changed

On Mon Apr 27 2015, xmatthewx commented:

+1

On Tue Apr 28 2015, vazquez commented:

💥 Closing.

On Mon May 04 2015, vazquez commented:

Design Documentation

Scenario: While in the Page View, user taps on the Page Background icon.

screenshot 2015-05-04 15 12 22

Page Background Screen

The UI will change a little bit:

  1. Neighbouring tiles are removed out of view.
  2. Main buttons slide down.
  3. Colour selection bar slides up
Notes
  • The colour selection bars behaves the same way as in the Colour Options or Text Options screen. That is, we show a small circle inside of the selected colour.

page background color

[unflagged]

Page Background Tinker Mode
  • If the user taps on the purple button ⚡, they will enter Tinker Mode. This Tinker Mode experience is the same as any other colour Tinker Mode.
Notes
  • What is important to note is that once the user creates a new colour in Tinker Mode, we must save this colour and display it on the Page Background Screen.

page color tinker mode

[unflagged]

Page Background Screen With New Colour
  • The Page Background Screen now displays two rows of colour, with the newly created colour selected.
  • We will show empty colour swatches if the user has less than 6 custom colours. You can view the empty colour swatch treatment below:

page background color changed

On Mon May 11 2015, flukeout commented:

**@**vazquez **@**xmatthewx Let's use this issue for implementation instead of mozilla/webmaker-android#1702 - this one is more thorough.

Needed Updates

  • Put "Page Background Color" as the header title instead of the name of the project
  • Update how this view is reached (from the map view via the new 'page background' icon)
  • Include a sample element on the Page being edited to show that it's a preview of the tile with content, not just the Page by itself

Questiona about UX

  • When changing the background from the map view, I'd like to zoom in on the so it fills up the page, then zoom back out when the user has finished. Is this doable?
  • Should we persist the edge tiles in this view for consistency in the Page Editor?
    • If so, should we make pages swipe-able here so you can move between pages and change their colors quickly?

Let's address these and update the ticket.

Thoughts?

On Mon May 11 2015, thisandagain commented:

Removing from critical path for 1.0.0

On Thu May 14 2015, xmatthewx commented:

**@**flukeout suggests that we choose a random color if it's the first page of a new project. If adding second page, default is last-set page background color.

Maintain the FAQ

This issue has been migrated from mozilla/webmaker-android#1687.

It was originally written by LauraReynal on Thu May 07 2015 and had the following description:

Here are a few questions potential users and educators regularly asked during the research, that would be interesting combining into an FAQ and in the intro deck

1- What is this ? an app ? A website ? I am lost
2- Where does my data / content go ? Where is it hosted ? (ie. what is our privacy policy )
3- Can I control who gets to see my projects ? (selecting private etc)
If I want to share it with only a few person ? or make it just for me ?
4- What does remix mean ?
5- Can I decide who can remix my project ?
6- Can I control who comments on my projects ? Are comments monitored ?
7- Can I choose my URL ? Can I remove the webmaker domain ?
8- Can I get help ?

Somewhere in this list, we should probably explain "Open source" if we mention it in one answer.

cc / **@**thisandagain **@**xmatthewx

On Thu May 07 2015, xmatthewx commented:

I started a draft. This needs discussion and review before it can be published anywhere.
https://docs.google.com/document/d/1OlxSxYwvFWp8D5z7f_8SfCOp5YQXsRG9QrdFZP-4SPI/edit

cc **@**secretrobotron

On Wed May 20 2015, LauraReynal commented:

Will this go into the app itself ?

On Tue May 26 2015, xmatthewx commented:

Not in the app, but we could link to an FAQ page on the desktop site. I defer to **@**thisandagain whether we need this for v1 launch or not. If so, we should file a desktop issue to build the page.

On Tue May 26 2015, thisandagain commented:

I don't think this is needed for v1. I'd rather start to build this up as actual questions come in from users post-launch (thus the "FA" in "FAQ").

Swiping to adjacent pages in page editor view

This issue has been migrated from mozilla/webmaker-android#1648.

It was originally written by k88hudson on Mon May 04 2015 and had the following description:

Swiping left, right etc. should open the page editor view.

On Tue May 05 2015, xmatthewx commented:

Anyone want to tackle this? It'd be good to discover any problems soon.

**@**flukeout mentioned:

I'm concerned with swipes conflicting with Element manipulations, so I'd like us to tackle this...

**@**Pomax **@**k88hudson

UX for Profile

This issue has been migrated from mozilla/webmaker-android#1526.

It was originally written by xmatthewx on Thu Apr 16 2015 and had the following description:

Beta release profile will include username and possibly avatar.

UX for Make view requires:

  • changing username
  • choosing or adding avatar

re: Avatars

  • There's discussion of having users select from a set of illustrated options.
  • There's also the idea of page editor as avatar maker, though that's probably post RC1
  • Instead of illustrations, we could generate something with usernames like...
    250px-tribe_sticker

On Wed Apr 22 2015, xmatthewx commented:

**@**vazquez added a nice bit of flair above the user's profile. It's currently a bit out of place, but I think the app could use more details like this to liven things up. It could also appear:

  • discover beneath project username
  • in avatars (illustrated or like tribe above)

We might also try this for a more interesting 'tinker bolt'

What do you think of investing in a little flair generator?

make view alt colour

cc **@**thisandagain **@**flukeout

On Thu Apr 23 2015, flukeout commented:

Here's a rough idea - we use the same UI / UX as the tile editor, but we provide a circular canvas and change the tile element set to a series of face icons.

User would also be able to change tile background color and element colors and some simple CSS styles.

Thoughts **@**vazquez **@**xmatthewx

profile-ux

On Fri Apr 24 2015, flukeout commented:

Alternatively we can put a lot of elements around the outside of the visible area that people can drag in and rearrange.

On Fri Apr 24 2015, xmatthewx commented:

I like this direction.

I think we stick with a standard page size ... but add a dotted circle in the center to represent profile image crop.

I think this will be quicker to build than an avatar picker and more in line with the flavor of the app.

On Fri Apr 24 2015, xmatthewx commented:

Note to self: Profile at top of Make view should include a way to access user settings. A button next to edit profile button.

On Mon Apr 27 2015, xmatthewx commented:

**@**thisandagain - If we want an illustrator involved in this at the beginning of Beta, we should get that rolling now.

On Mon Apr 27 2015, thisandagain commented:

**@**xmatthewx Agreed. We now have access to elance and should start the search. **@**cassiemc is this something you can help us source?

On Mon Apr 27 2015, cassiemc commented:

**@**thisandagain Sure, can we post that shortlist here that we had a while back?

On Mon Apr 27 2015, xmatthewx commented:

Here's an iteration on **@**flukeout's idea to build an avatar, but using the same editor we're already building. User's would essentially remix a Page with a bunch of images already added to it. We would then crop to the center circle to generate their avatar.

avatar

On Tue Apr 28 2015, flukeout commented:

Simplified concept to match initial UX requirements:
image

On Fri May 01 2015, xmatthewx commented:

Moving this to the backlog. We can jump back in this when we revisit Discover and begin social features.

Migrate issues

Migrate all the issues from webmaker-android and webmaker-browser to this repo. Put android and browser tags on migrated issues respectively.

Build mvp profile

This issue has been migrated from mozilla/webmaker-android#1567.

It was originally written by xmatthewx on Mon Apr 27 2015 and had the following description:

Set username and avatar
Depends on mozilla/webmaker-android#1526

On Fri May 08 2015, xmatthewx commented:

Profile for Beta will be simplified.

  • No avatar
  • No color strip at top

Edit profile view will just include

  • username
  • email
  • password

**@**vazquez - After you post screens here, edit issue title, label as feature and unassign yourself.

On Mon May 11 2015, vazquez commented:

**@**xmatthewx **@**flukeout - For password, do we just have a simple Change Password field or do we buff it up by asking:

  1. Current Password
  2. New Password
  3. Verify new Password

On Mon May 11 2015, flukeout commented:

**@**vazquez Good question!
Hey **@**cassiemc, you've done the flow and screens for the sign in process already - how do we handle this right now on mobile?

On Mon May 11 2015, xmatthewx commented:

Looking at the teach site:

  • seems like it doesn't currently allow for changing your email address.
  • seems like you can only change your password with the lost password link during signup

Neither of these things are ideal. But, maybe they're good enough for v1.

On Mon May 11 2015, vazquez commented:

I just spoke to **@**alicoding and there is no feature for changing password, just reset password. Clicking on this will send an email with a link to reset pasword.

On Mon May 11 2015, xmatthewx commented:

👍 - bumping to implementation.

On Mon May 11 2015, xmatthewx commented:

**@**cadecairos - What are the requirements for username? Can you point me to a list of error/responses?

On Mon May 11 2015, thisandagain commented:

Based on our conversation today, we do not need to allow for user's to change their username in 1.0.0. **@**vazquez and **@**xmatthewx can you please update this ticket?

On Tue May 12 2015, xmatthewx commented:

**@**vazquez - let's post a new profile, removing both logout and edit, then relabel for implementation. Thanks!

On Tue May 12 2015, vazquez commented:

UI Design

For Beta, we are simplifying the UI for Make view.

Make View (Beta)

make view beta

On Tue May 12 2015, thisandagain commented:

**@**vazquez We still need the logout button. This should destroy the session and point the user back to the "front" of the app (sign-up / log-in flow). /cc **@**xmatthewx

On Tue May 12 2015, vazquez commented:

**@**thisandagain Updated design above ⬆️

On Tue May 12 2015, xmatthewx commented:

👍

note: we're displaying the username field, not a name string.

On Tue May 12 2015, thisandagain commented:

Good catch **@**xmatthewx . In general, I'd like to mock up using more realistic data. We don't have a "name" for users in webmaker that supports spaces or capitalization... just usernames.

On Thu Jun 04 2015, cassiemc commented:

+1 to realistic data! Have noticed this in a few places. In general is a good idea not to use empty containers unless designing specifically for the first run experience.

On Thu Jun 04 2015, cassiemc commented:

(Hah, excuse the tardiness of my latest comment, just getting through my github mail)

Gather prospective creator contacts

This issue has been migrated from mozilla/webmaker-android#1577.

It was originally written by secretrobotron on Tue Apr 28 2015 and had the following description:

On Fri May 08 2015, secretrobotron commented:

Have done a lot of work with community and marketing teams this week. Putting this in next milestone to continue.

See playbook (ask me) for details.

Add user:select none wherever possible

This issue has been migrated from mozilla/webmaker-android#1591.

It was originally written by k88hudson on Tue Apr 28 2015 and had the following description:

We should add this to prevent accidental selection of elements/the copy paste menu popping up.

On Wed Apr 29 2015, Pomax commented:

I wonder if it makes sense to do this as a mixin, e.g.:

module.exports = {
  componentDidUpdate: function() { 
    var lnode = this.getDOMNode();
    lnode.style.userSelect = "none";
  }
}
var Thing = React.createClass({
  mixins: [
    require('unselectable')
  ],
  ...
});

Or, alternatively, set up a universal class in our LESS and wrap the classnames lib so that we can call it as:

webmakerClasses({
  ...: true,
  ...: thing.state
}, true);

and end up with the second argument determining whether text selection of content is possible or not.

On Tue Jun 16 2015, secretrobotron commented:

I was able to select some stuff in tinker mode a couple days ago.

On Tue Jun 16 2015, xmatthewx commented:

Impacts destination selector as well: mozilla/webmaker-android#2212

Build a notification system

This issue has been migrated from mozilla/webmaker-android#1282.

It was originally written by davidascher on Mon Feb 23 2015 and had the following description:

Especially until we get in the Play store, we'll have no way of communicating with users of the app until they get a new version (in particular, to let them know that a new version is available). We should probably have a periodic check for a notice message and display of said notice message (once, or until dismissed). I expect most of the time we'll use this to say things like "New beta version!", but who knows what we may end up needing to communicate w/ users.

We should have an l10n strategy for those notices as well.

/cc **@**thisandagain

On Mon Feb 23 2015, thisandagain commented:

👍

Set Link destination URL edition

This issue has been migrated from mozilla/webmaker-android#1671.

It was originally written by xmatthewx on Wed May 06 2015 and had the following description:

Tinker mode for links includes the option to set a URL.

  1. In link element editor, user taps 'set destination'
  2. In map page picker, user taps 'tinker bolt'
  3. Dialog appears, offering to set destination:
    • page in another project
    • web url
  4. User taps web url
  5. View appears with field to set destination. View includes some helpful info about URLs and links.
  6. User taps checkmark
  7. Return to element editor

WIP UI in mozilla/webmaker-android#1549

On Wed May 06 2015, xmatthewx commented:

Nice to have: include a way to access browser's bookmarks or top sites. **@**flukeout will see if there's any good precedent for this on Android. Likely out of scope for v1.

On Thu May 07 2015, xmatthewx commented:

Context: User taps set destination in the link editor and then tinker ⚡ in the page picker. See mozilla/webmaker-android#1670 more info.

Tinker Mode

  • User taps ⚡
  • Dialog appears. User can:
    • link to page in another project (#1672)
    • link to URL
    • tap outside dialog to dismiss
    • tap android back to dismiss

button power link

Set URL

  • User taps Web in dialog
  • Show URL settings view
  • User enters URL
    • If invalid, tap checkmark reveals helpful notice (TBD)
    • If valid, tap checkmark confirms
  • Go to element editor

button link to web

On Thu May 14 2015, xmatthewx commented:

Note: header should match tinker colors. If that's not possible, we will need to revisit how we identify that a view is a tinker view.

Marketing - Produce updated "trailer" video

This issue has been migrated from mozilla/webmaker-android#1456.

It was originally written by thisandagain on Wed Apr 01 2015 and had the following description:

Produce updated trailer video that walks through some of the new features and UI developed for the release version of the Webmaker app. Old video: https://vimeo.com/101748208

  • Write script
  • Finalize assets for each screen (@vazquez)
  • Select new music track
  • Produce animation wireframe cut to music
  • Drop-in final assets and render

On Wed Apr 01 2015, thisandagain commented:

Unanimous team feedback: needs less corny music. 😜 🎵 💃

On Wed Apr 01 2015, thisandagain commented:

Rough script outline. Thoughts **@**flukeout **@**xmatthewx **@**secretrobotron **@**vazquez **@**sabrinang **@**cassiemc ?

Features

  • Discover
  • Tile navigation (aerial)
  • Editing tile
  • Adding a component
  • Editing a component
  • Tinker mode
  • Sharing
  • Remix?

Outline

  • Show icon on Android (KitKat) home screen
  • Show launch screen (?)
  • Show discover view
  • User scrolls and selects a project
  • ???? **@**flukeout
  • Show aerial view
  • Show user navigating between tiles
  • Show user remix the project
  • Show user add a component
  • Show user edit a component
  • Show tinker mode
  • Show sharing / publishing flow
  • Show another device getting an SMS
  • Show another device opening the project
  • Mozilla (Webmaker?) brand mark

Questions

  • First time use experience?
  • Do we want to show a remix flow?

On Wed Apr 01 2015, xmatthewx commented:

I would add:

  • Show user add a button and link to another tile

Remix could be the final scene. Allude to it after the audience has a fuller understanding what they'd remix and why they would do it.

There are a few important FTU prompts in the editor. We don't have FTU for nav, yet.

On Wed Apr 01 2015, thisandagain commented:

👍 Good catch.

Re: remix. Similar to the old video we could show the user share and then have the next device do the remix. I think the only question that raises is do we want to show the first user start from scratch?

Re: FTU. Awesome. I'll create an additional design issue to track those prompts.

On Tue Apr 28 2015, thisandagain commented:

Picking back up this thread. **@**xmatthewx and **@**vazquez do you folks feel like we have the UI at a place where we can get moving on this?

On Wed Apr 29 2015, xmatthewx commented:

Almost. We'll need content for the project made within the video.

Remix was interesting, but I wonder if the evolution toward pages would be better with:

  • user A makes a thing and shares it
  • user B links back to user A

**@**vazquez - take a look at the script outline above for missing bits. Let's talk content.

On Wed Apr 29 2015, xmatthewx commented:

cc **@**secretrobotron re: content in video

On Mon May 04 2015, thisandagain commented:

Pushing this back until UI is stable. Will need to ship initial version of the marketing page without it.

On Wed May 13 2015, secretrobotron commented:

Reached out to MoCo creative team for some help here: https://bugzilla.mozilla.org/show_bug.cgi?id=1164079

On Fri Jun 19 2015, secretrobotron commented:

Happenin'. Will chat with Rainer next week.

On Tue Jul 14 2015, secretrobotron commented:

Filming today :).

project view: Set origin of pinch to centre of touches

This issue has been migrated from mozilla/webmaker-android#1697.

It was originally written by k88hudson on Thu May 07 2015 and had the following description:

Right now the origin is always center. We'd like to be able to center in the center of the pinch gesture.

On Wed May 13 2015, xmatthewx commented:

In addition to origin, our pinch seems amplified.

Google maps seems to have a 1:1 ratio between pinch gesture and view scale. Streets stay relatively aligned with your fingers. Our zoom seems to be 1:1.5 between gesture and view. Pages scale more than my gesture. It's amplified.

On Tue May 19 2015, k88hudson commented:

I might need a bit of help on the translations/dilations formulas for this one, but i'll give it a go.

On Thu May 28 2015, thisandagain commented:

Needed to roll back this patch due to mozilla/webmaker-android#2009

On Wed Jun 03 2015, k88hudson commented:

As we discussed, Pomax is going to try a different implementation in the next heartbeat

Implement "Assets Uploading" indicator in Project & Discover views

This issue has been migrated from mozilla/webmaker-android#1686.

It was originally written by flukeout on Thu May 07 2015 and had the following description:

image

Splitting out from issue mozilla/webmaker-android#1539

**@**vazquez **@**xmatthewx Thoughts?

On Thu May 07 2015, xmatthewx commented:

This looks good UX-wise. UI-wise, Make view will have title bar on the bottom of project. Project title bar will include vertical ellipses.

On Thu May 07 2015, vazquez commented:

We could hide the vertical ellipses while image is uploading to accommodate the progress indicator.

On Thu May 07 2015, xmatthewx commented:

Interesting idea, but I'd rather not block project deleting and sharing or bother with the code.

On Fri May 08 2015, flukeout commented:

**@**xmatthewx As discussed, assigning to you. UX here is final.

On Fri May 15 2015, vazquez commented:

**@**xmatthewx - Looking at this it seems like we should disable the sharing option. I understand that sharing is too valuable, but sharing a project that has broken images seems to defeat the purpose of the share itself.

On Fri May 15 2015, flukeout commented:

**@**vazquez Material Design Upload Spinner

This one is a good guideline I think.

On Fri May 15 2015, flukeout commented:

Btw, in mozilla/webmaker-android#1450 matthew added a couple of links which contain all of the Material Design refresh & progress indicators.

On Fri May 15 2015, xmatthewx commented:

**@**vazquez - the image isn't broken, just uploading.

  • I'd rather not introduce friction for people who want to quickly make and share a thing.
    • Odds are good that uploads will complete before share is received and opened
      • When they aren't, we should have a nice progress indicator on the other end
        • b/c unfinished uploads will also impact edits to previously shared projects with lots of viewers

On Fri May 22 2015, vazquez commented:

Prototype: http://codepen.io/rvazquez/pen/doXLov

Animation - Move to center and zooming animations are little too slow

This issue has been migrated from mozilla/webmaker-android#1630.

It was originally written by thisandagain on Fri May 01 2015 and had the following description:

Our animations are starting to feel really solid, but one place where they could use some improvement is in the map view. Specifically, the animations for:

  • Centering a tile on tap
  • Zooming in
  • Zooming out

are a little too long (0.3s) and ease-in (ease-in-out) which makes taps / buttons presses feel sluggish even though the performance is solid. After playing around in inspector my recommendation is to switch to:

transition: transform 0.2s ease-out;

/cc **@**flukeout **@**k88hudson **@**gvn

On Fri May 01 2015, thisandagain commented:

Special thanks to **@**autonome for his blog post here:
https://hacks.mozilla.org/2015/04/firefox-os-animations-the-dark-cubic-bezier-of-the-soul/

On Fri May 01 2015, flukeout commented:

**@**thisandagain I used .2s ease-in-out for the Play prototype which felt good on fast devices. I like the idea of ease-out as a way to make things seem snappier though, so 👍

I had a slower, dramatic zoom to get into Zen Mode for extra effect, but we'll leave that for another time.

Text and element selection border get blurry when element is scaled to large size

This issue has been migrated from mozilla/webmaker-android#1638.

It was originally written by flukeout on Mon May 04 2015 and had the following description:

When you deselect and reselect the scaled text element, the border comes back crisp. I think we should take a cue from this and try redrawing the element and border at the end of a scale gesture, this will probably fix the blurriness.

Apparently this has to do with the fact that the transform is hardware accelerated, and the text is being treated like a bitmap. Maybe just hiding & showing the text after the scale will force it to re-render and look sharp.

Alternatively, we can try to turn off the hardware acceleration for this by making sure we're not using a 3d transform? Not sure.

**@**Pomax Let me know what you think or if you want me to do some more research etc.

Publishing requires connectivity

This issue has been migrated from mozilla/webmaker-android#954.

It was originally written by davidascher on Fri Feb 06 2015 and had the following description:

AFAIK, the current UI blocks the user until the publishing is done. This means that on very slow networks, publishing renders the app useless until the upload is complete.

Ideally we'd detect slow upload conditions, let the user go on w/ their life, do publishing in the background, and tell the user through some notification that the publishing was done.

(similar note on being able to declare the intent to publish even while offline)

I don't know how to deal w/ the implications for the share flow, etc. -- real UX work to figure out here.

On Sat Feb 07 2015, k88hudson commented:

This is definitely an important one

On Thu Feb 12 2015, thisandagain commented:

The new publishing flow is now async and has nicer error states which reduces a little bit of pressure here. mozilla/webmaker-android#1051

On Wed Apr 01 2015, thisandagain commented:

Related to mozilla/webmaker-android#1460

Launch Readiness Checklist: Content

This issue has been migrated from mozilla/webmaker-android#1578.

It was originally written by secretrobotron on Tue Apr 28 2015 and had the following description:

To support a successful launch, content is king, starting with content seeded by MoFo staff and followed by locally-relevant content development ahead of launch.

cc **@**HPaulJohnson

On Tue Apr 28 2015, secretrobotron commented:

From content strategy meeting:

more like 50 than 10

**@**thisandagain do you have a feel for how much content we need to make the system feel "full"? Would like to have a goal to aim for instead of "as much as possible".

On Tue Apr 28 2015, thisandagain commented:

Yup. Great question ... it's different on mobile than on desktop. In a 3-colum wide discovery view on desktop browsers you need about 48 items (16 rows) to feel "full" (about 3 full scroll lengths). On mobile it's quite a bit easier and we could likely get away with about 20 items based on our current mockups for launch. I'd use that as a baseline ... anything we can do above and beyond will help.

FTU - first time use experience

This issue has been migrated from mozilla/webmaker-android#1459.

It was originally written by thisandagain on Wed Apr 01 2015 and had the following description:

Design first time use (FTU) prompts and screens. Some initial work can be seen in the UI notebook:
https://docs.google.com/a/mozillafoundation.org/presentation/d/1-BtEXs64VAnY8MGkZxkK_mncXfzkVwf15pw8371exXw/edit#slide=id.gac9169e11_24_2

  • Add a tile prompt
  • Edit a tile prompt
  • Move a tile prompt
  • Add an element prompt
  • Empty project list in Make view

Blocks mozilla/webmaker-android#1456

edit: moving first launch to mozilla/webmaker-android#2353

On Wed Apr 01 2015, xmatthewx commented:

We might add Move a tile to the list. Of all the things you can do, this might be the least obvious affordance.

On Wed Apr 01 2015, thisandagain commented:

👍 Added to checklist.

On Wed May 06 2015, xmatthewx commented:

  • edit text string, button string

On Tue May 12 2015, xmatthewx commented:

Goal for this heartbeat:

  • revised list of mvp v1 FTU touch points **@**flukeout
  • copy for each item **@**flukeout
  • UI for a basic tooltip **@**vazquez
  • I think that a rich FTU experience is out of scope for now ... correct me if I'm wrong.

**@**secretrobotron will drive this

On Tue May 12 2015, secretrobotron commented:

Clarification: very simple FTU experience for beta (e.g. popups like, "click here to add an new item! lol!"), not several slides of all the awesome stuff you can do (which could be part of SOW for illustrator cc **@**thisandagain).

On Tue May 12 2015, flukeout commented:

**@**secretrobotron I started some of this work previously in mozilla/webmaker-android#1565

On Wed May 20 2015, flukeout commented:

Here's a list of first time use popups with a rough sequence & conditions for when they are shown:
First Time Use Popups

**@**vazquez **@**secretrobotron **@**LauraReynal - Let me know what you guys think and if anything seems missing or is too obvious to bother having a popup for. Do you think we need one for the Remix, Share and Project Settings menu?

On Wed May 20 2015, LauraReynal commented:

👍 Great ! thanks **@**flukeout

From what I could see with the interviews here, nothing is too obvious in the document you drafted.
The major concerns are addressed, so It might be enough for beta.

Then we can think of saving / sharing etc.

On Tue May 26 2015, xmatthewx commented:

**@**flukeout - This looks like a good set to test. Do you know the status on this? Was there any conversation on whether we have the capacity to implement this?

On Fri Jun 12 2015, LauraReynal commented:

Hey Folks, now that people are actually making stuff on the app, here are more FTU to consider, which are important.

  • Sign-up / sign- in / register : Most people failed to sign - in / register today.
    => there was often a few mistakes and the yellow message was generally not read/ seen. Maybe a tucker jumping and saying : You forgot your capital letter . might be more effective ? I'll let you decide.
    cc/ **@**vazquez
  • People dont name their projects and never click on project settings. Can we close the loop after we teach them how to make and give them some details about name/ settings and sharing ?

cc. **@**flukeout **@**xmatthewx **@**thisandagain

On Fri Jun 12 2015, xmatthewx commented:

**@**LauraReynal - some improvements to login are in process: gentler and more informative error messages; easier password requirements.

Project naming might solve itself when people actually use Discover and Make. But it might not. I will file a separate bug so we can keep an eye on this and discuss options if necessary.

On Mon Jun 29 2015, thisandagain commented:

**@**xmatthewx **@**vazquez Is it reasonable to request that this be ready to implement by the end of the next sprint (July 17)? I'd like to be able to include this in 1.0.3.

On Mon Jun 29 2015, vazquez commented:

Just a quick note that I'm on PTO today and tomorrow, July 1st is Canada
Day and away on July 8 - 10 talking at Cascadia conference.

On Monday, June 29, 2015, Andrew Sliwinski [email protected] wrote:

**@**xmatthewx https://github.com/xmatthewx **@**vazquez
https://github.com/vazquez Is it reasonable to request that this be
ready to implement by the end of the next sprint? I'd like to be able to
include this in 1.0.3.


Reply to this email directly or view it on GitHub
mozilla/webmaker-android#1459 (comment)
.

-- [unflagged]
Ricardo Vazquez
UI Designer, Webmaker
Mozilla Foundation
**@**iamrvazquez http://twitter.com/iamrvazquez
IRC: ricardo

On Mon Jun 29 2015, xmatthewx commented:

**@**vazquez - we'll essentially have 3 weeks to revisit the FTU contextual help already designed, refine it based on latest tests, and annotate the IxD for the build.

On Mon Jun 29 2015, vazquez commented:

👍

On Monday, June 29, 2015, matthew w [email protected] wrote:

**@**vazquez https://github.com/vazquez - we'll essentially have 3 weeks to
revisit the FTU contextual help already designed, refine it based on latest
tests, and annotate the IxD for the build.


Reply to this email directly or view it on GitHub
mozilla/webmaker-android#1459 (comment)
.

-- [unflagged]
Ricardo Vazquez
UI Designer, Webmaker
Mozilla Foundation
**@**iamrvazquez http://twitter.com/iamrvazquez
IRC: ricardo

On Mon Jun 29 2015, xmatthewx commented:

Moving first-run experience to mozilla/webmaker-android#2353

On Wed Jul 01 2015, xmatthewx commented:

**@**flukeout & **@**vazquez - plan to meet next week to nail down the UI and spec IxD. Beyond the browser player, this is one of your top priorities.

On Fri Jul 10 2015, xmatthewx commented:

**@**flukeout - I saw a new spec by you on this. Can you drop a link or file here?

On Fri Jul 10 2015, xmatthewx commented:

**@**vazquez - Let's add your updated UI here.

On Fri Jul 10 2015, flukeout commented:

Here it is https://dl.dropboxusercontent.com/u/109902/tiles/ftu-editing.pdf

On Mon Jul 13 2015, vazquez commented:

The UI file is available on the Google Drive: https://drive.google.com/a/mozilla.com/file/d/0ByIoeeW0a3R_Z0puOExNTlFCOVU/view?usp=sharing

screenshot 2015-07-13 10 56 13

Would be really nice to have an image cropping function

This issue has been migrated from mozilla/webmaker-android#1330.

It was originally written by davidascher on Tue Feb 24 2015 and had the following description:

STR:

  • add an image block
  • pick an image from library
  • oops, it's portrait, I just want a small bit of it, can I crop it?
  • no i can't, gotta do all my image editing in separate apps, goshdarnit.

On Tue Feb 24 2015, davidascher commented:

http://mosch.github.io/react-avatar-editor/ might be quite handy here.

Add icon component

This issue has been migrated from mozilla/webmaker-android#1584.

It was originally written by k88hudson on Tue Apr 28 2015 and had the following description:

We need this to support multiple colours, maintain consistent size etc.

On Thu Apr 30 2015, k88hudson commented:

I would love to have an icon font, but a component will do for now.

On Fri May 01 2015, Pomax commented:

Why not both? We can make an <Icon> component that serves up "whatever works" while we work on it, so we can use a JSX syntax like <Icon type="eyeball" /> and have that either generate an svg image or, once we find a nice one, text span with an icon font.

Add Text background color option

This issue has been migrated from mozilla/webmaker-android#1674.

It was originally written by xmatthewx on Wed May 06 2015 and had the following description:

Text on photos is tricky. I think we should add an option for background color on text. It will greatly increase what you can make with this app while we don't have shapes and stickers.

Requirements:

  • toggle on/off palette with none option
  • standard tinker

Thoughts?

cc **@**thisandagain **@**flukeout **@**vazquez

On Wed May 06 2015, flukeout commented:

+1 on this idea, and the color bar that **@**vazquez spec'd already has it:
image

On Wed May 06 2015, thisandagain commented:

👍 Sounds like a good idea but we need to remove features from the critical path to v1 right now. Moving to backlog.

Provide helpful validation on Link URLs

This issue has been migrated from mozilla/webmaker-android#1691.

It was originally written by xmatthewx on Thu May 07 2015 and had the following description:

When users add a link, they can tinker to add any URL (#1671). We should provide some proactive and helpful validation.

Option A

  • Rather than disabling the confirmation checkmark, clicking it validates and reveals tips if needed.
  • Pro: it doesn't nag you to add a TLD until you've had a chance

Option B

  • Checkmark disabled. List of URL requirements appear and disappear as needed
  • Pro: teaches as you go

**@**flukeout - let's start by listing the things that make or break a URL

Question: should we ping the URL to make sure it responds okay?

button link to web

On Thu May 07 2015, xmatthewx commented:

Also, we need a destination for our learn more. Something brief, inspiring, accessible. MDN?

This isn't right, but it's better than most on a quick first search: https://themanual.org/read/issues/3/jeremy-keith/article

cc **@**vazquez

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.