start me up - building an mvp with emberjs, firebase and material design

261
START ME UP 1

Upload: brendan-ohara-mba

Post on 08-Jan-2017

508 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

START ME UP

1

Page 2: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design
Page 3: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Building an MVP with Ember, Firebase and Material Design

3

Page 4: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

This is a 2 Part Presentation

4

Page 5: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

PART 1 Laying the groundwork

5

Page 6: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

• Who am I? • Definition of an MVP • Who I think you might be • MVP to me: What it is and what it isn't • Why Ember.js: Run faster on solid ground • Why Firebase: Commoditization & Innovation

Page 7: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

• Why Material Design: Best of Breed GIANT • Setting up the Project: AddOn and On • Setting up Firebase: Hosting and Database • Setting up Authorization: Can we talk? • Run FirePaper test App and Login • Where do we go from here?

Page 8: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

PART 2 Putting it all together

8

Page 9: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

• Review where we are at • Managing the Forge: The Happy Vulcan • Seeding Firebase: BYO Data • Person Model - Form’s and Autosave • Animations with LiquidFire

Page 10: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

• Dilemma: What problems are we solving? • Build out a basic Chat Client • Sidebar’s and Ember Wormhole • How to fit your MVP needs into FirePaper • How much MVP: When is enough enough?

Page 11: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Brendan OHara

Page 12: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Consultant @ViaCapita

Page 13: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

MBA

Page 14: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

15 years Dev / 3 years Ember

Page 15: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Involved in many Start-ups

Page 16: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Dog lover

Page 17: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

from Philadelphia

Page 18: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Live in New York

Page 19: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Berlin, Germany

Page 20: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Sofia, Bulgaria

Page 21: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Waterford, Ireland

Page 22: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

London, England

Page 23: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Port au Prince, Haiti

Page 24: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

TL;DR

Page 25: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Enough about me

Page 26: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

40 Minutes

Page 27: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

260 Slides

Page 28: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design
Page 29: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Don’t worry…

Page 30: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

1 Slide / 6.5 Seconds

Page 31: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Time for Questionsif GEM does that sort of thing…

Page 32: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Here we go…

Page 33: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

I want to establish the the basic premise of this presentation

Page 34: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

We are talking about building an MVP

Page 35: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

What’s an MVP?

Page 36: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Minimum Viable Product

Page 37: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Let’s define that

Page 38: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

a version of a new product which allows a team to collect the maximum amount of validated

learning about customers with the least effort.

Page 39: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Minimum Viable

Product

Page 40: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Some people will say a Landing Page is an MVP

Page 41: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Less isn’t inherently better

Page 42: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Minimum Viable

Product

Page 43: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Some people will try to build everything in an MVP

Page 44: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

But then you are just building a product.

Page 45: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

You wont get any feedback before you

build each feature

Page 46: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Minimum VIABLE

Product

Page 47: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

It has to have enough but not too much

Page 48: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Enough value that early adopters will use it

Page 49: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Enough value that early adopters will pay for it

Page 50: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Goldilocks Zone

Page 51: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Goldilocks Zone for Software

Page 52: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design
Page 53: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

So where are we so far

Page 54: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

I told you who I am I have defined an MVP

Page 55: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

I am making some assumptions about who

you are.

Page 56: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

You are a front end developer

Page 57: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

You are a Ember.js developer

Page 58: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

You are a product manager

Page 59: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

You are a UX designer

Page 60: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Or maybe you are an entrepreneur

Page 61: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Those are all good answers

Page 62: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

The key is that we all want the same thing

Page 63: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

To build applications that people can use and get real tangible

value from

Page 64: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

That is a good starting point

Page 65: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

But let’s not get ahead of ourselves

Page 66: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

We are NOT building the next Facebook

Page 67: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

We are NOT building the next Twitter

Page 68: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

We are NOT building the next Instagram

Page 69: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Almost no one is…

Page 70: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

But even if you ARE…

Page 71: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Or think you are…

Page 72: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

You need to start somewhere

