From Napkin to Network: Rapidly Design, Prototype and Leverage Network APIs

101
From Napkin to Network: Rapidly Design, Prototype and Leverage Network APIs Apigee @apigee Brian Mulloy @landlessness

description

In this session, Apigee’s Brian Mulloy will discuss the fastest way to create a concept, build a prototype and deploy a network-enabled app. You will walk away with a recipe for rapid network app development and a list of the tools and techniques to successfully get from concept to prototype in just a few days.

Transcript of From Napkin to Network: Rapidly Design, Prototype and Leverage Network APIs

From Napkin to Network:Rapidly Design, Prototype and Leverage Network APIs

Apigee

@apigee

Brian Mulloy@landlessness

Agenda

• Overview• Ideation• Design• Development• Deployment• Demonstration• Shopping List• Summary

The world is programmable!

Thanks to APIs.

But APIs are invisible.

Apps are not.

We prototype a new app every two weeks.

For painting an API vision, one app is not enough.

Three apps is enough.

How to create ideas for apps for big companies?

Establish a guiding principle:

“Budget = Lifestyle

“Document Everything

“Involve Me and I Learn

Make a big list.

Bigger.

More is better. Don’t self-edit.

Until later…

…then narrow down based on:

Credibility for the brand.

Relevance to the customer.

Differentiation.

Dream big.

Explore what’s possible with existing APIs.

How to approach prototype design?

The first tool you should grab is your sketchbook.

How to approach prototype development?

Build a click-through demo.

Then make live API calls.

$.ajax({ type: "POST", url: "http://telekom-ex-test.apigee.net/v1_1/payment/acr:xxx/transactions/amount", dataType: 'json', contentType: 'application/json', headers: { Authorization: 'ClientCredential xxxx' }, data: …, success: function(data) {

routie(“confirm”); }, error: function() { console.log('Payment API: error.'); }});

data: '{”amountTransaction": {"endUserId":"acr:xxx","paymentAmount” {"chargingInformation":{ "amount":"’ + amount + ’”, "code":”xxx", "currency":"EUR", "description":"mwcBIKEshare rental"}, "chargingMetaData": {"onBehalfOf":"mwcBIKEshare”, "purchaseCategoryCode": "Transportation"}}, "referenceCode":"REF-12345”, "transactionOperationStatus": "Requested", "notifyURL":"' + notifyURL + '"} }',

If the boss insists then build out the rest.

How to deploy prototypes on mobile devices?

iOS

Android

How do we see what’s happening on the app?

Demo

Shopping List• UIStencils

– http://www.uistencils.com/

• Prismacolor Pencils– http://www.prismacolor.com/

• Niji Roll Pencil Bag– http://www.amazon.com/Yasutomo-

Niji-Roll-Multi-purpose-Pouch/dp/B0027A5A9M

• Apigee API Consoles– https://apigee.com/console

• Google search– https://www.google.com/

• Adobe Creative Cloud– http://adobe.com/creativecloud

• Trigger.io– https://trigger.io/

• Arduino– http://arduino.cc

• NFC Tag– http://tagstand.com

• GitHub– https://github.com/

• Apigee App Services– http://apigee.com/docs/app_services

• Apigee Gateway– http://apigee.com

/about/enterprise-capabilities

• TestFlight for iOS– https://testflightapp.com/

• Zubhium for Android– https://www.zubhium.com/

• Apigee Mobile Analytics– http://apigee.com

/docs/enterprise/content/what-mobile-analytics

• Establish a guiding principle• Generate many ideas• Share rough sketches for co-dreaming• Make visual comps to convert believers• Develop in HTML & JS• Deploy to iOS with TestFlight• Deploy to Android with Zubhium• Use fun tools

Summary

Questions?

groups.google.com/group/api-craft

youtube.com/apigee

slideshare.net/apigee

THANK YOUContact us at:

@[email protected]

@apigee