Skip to content
This repository has been archived by the owner on Mar 30, 2019. It is now read-only.

Progress

Bobby Richter edited this page Jul 2, 2014 · 48 revisions

Heartbeat β (ב二)

Tracking: https://github.com/mozilla-appmaker/appmaker/issues?milestone=29&page=1&state=open

Goals

  • Events are scheduled and teaching material is ready for Maker Party
  • First run experience leads users from Webmaker.org to making a first app
  • Feedback system (getsatisfaction) is integrated
  • CRUD+publish front-end design is completed for nimble integration
  • Components can be read from nimble.w.o

Features/Enhancements

* Updated `webmaker-auth-client` and `webmaker-analytics`. * Cleaned up channel menu UI and interaction. * Added logo loading progress bar for published apps before they're ready. * Cleaned up the remix screen in published apps. * Inserted new branding in as many places as possible. * Added Google Analytics environment variable to have GA work on prod and integration. * Enhanced MakeAPI payload with proper title, author, and webmaker.org profile link. * Added English localization for Bricks created in last milestone. * Created [Localize Brick](https://www.npmjs.org/package/localize-brick) module which creates localization files for Bricks that don't have any yet. * Developed landing page design and copy. * Added z-index change to bring component to foreground when they're selected. * Allowed channel menus to close when user clicks elsewhere on the screen. * Decided on `makes.org` url scheme for apps. * Added timestamps to user's app and components in database. * Added better information to installation screen about published apps. * Added Brick search and categorization. * Added a favicon based on new branding.

Bug Fixes

  • Fixed remixurl for apps sent to MakeAPI.
  • Fixed z-index problems preventing users from being able to select channels in channel menu.
  • Fixed Spacer Brick height bug.
  • Transitioned to localStorage from of sessionStorage for storing app data.
  • Fixed channel menu alignment.
  • Added functionality to clear editor (right) tray when "New App" is clicked.
  • Fixed Header Brick styling (for Chrome).
  • Fixed Text Input Brick button text.
  • Allowed Bricks to not publish any broadcasts/listeners/attributes.
  • Audited and fixed calls to async.

Bricks published

Starter apps published