Page 73: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

You need to start small

Page 74: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

… or risk spending all your time on features…

Page 75: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

that you wont need for years…

Page 76: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

if EVER

Page 77: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

There is a quote from John Locke

Page 78: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

We have to get off this islandJohn Locke

Page 79: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

No man's knowledge …can go beyond his experience.

John Locke

Page 80: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

When you are building a business

Page 81: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

When you are building an MVP

Page 82: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

We have knowledge and we have experience

Page 83: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

And hopefully we have a strong vision

Page 84: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

But we all believe we are the average user.

Page 85: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

We never are.

Page 86: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Ever.

Page 87: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Or even worse…

Page 88: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

We think we know more than the average user.

Page 89: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Even if that is true…

Page 90: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

So we need to gain experience

Page 91: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

That we can only get from REAL users

Page 92: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

To increase our knowledge

Page 93: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Of what matters to REAL users

Page 94: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

That is what an MVP is for

Page 95: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

What about Agile?

Page 96: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Agile

having a quick, resourceful and adaptable character

Page 97: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

I Release Earlyand

I Release Often

Page 98: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

That is fine for a development process

Page 99: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Best case scenarioThe first release is your

MVP

Page 100: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Agile

having a quick, resourceful and adaptable character

Page 101: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

You cannot adapt if no one uses it.

Page 102: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

If it isn’t viable then no one will actually use it

Page 103: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

So from my POVThat is an MVP

Page 104: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Perhaps you knew all that and if you did hurray!!

Page 105: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Give yourself a cookie

Page 106: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

See we are 100 slides in and we haven’t even started on code yet…

Page 107: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

But that’s good

Page 108: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

There is so much to decide before you write

the first line of code

Page 109: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

We will get there

Page 110: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Eventually

Page 111: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Why EMBERJS

Page 112: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design
Page 113: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design
Page 114: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

114

Convention over configuration

Routes & Ember Data

Mental Models or Community

Page 115: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

115

But this is the

GLOBAL EMBER MEETUP

You already know that

Page 116: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

That is the why of EMBERJS

Page 117: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Why Ember.js?

Page 118: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Why Firebase?

Page 119: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Commoditization

Page 120: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Innovation

Page 121: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Commoditization: the process where today’s Innovation

becomes tomorrows Cost of doing business

Page 122: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Let’s see that in a cool diagram

Page 123: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

New Idea

Custom Built

Products

Service

COMMODITIZATION

Utility

INNOVATION

Page 124: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Ideas start out ‘bleeding edge’, then ‘custom built’ versions. As adoption

increases they become ‘products’ and eventually ‘services’ or even ‘utilities’

Page 125: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

New Idea

Custom Built

Products

Service

COMMODITIZATION

Utility

INNOVATION

Page 126: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Let’s map this to something we know a

little better.

Page 127: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Real Time

Web & Mobile SPA’s

Server Side Applications

Server APIs

COMMODITIZATION

Database File Storage

INNOVATION

Page 128: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Real Time

Web & Mobile SPA’s

Server Side Applications

Server APIs

COMMODITIZATION

Database File Storage

INNOVATION

Page 129: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Firebase acts as your API / Database

Page 130: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Firebase Hosting Serves your files

Page 131: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Firebase Hosting Manages Authentication

Page 132: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

All this without having to run your

own server

Page 133: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

That allows Ember.js devs to focus only on where they can provide the most

Innovation

Page 134: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design
Page 135: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design
Page 136: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Tim StirratFirebase guy in charge of Emberfire

Page 137: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Will I regret not having my own server?!?

Page 138: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

And neither should you

Page 139: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

139

Not an architectural limitation.

It just gives you a starting point.

You can still do anything.

Page 140: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

140

Add API services like FileStack or Mailchimp

Add a Node.js Server to run Elastic Search or

whatever you want or need

Page 141: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design
Page 142: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

You still have your imagination

Page 143: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

That is the why of FIREBASE

Page 144: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Why Firebase?

