Chipotle Gets an A An iPhone Development Experience RC Johnson Nick Niehoff Kim-Lan Tran Ryan...
-
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...
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???