MozillaFoundation / plan

What the MoFo production teams are working on
https://build.mozillafoundation.org
18 stars 4 forks source link

Event App preparation #792

Closed xmatthewx closed 8 years ago

xmatthewx commented 8 years ago

DARCI

Driver: @xmatthewx A: R: @mmmavis C: @simonwex I: @edrushka

Overview

The app used at Mozfest and Hive Chicago Buzz offers attendees a simple schedule tool. During this heartbeat, we will clean up prior code and prepare the app for future use.

Work will be based on system planning work by @mmmavis documented here: https://github.com/mozilla/mofo-schedule-app/issues/37#issuecomment-207033251

The priorities for the work in this Heartbeat are:

  1. Refactor the application into a "MozFest" app that loads the bulk of the project from a "core" app. This removes duplication across events
  2. Improve reliability of user input and data handling
mmmavis commented 8 years ago

Thanks @simonwex for breaking this down with me:

1st half of this heartbeat

:large_orange_diamond: Event app / script :large_orange_diamond:

2nd half of this heartbeat

:large_orange_diamond: Data :large_orange_diamond:

xmatthewx commented 8 years ago

Great progress here. App has been prepped as a single core for multiple events. A bit more work to do for data handling, coming along well.

@mmmavis – update your checklists above. Then I'll close this and open a new ticket for the next round of work.

mmmavis commented 8 years ago

Yup, will update the list by EOD and let you know when I'm done @xmatthewx :+1:

mmmavis commented 8 years ago

All the work above is done except Ensure that session ID is unique as the solution I have for now still requires some manual work. I've filed a followup ticket here: https://github.com/mozilla/schedule-app-core/issues/179

I created a Google Spreadsheet template here and updated schedule-app-data-processor so that it can grab and parse data based on the new format.

This is the demo app that consumes data from the spreadsheet: http://mozilla.github.io/mozfest-schedule-app/ (repo here)

A new app can be created by cloning the spreadsheet template and pluging in custom config when you initiate the Schedule instance. Link to dummy app: http://mmmavis.github.io/iron-chef-schedule-app/

Note that the Spreadsheet template is likely to evolve and change event by event and that means schedule-app-data-processor will have to accommodate the changes accordingly as well.

There are some documentation work left to do - tickets have been filed on the https://github.com/mozilla/schedule-app-data-processor/issues and https://github.com/mozilla/schedule-app-core/issues

:tada:

mmmavis commented 8 years ago

@xmatthewx ^

xmatthewx commented 8 years ago

Brilliant work @mmmavis! I was able to set up a test vacation app in about 15 minutes. (It uses json, not the schedule loader.) I customized the style, session blocks, labels, etc. You made it very very easy. 👏 👏

This is a very powerful tool that many people could put to use.

I added a few documentation notes to my readme though it might not be 100% accurate. I will try and share a few thoughts via issues.

Otherwise. Closing this with a smile 😄

edrushka commented 8 years ago

MW, I would like to participate in the naps session on Sunday morning, please :sleeping: :zzz:

Awesome job, @mmmavis!

hannahkane commented 8 years ago

@xmatthewx - did you mean to close this?

xmatthewx commented 8 years ago

Hmmm. Closing! Work continues in #803

mmmavis commented 8 years ago

:wink: :wink: :wink: