notes (2012-06-08)

73
web apps with christopher pitt

Upload: chris-pitt

Post on 29-Jan-2018

259 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Notes (2012-06-08)

web appswith christopher pitt

Page 2: Notes (2012-06-08)

what are web apps?

Page 3: Notes (2012-06-08)

what are web apps?

web apps are different things to different people

Page 4: Notes (2012-06-08)

what are web apps?

web apps are different things to different people

we need to define what web apps are before we know what to build

Page 5: Notes (2012-06-08)

definition

Page 6: Notes (2012-06-08)

definition

web apps are websites

Page 7: Notes (2012-06-08)

definition

web apps are websites

web apps perform a useful function

Page 8: Notes (2012-06-08)

definition

web apps are websites

web apps perform a useful function

web apps are targeted at smartphones

Page 9: Notes (2012-06-08)

definition

web apps are websites

web apps perform a useful function

web apps are targeted at smartphones

web apps are built in web technologies but also require some native code to function well

Page 10: Notes (2012-06-08)

case studieswhat popular websites can you think of that might benefit from being web apps?

Page 11: Notes (2012-06-08)

case studieswhat popular websites can you think of that might benefit from being web apps?

facebook as a web app...

Page 12: Notes (2012-06-08)

case studies

facebook as a web app...

gmail as a web app...

what popular websites can you think of that might benefit from being web apps?

Page 13: Notes (2012-06-08)

native what native languages are used for

iphone, android and blackberry?

Page 14: Notes (2012-06-08)

native what native languages are used for

iphone, android and blackberry?

objective-c (c/c++)

Page 15: Notes (2012-06-08)

native what native languages are used for

iphone, android and blackberry?

objective-c (c/c++)

java

Page 16: Notes (2012-06-08)

native

objective-c (c/c++)

java

qt

what native languages are used for iphone, android and blackberry?

Page 17: Notes (2012-06-08)

native

objective-c (c/c++)

java

qt

html (proprietary)

what native languages are used for iphone, android and blackberry?

Page 18: Notes (2012-06-08)

clientwhat client-side languages might

we use in building web apps?

Page 19: Notes (2012-06-08)

clientwhat client-side languages might

we use in building web apps?

html(5)

Page 20: Notes (2012-06-08)

clientwhat client-side languages might

we use in building web apps?

html(5)

css(3)

Page 21: Notes (2012-06-08)

client

html(5)

css(3)

javascript

what client-side languages mightwe use in building web apps?

Page 22: Notes (2012-06-08)

serverwhat server-side languages might

we use in building web apps?

Page 23: Notes (2012-06-08)

serverwhat server-side languages might

we use in building web apps?php

Page 24: Notes (2012-06-08)

serverwhat server-side languages might

we use in building web apps?php

sql

Page 25: Notes (2012-06-08)

server

php

sql

...node.js

what server-side languages mightwe use in building web apps?

Page 26: Notes (2012-06-08)

aspects of development

Page 27: Notes (2012-06-08)

aspects of development

tools

Page 28: Notes (2012-06-08)

aspects of development

tools

tricks

Page 29: Notes (2012-06-08)

aspects of development

tools

tricks

trade

Page 30: Notes (2012-06-08)

tools

Page 31: Notes (2012-06-08)

tools

sdk

Page 32: Notes (2012-06-08)

tools

sdk

ide (dreamweaver, xcode)

Page 33: Notes (2012-06-08)

tools

sdk

ide (dreamweaver, xcode)

browser (chrome, please!)

Page 34: Notes (2012-06-08)

tools

sdk

ide (dreamweaver, xcode)

browser (chrome, please!)

console

Page 35: Notes (2012-06-08)

tools

sdk

ide (dreamweaver, xcode)

browser (chrome, please!)

console

dms (phpmyadmin)

Page 36: Notes (2012-06-08)

tools

sdk

ide (dreamweaver, xcode)

browser (chrome, please!)

console

dms (phpmyadmin)

cvs (git/github)

Page 37: Notes (2012-06-08)

tricks

Page 38: Notes (2012-06-08)

tricks

edgy html/css/javascript

Page 39: Notes (2012-06-08)

tricks

edgy html/css/javascript

thinking in screens

Page 40: Notes (2012-06-08)

tricks

edgy html/css/javascript

thinking in screens

keeping it lean

Page 41: Notes (2012-06-08)

tricks

edgy html/css/javascript

thinking in screens

keeping it lean

client pitfalls

Page 42: Notes (2012-06-08)

trade

Page 43: Notes (2012-06-08)

trade

wireframe

Page 44: Notes (2012-06-08)

trade

wireframe

prototype

Page 45: Notes (2012-06-08)

trade

wireframe

prototype

design

Page 46: Notes (2012-06-08)

trade

wireframe

prototype

design

server-side

Page 47: Notes (2012-06-08)

trade

wireframe

prototype

design

server-side

client-side

Page 48: Notes (2012-06-08)

trade

wireframe

prototype

design

server-side

client-side

native wrapper

Page 49: Notes (2012-06-08)

tasks

Page 50: Notes (2012-06-08)

tasks

conceptualise

Page 51: Notes (2012-06-08)

tasks

conceptualise

wireframe

Page 52: Notes (2012-06-08)

tasks

conceptualise

wireframe

server

Page 53: Notes (2012-06-08)

tasks

conceptualise

wireframe

server

client

Page 54: Notes (2012-06-08)

tasks

conceptualise

wireframe

server

client

native

Page 55: Notes (2012-06-08)

conceptualise

Page 56: Notes (2012-06-08)

conceptualise

what does the application do?

Page 57: Notes (2012-06-08)

conceptualise

what does the application do?

what are the data objects involved?

Page 58: Notes (2012-06-08)

conceptualise

what does the application do?

what are the data objects involved?

how do they interact?

Page 59: Notes (2012-06-08)

wireframe

Page 60: Notes (2012-06-08)

wireframe

what do the screens look like?

Page 61: Notes (2012-06-08)

wireframe

what do the screens look like?

what does each button do?

Page 62: Notes (2012-06-08)

wireframe

what do the screens look like?

what does each button do?

can some elements be named/grouped?

Page 63: Notes (2012-06-08)

server

Page 64: Notes (2012-06-08)

server

create database objects

Page 65: Notes (2012-06-08)

server

create database objects

create api endpoints

Page 66: Notes (2012-06-08)

client

Page 67: Notes (2012-06-08)

client

create interface structure

Page 68: Notes (2012-06-08)

client

create interface structure

create ajax requests for api endpoints

Page 69: Notes (2012-06-08)

client

create interface structure

create ajax requests for api endpoints

create screens from wireframes

Page 70: Notes (2012-06-08)

native

Page 71: Notes (2012-06-08)

native

create wrapper for iphone/ipad

Page 72: Notes (2012-06-08)

native

create wrapper for iphone/ipad

create wrapper for android

Page 73: Notes (2012-06-08)

native

create wrapper for iphone/ipad

create wrapper for android

create wrapper for blackberry