Page 145: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Why Material Design?

Page 146: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Sir Isaac Newton

Page 147: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design
Page 148: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

148

If I have seen further, it is by standing on the

shoulders of giants.

Page 149: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Google === Giant

149

Page 150: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

150

They have put together a best of breed collection of UX and UI design elements

Page 151: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Material Design

Page 152: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design
Page 153: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

153

Material is the metaphor…yada yada yada

Page 154: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design
Page 155: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

155

MD has gotten the most press on Android but it

looks beautiful on laptops and desktops too

Page 156: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design
Page 157: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design
Page 158: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Rico Monteirohttps://www.behance.net/ricomonteiro

https://dribbble.com/Rico_Monteiro

Page 159: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

159

You may say:

They look great but I use Foundation or Bootstrap

Page 160: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

160

If that is true…

I am so sorry for you.

Page 161: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

161

Twitter Bootstrap does have a Material Design library

Page 162: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

162

But instead of that I suggest looking at the options in the

next few slides…

Page 163: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

163

There must be a 12 step program for users of

Twitter Bootstrap

Page 164: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

164

There are many implementations of

Material Design as a framework

Page 165: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Materialize CSSHTML / CSS with Javascript

Page 166: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Ember-MaterializeEmber implementation/wrapper of Materialize CSS

Page 167: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Ember-CLI-Materializehttps://github.com/mike-north/ember-cli-materialize

Page 168: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Material Design LiteHTML / CSS with Javascript

Page 169: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Ember-Material-LiteEmber implementation/wrapper of Material Design Lite

Page 170: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Ember-Material-Litehttps://github.com/mike-north/ember-material-lite

Page 171: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Mike NorthHe is responsible for Ember versions of Materialize and Material Lite along with many other contributors

Page 172: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Angular MaterialThis is however not Ember

Page 173: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Ember-PaperEmber implementation of Angular Material

Page 174: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Ember-Paper https://github.com/miguelcobain/ember-paper

Page 175: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Miguel AndradeHe is responsible for Ember-Paper

along with many, many other contributors

Page 176: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

176

They all have a similar but not identical array of controls.

Your choice may depend on the

project you are working on.

I have used all 3 and now use Ember-Paper for most projects

Page 177: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

177

Why?

Because it doesn’t wrap an external library.

More Ember friendly.

Page 178: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Will I regret not writing all the CSS myself?!?

Page 179: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Never regret not writing CSS

Page 180: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

180

This does not limit your design

It just gives you a baseline.

High ground to stand on so you can see and DO more

Page 181: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

That is the why of MATERIAL DESIGN

Page 182: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Why Material Design?

Page 183: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

See we are 180 slides in and we haven’t even started on code yet…

Page 184: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

That ends now

Page 185: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Mostly

Page 186: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Project Setup- firepaper -

Page 187: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

npm install -g ember-cli

ember new firepaper

Page 188: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Terminal Install

Page 189: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Install ember fireember install ember-paper

Page 190: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

I am using some other add-ons…

Page 191: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

We won’t need them but…

Page 192: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

ember install ember-cli-document-title

ember install ember-cli-file-picker

ember install ember-cli-star-rating

ember install ember-google-charts

ember install ember-i18n

Page 193: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

ember install ember-cli-preloader

ember install ember-leaflet

ember install ember-moment

ember install ember-pikaday

ember install ember-pluralize

Page 194: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

ember install liquid-fire

ember install ember-sortable

ember install ember-trix-editor

ember install ember-truth-helpers

ember install moment-timezone

Page 195: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

I am going to release some shorter videos on youtube

talking about add ons

Page 196: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

You should have an empty project with all the

add ons I am using.

Page 197: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Actually just clone my project

git clone https://github.com/brendanoh/firepaper.git

Page 198: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Firebase CLI Tools

Page 199: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Signup & ConfigureFirebase

Page 200: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

firebase.comClick Sign Up with Google

Page 201: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Firebase DashboardList your active projects / sites —- Add new on Left

Page 202: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