@ScottDowne created an app to track items on your bucket list, which uses his [ToDo List Brick](https://github.com/mozilla-appmaker/component-todo/). * [Install it here.](http://callous-angle-789.appalot.me/install) * [Remix it here.](https://appmaker-integration.herokuapp.com/designer?remix=http%253A%252F%252Fcallous-angle-789.appalot.me%252Fapp)

Events held and planned

Mozcamp Beta India (June 19th-22nd)

Indian Mozilla community members assembled in Bangalore to run workshops on contribution to current and future Mozilla projects. Appmaker blazed the trail, welcoming everyone at the first session. (Check out this video of @amirad running an Appmaking spectrogram activity.)

A few members took the time to summarize their experience, like Abhishek on his blog, and Amira Dhalla on her blog.

Executive summary to follow!

Technovation Workshop (June 17th)

Emily Goligoski and David Ascher ran a workshop with Iridescent's Technovation Challenge finalists, in which 40+ girls provided valuable feedback about the Appmaker user experience.

Executive summary to follow!


Cool Demos

Simon Wex's Surmanation "R is for Remix" Music App

Followups

  • Need to schedule Maker Party events now that teaching material is available, and we've had some practice.
  • First run experience is being built, but needs attention.
  • Feedback system plans need discussion. Essential for gathering data through Maker Party, but need to be careful of scope.
  • Some nimble implementation is completed, but it's in parts. Need to spend time next milestone to clarify or move out of scope until mid-Maker-Party.

Heartbeat α (א一)

New Appmaker branding

Goals

  • Make the CRUD + install + share experience smooth for users in the designer
  • Create teaching material for MozCamp Beta India and Technovation workshops
  • Create and publish 5 starter apps
  • Complete Webmaker platform integration (Login, publishing to MakeAPI)
  • Align Webmaker.org presence (and testing) & branding
  • Support non-en_US component locales in Bricks

Features / Enhancements

<img align="right" alt="Luke's "Jazz Hands" App" src="https://s3.amazonaws.com/cubbyhole.robothaus.org/appmaker-content/Screenshot+2014-06-17+10.14.27.png">

  • Created 5 new sample apps!
  • Enabled localization for install.ejs.
  • Enabled fake, local S3 functionality with noxmox.
  • Cleaned up sample.env for easier contributor startup.
  • Allowed clicking on phone title to rename app.
  • Simplified install, manifest and app urls.
  • Added "Run in Browser" option to app install pages.
  • Added QR Codes for quickly using and installing apps on phones.
  • Captured backspace key to prevent leaving the page when designing an app.
  • Enhanced default server security features (IEXSS, XFO, HSTS).
  • Updated MakeAPI-client.
  • Added spinner for when user is waiting for app to install on a phone.
  • Wrote documentation for data collections.
  • Tested Webmaker Referral ID system integration.
  • Created 1st Run Experience storyboards.
  • Created 1st Run Experience user personas.
  • Drafted plan for Appmaker on Webmaker.org.
  • Drafted plan for new Appmaker landing page on webmaker.org/appmaker.
  • Created a default image for Bricks without a thumbnail.
  • Created a MozCamp event start page featuring contribution paths and starter apps.
  • Created a MozCamp session teaching kit (draft).
  • Created a component-editing tutorial for MozCamp.
  • Created a "Future of Appmaker" survey for MozCamp and Mobile Opportunity research.
  • Created a Appmaker User Testing Thimble make for Technovation workshop (and MozCamp).
  • New branding finalized.

Bug Fixes

  • Fixed CSS in Text Input Brick.
  • Fixed CSS in Header Brick.
  • Made saved app list scrollable.
  • Cleaned up CSS on publish and install pages.
  • Used better edit url, user name, and app name in MakeAPI publishing.
  • Fixed Page/Card visibility and functionality (missing tabs).
  • Improved and fixed general designer HTML/CSS.
  • Prevented empty channel menus from appearing.
  • Provided better UX for switched-off channels.
  • Changed placekitten image load to be secure in Image Brick.
  • Fixed multiple low-level Polymer/CustomElements browser-compatibility and update problems.
  • Fixed error from clicking 'cancel' on the Rename App prompt.
  • Enabled email on integration server.
  • Fixed handle in Camera Brick.
  • Fixed source URL display in Camera Brick.
  • Fixed Firefox compatibility problems in Camera Brick.
  • Circumvented some require.js loading issues.

Starter apps published

Bricks published

Events held and planned

Brett, Scott, and Luke working on an app concept in Vancouver at an Appmaker workweek * Appmaker workweek in Mozilla Vancouver (June 9th - 13th) * Technovation Workshop at Mozilla San Francisco (June 17th) * MozCamp Beta India in Bangalore (June 19th - 22nd)

Followups

  • Continue work on Webmaker.org presence #1023960 and #1023521
  • Continue work on First Run Experience and Landing Page #1362 #1345 #1397
  • Shave down load times for development and especially production
  • Remove unnecessary requests by bundling resources
  • Figure out how to see an in-progress app with in-progress components on a phone (for quicker development)
  • Figure out a good offline app starter pack (and components) -- can we do completely-offline?
  • Play with on-phone authoring environments
  • Work on syncing localstorage data across multiple instances of same app (one data set, multiple users)

# Heartbeat 0 (ø零)

Tracking: https://github.com/mozilla-appmaker/appmaker/issues?milestone=26&state=open

Goals

  • Start webmaker platform integration
  • Land component data support
  • Implement metrics and feedback support
  • Build UNICEF/PayPal support
  • Add more component communication channels
  • Create new template apps (whimsy components and game app template)

Features / Enhancements

Bug Fixes

  • Fixed "WebmakerAuthClient is not a constructor" startup crash
  • Component dragging handles appear in Chrome (Stable/Canary)
  • Unused element attributes on the channel menu removed
  • Editables designer panel recognizes boolean strings as boolean values
  • Menus close without having to click on the dropdown button again
  • Cross-browser accomodation for native/shimmed Shadow DOM and CustomElements
  • Ceci elements use specific css files to circumvent new Polymer CSS restrictions
  • Editable colour values persist after colour-picker closes
  • Better recovery support for broken user (non-core) component urls

Components published

Events held and planned

Followups

  • Better MakeAPI integration (author/remixurl/editurl support)
  • Remove requirejs since async loading impacts ceci element heirarchy
  • Make listener and broadcast menus localizable
  • New branding is underway
  • Webmaker.org integration planning is underway
  • First-run experience drafts started
  • Make Drive & Nimble component editing planning
  • Appmaker Brick hacking Thimble template