GithubHelp home page GithubHelp logo

mozilla / webmaker.org Goto Github PK

View Code? Open in Web Editor NEW
70.0 53.0 99.0 43.64 MB

deprecated - https://blog.webmaker.org/whats-next-for-webmaker-tools

Home Page: https://webmaker.org

License: Mozilla Public License 2.0

JavaScript 31.01% CSS 30.85% HTML 38.14%

webmaker.org's Introduction

This project is no longer under active development.

Read about why, here: https://blog.webmaker.org/whats-next-for-webmaker-tools

Build Status Dependency Status Code Climate

webmaker.org

TLDR; if you've done this before

####Development

  1. git clone https://github.com/mozilla/webmaker.org
  2. npm install
  3. cp env.dist .env
  4. grunt dev (Builds front end js. If you aren't working on front end assets you can just do node app)

####Submitting PRs

  1. grunt (validate and compress images)
  2. Make a pull request against mozilla/master

##New Contributors

Please review our contributing guidelines here.

Dependencies

The setup portion of this README assumes you have the following installed:

  • Node.js & npm
  • Bower: npm install -g bower
  • grunt-cli: npm install -g grunt-cli

You should also have these Webmaker stack applications running:

Project Setup

  1. Clone webmaker.org and enter the directory: git clone https://github.com/mozilla/webmaker.org && cd webmaker.org
  2. Install webmaker.org's Node and Bower dependencies: npm install
  3. Copy the configuration template to its expected location: cp env.dist .env
  4. Open .env in your favourite text editor and ensure that your PORT, MAKE_ENDPOINT, LOGIN and LOGINAPI environment variables are set to the correct values. PORT can be any available port. MAKE_ENDPOINT, LOGIN and LOGINAPI should point to the URL of your running MakeAPI and Webmaker Login service instances.
  5. Run grunt dev, and open up http://localhost:7777/ in your favourite web browser!

Grunt Tasks

  • grunt - Validate LESS, beautify and lint JS, compress images as needed. Run before you push.
  • grunt dev - Run the server and build js files as they are changed
  • grunt verify - Verify LESS and JS are formatted and lint free. Read only. Used by Travis.

Localization

To add a new language simply add a directory with a locale code under the locale directory with a JSON file(s) for your strings for example: locale/id_ID/strings.json

You also need to make sure you enable the language in your config by changing the value of SUPPORTED_LANGS

  export SUPPORTED_LANGS='[ "en", "id-ID" ]'

webmaker.org's People

Contributors

adamlofting avatar admix avatar akshaytiwari avatar alicoding avatar atulsuresh avatar brettgaylor avatar christensenep avatar errietta avatar gesa avatar gvn avatar hdanak avatar humphd avatar igoryen avatar jbuck avatar k88hudson avatar keyboardkat avatar kwkofler avatar m4hi2 avatar maronin avatar mjschranz avatar mlveis avatar mmmavis avatar pomax avatar rossbruniges avatar scottdowne avatar secretrobotron avatar sedge avatar simonwex avatar thisandagain avatar zeejab 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  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.org's Issues

Tweak "success" headline messaging (onboarding)

"Good start!" messaging after users click the 'next' button feels patronizing. I think most people will realize they've simply only typed something and not done anything too complicated, or even 'real' making. I'd bet most people are used to filling out form fields online. So, what are really trying to say?

Can we tie it back to the concept of "one step closer to really making online" – or the idea @xmatthewx mentioned during demos today of "previewing a making experience"? Even getting rid of the exclamation mark would help, imo.

cc @edrushka @HPaulJohnson

Save content new users create during on-boarding experience

A question arose from talking about #1073 about saving & publishing the edits that new users make during the on-boarding experience. Essentially, it would be an x-ray goggles publish operation, and most of the makes would look 99% identical.

  • Will a new user feel more engaged/interested if we publish their content right away?
    • Will they be deterred if we don't publish, but just direct them to x-ray goggles?
  • Does this approach introduce too much similar, uninteresting content into /explore?
    • Or will users feel good about seeing their content up on webmaker right away?

Bug 1040556 - Webmaker Super Mentor Badge does not show details of "Issued by"

User Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0 (Beta/Release)
Build ID: 20140605174243

Steps to reproduce:

  1. Log in to your account using persona.
  2. Under your username in the top right corner, from the drop down list select my profile.

Eg: https://webmaker.org/user/tanay1337

Actual results:

Under the tab badges, there is a badge called webmaker super mentor badge. Under the badge there is text:
"Issued by
Jul 15, 2014"

However, no details of the issuer are there unlike the webmaker mentor badge which reads:
"Issued by Webmaker
Jul 3, 2014"

Expected results:

There should have been details on the "Issued by" clause, so that users could know by whom the badge has been issued to them. Also, since the webmaker mentor badge shows the "Issued by" clause completely, super mentor badge should also show the same behaviour.

"my makes" as profile view no longer gives immediate "edit" options

Previously when going to "my makes" makes would have an immediate edit and remix option. After switching over to the profile when using the "my makes" option, these buttons are missing, and people are hitting a wall trying to load or edit their makes after publishing now.

bug 891031 - Search query returns empty set { }

Steps to reproduce

[1] Go to https://webmaker.org/search?type=tags&q=holiday
[2] Change the option to "Search by Title"

This is changed from the drop down menu that comes beside the search bar option which has { Title, Description, Tags, Users }
[3] Search for "holiday" { I know no makes with this exist }
[4] You encounter a blank screen with an empty set { } at the top.

Expected results

[1] Get back to the same search page with text in telling "Sorry .. Couldn't find anything, Maybe refine the search ?"

OR

[1] Hit a custom 404 page.

empty set

Fix toJSON and Buffer in diff.js

The deserialization method in diff.js was dealing with buffer with undefined data because we were passing an object instead of straight array object.

Can't interrupt automatic typing

From @Pomax:

windows chrome/firefox: I can only interrupt the word if I click on the textbox. Otherwise, focus is on the textbox already and I can type, but the page does not "see" me do so and it interleaves "sharing" with what I type

Slow down typing of initial word

When I first load the page, "sharing" is already mostly typed out. Could we delay the start of that animation by a couple seconds so that people can "read" the page layout before getting drawn in by the animation?

Using FF 35 mac.

Typographic cleanup

I find the type on this dialog to be not-quite-right:

screenshot 2015-01-09 14 18 40

The checkboxes feel too thin; the line width on the checkbox line copy feels too thin, especially given the light blue link colors.

And I suspect this is even more subjective, but the Capitalization Of the Title seems off too. I'd only capitalize Create and Webmaker.

Send announcement to Transifex community to ask about localizing CTA

There is some concern that the CTA in the wireframe (see below) will be lost outside of the English-speaking community.

Need to send an announcement to the Transifex community to ask them to weigh in on whether or not "I ❤️ ___________" conveys the right (or any) meaning in other locales.

@iamjessklein, @HPaulJohnson thinking about saying something like this:

Hello!

We're working on a completely new design for our splash page on webmaker.org. The idea is to invite users to edit the page they see by filling in the blank in "I <3 _________". Our question to you is this: does "I <3 __________" make sense cross-culturally? e.g. "I <3 cupcakes" or "I <3 the web" to convey that I love cupcakes and the web.

Thanks!

[link to above image].

Makes profiles missing makes

username.makes.org doesn't have any makes for me (tried 2 users). Events and Badges appear, but "Makes", "Likes" and "Teaching Resources" have no information in the profile.

Explore - Headline & sub-head copy improvements

The headline and sub-head in the explore section could use some updating. Specifically, I'm curious if the headline could be shortened and if we could do-away with the sub-head altogether. Ideally and at scale this page should be constantly updating with user-generated content.

Thoughts? @edrushka @HPaulJohnson

screen shot 2015-01-06 at 4 46 20 pm

Moderation - Unable to update content within /explore

As we are starting to drive more traffic to /explore (formerly known as the gallery) we have a need to keep that content regularly updated. The existing content on that page hasn't been updated in quite some time and after talking with @keyboardkat and @cadecairos it looks like part of the problem is that the architecture of that page and the features available within the MakeAPI admin cause some serious friction.

Couple options for resolution:

  • @cadecairos has a prototype called Gallery Maker that could be used to create galleries using the MakeAPIs list API. The model is a little strange as the list feature is user-centric (lists are connected to a specific user) and in that it's not a perfect fit for our needs, but seems like a good way to resolve the problem quickly.
  • Another option could be to simply add a isFeatured flag to items within the MakeAPI and modify the /explore view to render items chronologically where isFeatured === true. This is my preference in the long-term as we move to having many people from the team featuring makes as to keep content constantly (ideal -> hourly) updated. With that we'd need to think about adding a way to feature content within Webmaker itself visible to staff / admins.

Looking for more suggestions.

/cc @keyboardkat @cadecairos @simonwex

Unexpected action in headers

When clicking 'Multimedia with Popcorn' on the Make tab I expected it would filter the list of makes based on my preference for working with Popcorn.

screen shot 2013-11-13 at 09 53 29

What it actually does is dumps you in a blank version of Popcorn. Same with 'Webpages with Thimble' and 'Remixes with X-Ray Goggles'. It's kind of logical, but a bit head-scratchy at first.

Perhaps flag with 'from scratch' language/indicators?

Clean up locale strings and validation

  • check strings in locale files and angular/nunjucks templates to see if there are unused or unrepresented strings
  • set up better validation with grunt validate (should be connected to recent versions of grunt-gettext-finder, and grunt-angular-i18n-finder
  • separate strings from locale json files into independent angular/nunjucks files so that grunt validate works properly

  • Remove old EOY locale file and its content #1075
  • separate all locales into its own file #1092
  • update grunt gettext/i18n finder and integrate them #1083
  • hook grunt validate for l10n with travis
  • update on transifex
  • make sure we add missing strings #1078

Scroll wheel zooming on events page map

Consider turning this feature off, and using controls to zoom map instead. Getting to the bottom of the page may not be a priority, but right now, it's somewhat difficult to actually do. Once there, it's equally hard to get to the top again.

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.