App Name and URLfirepaper and firepaper.firebaseIO.com are what I chose

Page 203: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Takes you to App DashboardNormally the Data section will be empty

Page 204: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Hosting with Firebase

Page 205: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Taxi back to the Terminal

Page 206: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Firebase InitYou need to do it before you go on

Page 207: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Ember Build ProdEven with an empty project

Page 208: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Firebase DeployYour site is usually live within 30-60 seconds

Page 209: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

OK back to firebase.com

Page 210: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Click on the hosting tabYou can review and revert deployments and add your

custom domain name on this page

Page 211: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Use your own domainIncluded with all paid plans - even 5$ Spark

Page 212: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Enter your custom domainClick DONE :-)

Page 213: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Add DNS RecordThis is 101domains.com

Page 214: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Add TXT filePretty easy

Page 215: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Verify OwnershipBy adding some TXT files

Page 216: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

They give you DNS SettingsA Records and C Name for setup on your registrar / host

Page 217: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

24 Hours later ~You have your app on your custom domain.

Page 218: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

One last thing about Firebase setup

Page 219: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Add rewrites sectionThat allows reloading of nested routes

Page 220: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design
Page 221: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Pudding is sacrosanct…

Page 222: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

A few more firebase.com

features

Page 223: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

NoSQL Style Data Drill downsMore about this in PART 2

Page 224: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Editing data is easyMore about this in PART 2

Page 225: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

You can configure security rulesMore about this in PART 2

Page 226: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

You can configure validationsMore about this in PART 2

Page 227: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

You can manage presenceMore about this in PART 2

Page 228: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

You can mock requests against Firebase

More about this in PART 2

Page 229: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Some basic analyticsMore about this in PART 2

Page 230: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Create Google App for Social Authentication

Page 231: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Configure Google Authenticationadd URL here

Page 232: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Google Developers Console

Page 233: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

New Project

Page 234: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Your new AppNow we need to create OAuth ID

Page 235: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

OAuth Consent Info

Page 236: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Create OAuth ID

Page 237: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Grab your dataWe are on the move people

Page 238: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Paste in the Client IDAnd Client Secret

Page 239: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design
Page 240: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

DEMO https://fire-paper.com

Page 241: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design
Page 242: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

We have only gotten so far but we are doing something significant

Page 243: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design
Page 244: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

https://fire-paper.comhttps://github.com/brendanoh/firepaper

Page 245: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Building an MVP with Ember, Firebase and Material Design

245

Page 246: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

PART 2 in 3 or 6 weeks

AND BEYOND

246

Page 247: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

• Review where we are at • Managing the Forge: The Happy Vulcan • Seeding Firebase: BYO Data • i18n Localization First • Person Model - Form’s and Autosave • Animations with LiquidFire

Page 248: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

• Dilemma: What problems are we solving? • Build out a basic Chat Client • Sidebar’s and Ember Wormhole • How to fit your MVP needs into FirePaper • How much MVP: When is enough enough?

Page 249: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Chat ClientExample from CV Resume

Page 250: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Localization FirstExample from CV Resume

Page 251: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Person Form with AutosaveExample from CV Resume

Page 252: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Animated Transitions with LiquidFireExample from CV Resume

Page 253: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Avatars and PersonalizationExample from CV Resume

Page 254: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Cards, Tags and ChipsExample from CV Resume

Page 255: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Progress BarsExample from CV Resume

Page 256: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Google Charts in a way you expectExample from CV Resume

Page 257: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Google Charts in a way you don’t expectExample from CV Resume

Page 258: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Online youtube and my blog

258

Page 259: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Signup at

https://viacapita.com/blog

Email with all updates

259

Page 260: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Sincere thanks to • Tim Stirrat • Miguel Andrade • Mike North • And whoever made these gifs

Page 261: Start Me Up - Building an MVP with EmberJS, Firebase and Material Design

Thanks!

Available for Consulting visit https://[email protected] Twitter: @BrendanOHara GitHub: @BrendanOH