GithubHelp home page GithubHelp logo

mozilla / mozillafestival.org Goto Github PK

View Code? Open in Web Editor NEW
30.0 55.0 29.0 91.01 MB

The Mozilla Festival site

Home Page: https://mozillafestival.org

License: Mozilla Public License 2.0

JavaScript 86.31% CSS 13.69%

mozillafestival.org's Introduction

The Mozilla Festival Website

Travis Build Status Dependency Status Dev Dependency Status

Setup

$> npm install
$> cp sample.env .env

To run

$> npm start

By default this will run the website on http://localhost:9090

Development

Deployment to staging server is automated via Heroku.

master – Changes made to the master branch triggers staging site deployment: https://mozillafestival-org-staging.herokuapp.com/

Production pushes are handled manually. Email Mozilla Foundation DevOps or an active contributor to this repo to ask about a production push.

Environment Variables

Localized proposal forms

MozFest site currently is only available in English. However, this year (2017) we offer proposal form in English(/proposals) plus three non-English languages - Spanish(/proposals/espanol), French(/proposals/francais), and German(/proposals/deutsch). Note that there's no localization infrastructure in place that automatically pulls localized strings from an external resource. Localized strings and proposal pages are created manually:

  1. clone pages/proposals/language/english.json and rename it to newlanguage.json with newlanguage being the language the strings are in. For consistency, make sure all letters are in lowercase. (e.g., german.json)

  2. In main.jsx. Add the new key-value pair to the LANGUAGE object. For example:

const LANGUAGE = {
  ...
  german: {
    name: `deutsch`, // this will be used as slug in the url (e.g., `/proposals/deutsch`)
    stringSource: require('./pages/proposals/language/german.json')
  }
};

