RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden...

18
RateMe 2.0 10-25 Slides

Transcript of RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden...

Page 1: RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.

RateMe 2.0

10-25 Slides

Page 2: RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.

KonzeptRateMe 1.0

RateMe 2.0

Page 3: RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.

Konzept

• Suchen und Bewerten von Restaurants• Optimiert für Mobilgeräte• Benutzen von HTML5 Geolocation

Page 4: RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.

Demonstration

Page 5: RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.

Learnings

• Qype API• Oauth (API Authentication)• Google Maps API (jQuery Plugin)• RESTful und Routes• User-generated Content• Mobileapp

Page 6: RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.

Qype API

– Liefert Standorte abhängig von• Adresse• Kategorie• Name• Geodaten

– Bewertungen möglich– Bilder hochladen– Wird von Google verwendet

Page 7: RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.

OAuth

Page 8: RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.

Warum Oauth?

http://farm2.static.flickr.com/1259/1092087510_d61a7dcc85_o.png

Page 9: RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.

Password Anti-Pattern

• Passwords are not confetti• Please stop throwing them around

Page 10: RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.

Was ist OAuth?

• Ein simpler offener Standard für sichere API Authentifizierung

Page 11: RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.

Oauth Begriffe

• EndUser• Protected Resource• Service Provider• Consumer• Tokens

Page 12: RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.

The Love Triangle

Enduser

Service Provider Consumer Application

Page 13: RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.

Oauth Flow

Page 14: RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.

Oauth Rails Code

consumer = OAuth::Consumer.new('api_key','api_secret', { :site =>http://

api.qype.com, :authorize_url => http://www.qype.com/mobile/authorize}) 

request_token = consumer.get_request_token redirect_to @request_token.authorize_url access_token = request_token.get_access_token 

request = request_token.request(:get, ‚/place/1234')

Page 15: RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.

Demo

• Need to login• Login with service provider• Authorize• Done

Page 16: RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.

Google Map jQuery Plugin

• http://gmap.nurtext.de/$("#map").gMap({ markers: [{ latitude: 47.660937, longitude: 9.569803,

icon: { image : '/images/arrow.png', shadow : false, iconsize : [39, 34], shadowsize : false, iconanchor : [11, 34] }

}], zoom: 13 });

Page 17: RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.

RESTful & Rails Routes

• http://api.qype.com/v1/places• http://api.qype.com/v1/places/42• CRUD vs SQL vs HTTP

Page 18: RateMe 2.0 10-25 Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.

User-Generated Content

• Inhalte die vom Enduser eingegeben werden• Bewertungen, Kommentare, neue Locations

und Fotos• Andere Beispiele: Twitter, Facebook, Flickr,

Youtube, MySpace, SoundCloud