An overview on how ideas are implemented and collected when designing Firefox 4. Then a short summary on common test practices when testing new designs.
This talk presents the HTML5 game development framework Phaser which focuses on Desktop and Mobile, shows common tools to improve the development workflow and to wrap the game into apps for the various mobile stores.
HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...Pablo Farías Navarro
Full-day training on mobile game development with JavaScript using the Phaser library. To learn more about our online and on-site training on game, web and mobile app development visit https://zenva.com
My 10 days with Phaser.js - WarsawJS Meetup #13Piotr Kowalski
Video: https://www.youtube.com/watch?v=klDeljOKDjU
O tym jak przez kolejne 10 dni pisałem grę z użyciem Phaser.js. Fabuła gry opiera się na anime Dragon Ball. Grafikę do gry robiłem własnoręcznie, o czym możecie się przekonać wchodząc na www.dragonballplay.com, gdzie znajduje się wersja v1.0 tego projektu. Codziennie poświęcałem 5-6 godzin po pracy, aby od 1 do 10 września stworzyć pełnoprawną grę internetową.
Phaser is a free and open-source HTML5 game framework for building 2D games for desktop and mobile browsers. It uses Canvas or WebGL for rendering and JavaScript for game logic. The key classes needed to build a Bomberman game in Phaser include Phaser.Game to initialize the game, Phaser.Tilemap to add tiles, Phaser.Sprite and Phaser.AnimationManager to add game objects and animations, Phaser.Input to handle input, and Phaser.Physics.Arcade and Phaser.Physics.Arcade.Body to enable physics and detect collisions between objects. A working sample Bomberman game built with Phaser is provided at the given URL for reference.
This document summarizes three Mozilla tools for webmaking: Thimble, Hackasaurus, and Popcorn. Thimble makes creating webpages simple within a browser by allowing users to write HTML and CSS and preview changes instantly. Hackasaurus similarly allows changing and sharing webpages within a browser using tools like X-Ray Goggles. Popcorn enables interaction between users and web content like video by allowing real-time engagement through tools like Popcorn.js. All three tools aim to make webmaking accessible through the browser.
Mistakes I Made Building Netflix for the iPhonekentbrew
Slides for the talk by the same name I gave at SxSW 2011. You can view the demo app at http://iflx.com, and fork the source from https://github.com/kentbrew/iflx.
The document defines three functions f(x) with different values of 2, 0, and does not exist. It also provides an end behavior model of a polynomial function 2x^3+x^2+x+1 as 2x^3 and identifies several function types including jump, removable, infinite, and piecewise. It defines a function Æ’(x)=x^2 with a condition of x=3.
This talk presents the HTML5 game development framework Phaser which focuses on Desktop and Mobile, shows common tools to improve the development workflow and to wrap the game into apps for the various mobile stores.
HTML5 Mobile Game Development Workshop - Module 2 - HTML5 Developer Conferenc...Pablo Farías Navarro
Full-day training on mobile game development with JavaScript using the Phaser library. To learn more about our online and on-site training on game, web and mobile app development visit https://zenva.com
My 10 days with Phaser.js - WarsawJS Meetup #13Piotr Kowalski
Video: https://www.youtube.com/watch?v=klDeljOKDjU
O tym jak przez kolejne 10 dni pisałem grę z użyciem Phaser.js. Fabuła gry opiera się na anime Dragon Ball. Grafikę do gry robiłem własnoręcznie, o czym możecie się przekonać wchodząc na www.dragonballplay.com, gdzie znajduje się wersja v1.0 tego projektu. Codziennie poświęcałem 5-6 godzin po pracy, aby od 1 do 10 września stworzyć pełnoprawną grę internetową.
Phaser is a free and open-source HTML5 game framework for building 2D games for desktop and mobile browsers. It uses Canvas or WebGL for rendering and JavaScript for game logic. The key classes needed to build a Bomberman game in Phaser include Phaser.Game to initialize the game, Phaser.Tilemap to add tiles, Phaser.Sprite and Phaser.AnimationManager to add game objects and animations, Phaser.Input to handle input, and Phaser.Physics.Arcade and Phaser.Physics.Arcade.Body to enable physics and detect collisions between objects. A working sample Bomberman game built with Phaser is provided at the given URL for reference.
This document summarizes three Mozilla tools for webmaking: Thimble, Hackasaurus, and Popcorn. Thimble makes creating webpages simple within a browser by allowing users to write HTML and CSS and preview changes instantly. Hackasaurus similarly allows changing and sharing webpages within a browser using tools like X-Ray Goggles. Popcorn enables interaction between users and web content like video by allowing real-time engagement through tools like Popcorn.js. All three tools aim to make webmaking accessible through the browser.
Mistakes I Made Building Netflix for the iPhonekentbrew
Slides for the talk by the same name I gave at SxSW 2011. You can view the demo app at http://iflx.com, and fork the source from https://github.com/kentbrew/iflx.
The document defines three functions f(x) with different values of 2, 0, and does not exist. It also provides an end behavior model of a polynomial function 2x^3+x^2+x+1 as 2x^3 and identifies several function types including jump, removable, infinite, and piecewise. It defines a function Æ’(x)=x^2 with a condition of x=3.
This document summarizes John Lilly and Mike Beltzner's presentation on open design at Mozilla. Some key points:
1. Mozilla is a global open source project with thousands of contributors and around a quarter billion Firefox users. Firefox code is about 40% community contributed and has over 8,000 add-ons.
2. Mozilla's mission is to promote openness and innovation on the internet. Their design process embraces input from the open source community through discussion, experimentation, and small teams led by strong contributors.
3. Challenges of open design at Mozilla's scale include managing global implications on language/culture as the audience grows from thousands to millions. Competition in the browser market and
Web valley talk - usability, visualization and mobile app developmentEamonn Maguire
This document provides an overview of user interfaces for science, including user experience, visualization, and mobile app development using PhoneGap. It discusses principles of good user interface design like simplicity, consistency, and visual hierarchy. It also covers processes for creating interfaces like storyboarding and wireframing. Visualization is discussed as a way to help users analyze and understand large datasets. The document cautions against potential pitfalls in visualization like unclear representations of uncertainty. It concludes by mentioning libraries for creating visualizations and frameworks like PhoneGap for developing mobile apps.
This document provides an overview of how to develop apps for Firefox OS. It discusses the core components of Firefox OS including Gonk, Gecko, and Gaia. Native apps are developed using HTML5, CSS3, and JavaScript. The document outlines the steps to create a simple "Hello World" app and discusses tools needed like the Firefox Nightly browser and B2G simulator. It also provides an example of developing a more advanced e-reader app that imports ePub books from the SD card and allows navigation of book contents.
1) The document discusses the history of web browsers and the "Browser Wars" between Netscape and Internet Explorer. It also discusses the rise of Firefox and how Mozilla aimed to make the Internet a better place.
2) Firefox allows extensions to extend its functionality. Extensions can range from simple single-feature extensions to more complex applications. The interface of Firefox is written in XUL, which is similar to HTML and XML.
3) Developing extensions involves setting up an environment, studying existing code, debugging through trial and error. It also requires dealing with bugs and restrictions. The process can be difficult but rewarding.
Designing better user interfaces sets out to teach interface design by talking through concrete examples: what works, what doesn’t work. A good interface consists of a thousand details done right. This presentation is all about those details.
Mozilla is developing Firefox for mobile browsers to bring the Firefox experience to smartphones and tablets. The mobile version of Firefox will sync bookmarks, passwords and open tabs across devices using Weave Sync. It will include the Awesome Bar, tabbed browsing, add-ons and the same browser engine as desktop Firefox for a familiar experience on mobile. Mozilla aims to reduce development time for mobile apps by providing a standards-based platform through HTML5 support on mobile Firefox. An initial beta version of Firefox for smartphones running the Maemo operating system will be available, with future plans including versions for Windows Mobile and Android.
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...jward5519
This document summarizes Brian Dillard's talk on emerging web technologies and how developers can participate in shaping the future of the web. The talk discusses the tensions between standards and proprietary technologies, and encourages developers to build things using emerging draft standards while they are still evolving. It provides suggestions on how developers can get involved through open source contributions, bug reporting, and following discussions on specification drafts and browser implementations.
Webmaker Tools are used to create webpages, videos, remix the webpages and also share them on internet. These tools generate an URL after creating the stuff on the web. This URL can be shared with others.
Mozilla is a non-profit that believes everyone should be able to make and share with the open web. But creating, hosting or tweaking your own stuff is often still too difficult—with obstacles like learning HTML and CSS, struggling with servers to preview your work, or figuring out where your content will live online. Thimble clears away those barriers, making it easier to create your own projects quickly and learn web skills in a way that’s easy, visual and fun.
This document summarizes information about Mozilla and the author Robert Reyes. It discusses that Mozilla is a non-profit organization that develops open source web technologies including Firefox. It provides details about Reyes' role as a Mozilla representative in the Philippines and his background in aviation. The document also summarizes Mozilla's mobile OS project called Boot to Gecko which uses HTML5 to build a standalone operating system for open web devices.
Designing in the Browser - Mason Wendell, Drupaldelphiacanarymason
The document discusses the benefits of designing websites directly in HTML and CSS in the browser rather than first designing in Photoshop. It notes that designing in the browser means the designer is working in the actual medium, everything they design can be built because they are building it, and the client sees the real design from the start. Some tips provided include using frameworks for layouts, starting with content, embracing progressive enhancement, and using advanced CSS techniques while allowing for older browsers.
This document provides an overview of tools for modern front-end web development. It discusses the history of front-end development and how it has grown recently. A number of popular front-end tools are then described, including Compass/Sass for generating CSS, Bootstrap/Foundation for building responsive sites quickly, CoffeeScript for cleaner JavaScript syntax, Grunt for automating tasks, and templating languages like Haml to simplify HTML. jQuery and jQuery UI are also highlighted for enabling interactive elements and mobile-first development.
Five Stages of Development - Nordic.jsRobert Nyman
The document discusses the five stages of grief (denial, anger, bargaining, depression, acceptance) according to the Kübler-Ross model. It relates these stages to the development of Firefox Developer Tools. It describes how Mozilla went through stages of denial, anger, and bargaining about the tools before reaching a stage of acceptance with a twist - deciding to improve the tools by soliciting feedback and implementing new features. This process led to increased usage of Firefox Developer Tools. The document advocates debugging apps across desktop, Android, and iOS using one tool - the Firefox Tools Adapter.
HTML5 seems to stuck in a rut: we got people very excited about it but at the same time we told them it doesn't work and needs a special environment and all kind of other quick shots. Now is the time to look at HTML5 closer again and take a look at where we stand. We're in good shape, we just need to look at the mirror again.
This document provides an overview of Behavior Driven Development (BDD) and how to use the BDD framework Behat and the Drupal extension to write automated tests for Drupal. It discusses what BDD is, how to write user stories and scenarios, how to install and configure Behat and the Drupal extension, and how to write tests that interact with Drupal elements like nodes, users, and regions.
Prototyping with Axure for the web and beyondLuke Perman
- The document outlines an agenda for a workshop on prototyping with Axure software. It will include introductions, an overview of Axure features, when to use Axure, examples, and a first prototype exercise.
- Axure is a tool for planning, wireframing, prototyping, and documentation. It can be used for desktop, web, and mobile applications but is not a visual design or development tool.
- The workshop leader will provide an overview of Axure capabilities and differences between Mac and PC versions before having participants build their first prototype of a form with validation. Resources for continuing with Axure will also be shared.
The document discusses getting started with mobile web app design. It provides resources for building apps, including frameworks like iUI and jQTouch. It emphasizes designing for specific mobile platforms, testing apps across browsers and devices, and following accessibility and usability guidelines. It also suggests building a staff app as a way to get feedback and test design concepts.
This document summarizes John Lilly and Mike Beltzner's presentation on open design at Mozilla. Some key points:
1. Mozilla is a global open source project with thousands of contributors and around a quarter billion Firefox users. Firefox code is about 40% community contributed and has over 8,000 add-ons.
2. Mozilla's mission is to promote openness and innovation on the internet. Their design process embraces input from the open source community through discussion, experimentation, and small teams led by strong contributors.
3. Challenges of open design at Mozilla's scale include managing global implications on language/culture as the audience grows from thousands to millions. Competition in the browser market and
Web valley talk - usability, visualization and mobile app developmentEamonn Maguire
This document provides an overview of user interfaces for science, including user experience, visualization, and mobile app development using PhoneGap. It discusses principles of good user interface design like simplicity, consistency, and visual hierarchy. It also covers processes for creating interfaces like storyboarding and wireframing. Visualization is discussed as a way to help users analyze and understand large datasets. The document cautions against potential pitfalls in visualization like unclear representations of uncertainty. It concludes by mentioning libraries for creating visualizations and frameworks like PhoneGap for developing mobile apps.
This document provides an overview of how to develop apps for Firefox OS. It discusses the core components of Firefox OS including Gonk, Gecko, and Gaia. Native apps are developed using HTML5, CSS3, and JavaScript. The document outlines the steps to create a simple "Hello World" app and discusses tools needed like the Firefox Nightly browser and B2G simulator. It also provides an example of developing a more advanced e-reader app that imports ePub books from the SD card and allows navigation of book contents.
1) The document discusses the history of web browsers and the "Browser Wars" between Netscape and Internet Explorer. It also discusses the rise of Firefox and how Mozilla aimed to make the Internet a better place.
2) Firefox allows extensions to extend its functionality. Extensions can range from simple single-feature extensions to more complex applications. The interface of Firefox is written in XUL, which is similar to HTML and XML.
3) Developing extensions involves setting up an environment, studying existing code, debugging through trial and error. It also requires dealing with bugs and restrictions. The process can be difficult but rewarding.
Designing better user interfaces sets out to teach interface design by talking through concrete examples: what works, what doesn’t work. A good interface consists of a thousand details done right. This presentation is all about those details.
Mozilla is developing Firefox for mobile browsers to bring the Firefox experience to smartphones and tablets. The mobile version of Firefox will sync bookmarks, passwords and open tabs across devices using Weave Sync. It will include the Awesome Bar, tabbed browsing, add-ons and the same browser engine as desktop Firefox for a familiar experience on mobile. Mozilla aims to reduce development time for mobile apps by providing a standards-based platform through HTML5 support on mobile Firefox. An initial beta version of Firefox for smartphones running the Maemo operating system will be available, with future plans including versions for Windows Mobile and Android.
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...jward5519
This document summarizes Brian Dillard's talk on emerging web technologies and how developers can participate in shaping the future of the web. The talk discusses the tensions between standards and proprietary technologies, and encourages developers to build things using emerging draft standards while they are still evolving. It provides suggestions on how developers can get involved through open source contributions, bug reporting, and following discussions on specification drafts and browser implementations.
Webmaker Tools are used to create webpages, videos, remix the webpages and also share them on internet. These tools generate an URL after creating the stuff on the web. This URL can be shared with others.
Mozilla is a non-profit that believes everyone should be able to make and share with the open web. But creating, hosting or tweaking your own stuff is often still too difficult—with obstacles like learning HTML and CSS, struggling with servers to preview your work, or figuring out where your content will live online. Thimble clears away those barriers, making it easier to create your own projects quickly and learn web skills in a way that’s easy, visual and fun.
This document summarizes information about Mozilla and the author Robert Reyes. It discusses that Mozilla is a non-profit organization that develops open source web technologies including Firefox. It provides details about Reyes' role as a Mozilla representative in the Philippines and his background in aviation. The document also summarizes Mozilla's mobile OS project called Boot to Gecko which uses HTML5 to build a standalone operating system for open web devices.
Designing in the Browser - Mason Wendell, Drupaldelphiacanarymason
The document discusses the benefits of designing websites directly in HTML and CSS in the browser rather than first designing in Photoshop. It notes that designing in the browser means the designer is working in the actual medium, everything they design can be built because they are building it, and the client sees the real design from the start. Some tips provided include using frameworks for layouts, starting with content, embracing progressive enhancement, and using advanced CSS techniques while allowing for older browsers.
This document provides an overview of tools for modern front-end web development. It discusses the history of front-end development and how it has grown recently. A number of popular front-end tools are then described, including Compass/Sass for generating CSS, Bootstrap/Foundation for building responsive sites quickly, CoffeeScript for cleaner JavaScript syntax, Grunt for automating tasks, and templating languages like Haml to simplify HTML. jQuery and jQuery UI are also highlighted for enabling interactive elements and mobile-first development.
Five Stages of Development - Nordic.jsRobert Nyman
The document discusses the five stages of grief (denial, anger, bargaining, depression, acceptance) according to the Kübler-Ross model. It relates these stages to the development of Firefox Developer Tools. It describes how Mozilla went through stages of denial, anger, and bargaining about the tools before reaching a stage of acceptance with a twist - deciding to improve the tools by soliciting feedback and implementing new features. This process led to increased usage of Firefox Developer Tools. The document advocates debugging apps across desktop, Android, and iOS using one tool - the Firefox Tools Adapter.
HTML5 seems to stuck in a rut: we got people very excited about it but at the same time we told them it doesn't work and needs a special environment and all kind of other quick shots. Now is the time to look at HTML5 closer again and take a look at where we stand. We're in good shape, we just need to look at the mirror again.
This document provides an overview of Behavior Driven Development (BDD) and how to use the BDD framework Behat and the Drupal extension to write automated tests for Drupal. It discusses what BDD is, how to write user stories and scenarios, how to install and configure Behat and the Drupal extension, and how to write tests that interact with Drupal elements like nodes, users, and regions.
Prototyping with Axure for the web and beyondLuke Perman
- The document outlines an agenda for a workshop on prototyping with Axure software. It will include introductions, an overview of Axure features, when to use Axure, examples, and a first prototype exercise.
- Axure is a tool for planning, wireframing, prototyping, and documentation. It can be used for desktop, web, and mobile applications but is not a visual design or development tool.
- The workshop leader will provide an overview of Axure capabilities and differences between Mac and PC versions before having participants build their first prototype of a form with validation. Resources for continuing with Axure will also be shared.
The document discusses getting started with mobile web app design. It provides resources for building apps, including frameworks like iUI and jQTouch. It emphasizes designing for specific mobile platforms, testing apps across browsers and devices, and following accessibility and usability guidelines. It also suggests building a staff app as a way to get feedback and test design concepts.
40. Chaos!! “I only use keyboard
“The URL bar should Icons should be
be removed.” shortcuts.”
colorful and happy
“There should be
“My mom doesn’t a preference setting.” “Nobody uses the “Add support for
understand tabs.” ‘Go’ button.” BitTorrent.”
“OpenID is the future!”
“Everyone uses tags, “That’s great!”
not bookmarks.”
“I love tabs!”
“The profile manager
should be redesigned.”
“Add support for
Ogg Vorbis.”
“That’s awful”
“Closebuttons are better at
the end of the tabstrip.”
Alex Faaborg, Mozilla UX
82. “Spatial memory is what allows you
to navigate back to your house from
a new resturant, remember how to
get to your bed after you turning off
the lights, and knowing exactly where
something is on your messy desk.”
-Aza Raskin, Mozilla UX
83. “Spatial memory is what allows you
to navigate back to your house from
a new resturant, remember how to
get to your bed after you turning off
the lights, and knowing exactly where
something is on your messy desk.”
-Aza Raskin, Mozilla UX