The localized proposal page should be available on /proposals/newlanguage. (e.g., /proposals/deutsch)

  1. Replace all the English strings in newlanguage.json with the localized strings. (NOTE: make sure the strings you are pasting in don't have scripts in them as these strings will be rendered as HTML without sanitization.)

  2. In the sendConfirmationEmail function inproposal-handler.js, add the new language: localecode key-value pair to localeMap. Make sure the localecode matches what's on https://github.com/mozilla/webmaker-mailroom/tree/master/locale e.g.,

var localeMap = {
  ...
  "German": "de",
  ...
};

mozillafestival.org's People

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

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

mozillafestival.org's Issues

QA test MozFest site on staging

Site we're testing: https://mozillafestival-org-2015.herokuapp.com/

File your feedback as issues within this repo and make sure to add the QA label.

Functional Testing

  • Cross-browser testing
    • Desktop
      • Chrome (Latest - 2)
      • Firefox (Latest - 2)
      • Internet Explorer (10+)
      • Safari (7+)
  • Check layout on common variation of screen resolutions

Experience

Landing page functionality

  • Can view video
  • Top nav buttons work (Call for Proposals, Tickets, Location)
  • Submit a Proposal button works
  • Footer links work

Submit a Proposal form

Try submitting one or more proposals. Don't worry - we'll delete them after.

  • Form works as expected
  • Success message received, with link to submit another session

Tickets page

This should take you to the page but you will be unable to purchase a ticket. This is expected.

Location page

  • Map zooms as expected
  • links work

Other pages (About, What to Expect, Participation Guidelines, Get in Touch, Tweet MozFest, Volunteer with Us)

  • links work

Design & Copy

  • Is the static text clear, concise, and meaningful?
  • Are all static text words spelled out (correctly!) and abbreviations used only when space is limited?
  • Is static text capitalized according to Webmaker standards?
  • Do buttons follow the Webmaker standards for size and position?

/cc @ScottDowne @edrushka @Saallen

Update Mark's speech bubble with latest version

Here's the latest. Note that Mark has not signed off yet (although this should be v. close):

Dear Friends,

MozFest is an annual celebration of the world’s most valuable public resource: the open Web. Participants are diverse -- there are engineers and artists, activists and educators. But everyone shares a common belief: the Web can make lives better. The Web unlocks opportunity, spurs creativity, teaches valuable skills and connects far-flung people and ideas.

MozFest is about improving the open Web with new ideas and creations. It’s also about sharing the open philosophy. By 2025, five billion individuals will be online, many exclusively through their smartphones. And it’s so important these new users discover a Web that improves each and every person's life.

There are threats and challenges. Some companies and governments seek to wrestle control of the Web away from the public. There is also a lack of education around web literacy, the ability to meaningfully interact and create online. When users don't fully understand how the Web works, they can't harness its potential.

We can change this. At MozFest, we unite for creative sessions, peer learning and brainstorms. Together, we devise ways to teach web literacy; to be Freedom Fighters who stand up for the Web; and to ensure the next billion people to come online find a fully-open platform.

Come ready to learn, teach and create. We’ll see you in London.

—Mark Surman

MozFest 2015 site: What to Expect page UI

Wireframe: here is Jess' "basic info page" wireframe: https://marvelapp.com/3e6ii4#5248670

All the content from the old What to Expect page needs to fit on here (and we'll probably be added more later down the road).

  • MozFest Program (basic overview of weekend)
  • Participating at MozFest/How to get the most out of MozFest
  • Main venue (location details)
  • How to get there (transportation details)
  • Where to stay (or where we'll be staying???)
  • Travel tips and tricks

MozFest 2015 site: Call for Proposals form

Create Call for Proposals form for this years website.
Format will follow previous years but we will not ask people to submit under Tracks or Themes but tags.
There will be a pre-determined set of tags which will speak to the narrative in development.
Below I will outline the possible first draft of tags accroding to Mark festival narrative so far

Lead @Saallen
Consulted @edrushka & @thornet

About page

I know this is just a marker piece currently but as I read it I head voices in my head complaining.
With the timings on the Saturday and Sunday- can they read as follows- I bolded the change request
Saturday
8:00 Doors open
9:00 Welcome & Opening Keynotes
10:30 Morning sessions begin
12:30 Lunch
14:00 Afternoon sessions begin
17:30 to 18:30 Evening lightning talks

MozFest 2015 site: View proposals UI

Wireframes: coming soon

Functionality

MVP:

  • staff can edit data (this doesn't need beautiful UI)
  • people can view proposed submissions

Nice-to Have:

  • people can shares links to proposed submissions

Enable gzip compression

Enable compression for the following resources to reduce their transfer size by 722.7KiB (77% reduction)

Test that session proposals properly handle description limits

I need to double check that the session proposal fields properly restrict the length of the fields in an expected way. Right now I think the UI copy is not aligned to what sched actually limits, sched is higher than the UI.

I also don't think we return proper errors for this.

MozFest 2015 site: Investigate using Github to organize session proposals

Context: In another ticket, @iamjessklein suggested using Github to handle the proposal submissions:

My thinking is that the flow could work like this:

participants fill out the form on the festival site
the contents of the form autocomplete into a github issue with tags
mozfest staff can review and sort forms via tags
when sessions are chosen, they can be added to a track (or theme?) tag or milestone
During the week of the event, the schedule section of the site will display the schedule and then link out to the individual sessions issues
Session hosts have the option to use their github issue to update the status on their session or use it for documentation - and participants can add to it.
After the event, issues will get archived - or - if they are active.. they will act as a project management tool.

Some examples of this in use:

@Saallen, when you speak with @thornet on Monday, can you identify the required functionality for the separate groups of users (proposers, session hosts, MozFest team) so we can investigate if this can work?

cc @ScottDowne @alicoding @simonwex @davidascher

Participation guidelines

Can you please remove Michelles phone number from the contact paragraph on this page
"Phone: +49 172 711 Nine Eight Zero Seven"

MozFest 2015 site: Investigate using Sched to organize session proposals

We are 99% sold on the sched app as the schedule app for the festival but this ticket is another version of #27 but investigating Sched to organise session proposals.
Last year we requested facilitators to answer 13 questions but this could be reduced to 10 valid questions.
Sched allows for similar fields to be imported to.

Linking in those I think would be interested in this conversation
@secretrobotron @ScottDowne @edrushka @thornet @ryanpitts @toolness

MozFest 2015 site: Revise and clean up UX wireframes

MozFest 2015 Participating at MozFest

Copy lead @KevZawacki
Consulted @edrushka @Saallen

Remixing last years statement but with a nod to our Academy element and the over-arching educational clubs
Last years content:
MozFest is a yearly festival with hundreds of passionate people exploring the Web, learning together, and making things that can change the world. It's very hands-on and immersive. Sometimes it will feel chaotic, but everyone is open-minded and eager to help you make and learn with them.

Participants of every age and experience are welcome. We believe that everyone has something to share and something to learn. Youth are especially encouraged to come and lead sessions, but MozFest is truly an event for all ages! There's a creche on-site as well as activities for young people and industry experts.

MozFest runs for three days, beginning on Friday evening with a "Science Fair," where we demo exciting projects from across the web. Saturday and Sunday are full days of sessions, hacking and good coffee. There is a party on Saturday night, and the festival ends on Sunday evening with a closing demo party, showcasing what we made together.

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.