Chipotle Gets an A An iPhone Development Experience RC Johnson Nick Niehoff Kim-Lan Tran Ryan...

Post on 15-Jan-2016

214 views 0 download

Tags:

Transcript of Chipotle Gets an A An iPhone Development Experience RC Johnson Nick Niehoff Kim-Lan Tran Ryan...

Chipotle Gets an AAn iPhone Development

Experience

RC Johnson

Nick Niehoff

Kim-Lan Tran

Ryan Thomas

Initial Goal

Write a burrito ordering app

Wanted to release to App Store

Chipotle had their own in development

Decided not to pursue due to legal reasons

New idea

Web service to check grade

Use iPhone app to display grade

Login with student idea and password

Same structure if we were to make the burrito ordering app.

Structure

MySQL database hosted on server

Launch iPhone app that prompts user

Input student id

Input password

Sends to server

Server

Accepts or declines

Sends invalid login, or Grade information

iPhone app

Objective-C

UI built with Xcode

No other way

Sends request over HTTP

Receives and parses XML to retrieve

GPA

Transcript

MySQL

Stores grade information

Student ID

Password stored as SHA-1

GPA

Grades

More can be added

Server/PHP

Accepts HTML request

Apache server

Parses username and password fields

Formats response in XML

Searches database for student ID and password

Decline response sent if password or student ID not found

Grade sent if found

iPhone Deployment

Get developer accountCreate teamGenerate a certificate for the developerRegister your deviceCreate an App ID and link it to Xcode projectDevelop Provisioning profile and download to phone

Issues

Building databaseLearning Objective-C

None had experienceLearning to use Xcode’s IDELearning to use Interface BuilderLearning Objective-C

Wrap Up

Successfully implemented web service on iPhone

Failed to due Chipotle app

Possibly to lofty

NDA

Implemented app of similar structure

Future

Chipotle

If NDAs were provide structure could be used for Chipotle app

Improve UI

Grade

Add more fields i.e. individual classes.

Questions???