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

12
Chipotle Gets an A An iPhone Development Experience RC Johnson Nick Niehoff Kim-Lan Tran Ryan Thomas
  • date post

    15-Jan-2016
  • Category

    Documents

  • view

    214
  • download

    0

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

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

Chipotle Gets an AAn iPhone Development

Experience

RC Johnson

Nick Niehoff

Kim-Lan Tran

Ryan Thomas

Page 2: Chipotle Gets an A An 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

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

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.

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

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

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

iPhone app

Objective-C

UI built with Xcode

No other way

Sends request over HTTP

Receives and parses XML to retrieve

GPA

Transcript

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

MySQL

Stores grade information

Student ID

Password stored as SHA-1

GPA

Grades

More can be added

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

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

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

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

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

Issues

Building databaseLearning Objective-C

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

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

Wrap Up

Successfully implemented web service on iPhone

Failed to due Chipotle app

Possibly to lofty

NDA

Implemented app of similar structure

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

Future

Chipotle

If NDAs were provide structure could be used for Chipotle app

Improve UI

Grade

Add more fields i.e. individual classes.

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

Questions???