rateme 2.0 pirmin schürmann, thomas junghans, hsz-t

21
RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

Upload: eleonore-westmeyer

Post on 06-Apr-2015

108 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

RATEME 2.0Pirmin Schürmann, Thomas Junghans, HSZ-T

Page 2: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

Ablauf

Präsentation des Konzepts Demonstration der laufenden Software Fazit der gesammelten Erkenntnisse Fragen aus dem Publikum / Diskussion

Page 3: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

Konzept

RateMe (1.0)

RateMe 2.0

Page 4: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

Konzept

Suchen und Bewerten von Restaurants (via Qype und OAuth)

Optimiert für Mobilgeräte Benutzen von HTML5 Geolocation

Page 5: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

Demonstration

http://rateme2.heroku.com

Page 6: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

Learnings

Qype API Schreibzugriff OAuth Tanz (API Authentication) Google Maps API (jQuery Plugin) Rails, RESTful und Routes User-generated Content (Qype)

Page 7: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

API

Liefert Standorte abhängig von Adresse Kategorie Name Geodaten

Bewertungen möglich Bilder hochladen Wird von Google verwendet RESTful Schreibzugriff mittels OAuth

Page 8: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

OAuth

Page 9: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

Warum OAuth?

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

Page 10: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

Password Anti-Pattern

Passwords are not confetti Please stop throwing them around

Page 11: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

Was ist OAuth?

Ein simpler offener Standard für sichere API Authentifizierung für Desktop und Web Applikationen.

Users Twitter, Google, MySpace, FireEagle, Netflix,

Yahoo, Vimeo, …

Page 12: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

OAuth Begriffe

EndUser = Nutzer, der Inhalte teilen möchte

Protected Resource = der Inhalt Service Provider = Ort der Inhalte Consumer = Applikation, die Inhalte

anfordert Tokens = Ersatz für Login und Passwort

Page 13: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

The Love Triangle

Enduser

Service Provider Consumer Application

Neu m

it OAut

h

Page 14: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

OAuth Flow

Page 15: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

OAuth Rails Code

1: consumer = OAuth::Consumer.new('api_key',

'api_secret', { :site =>

http://api.qype.com, :authorize_url =>

http://www.qype.com/mobile/authorize}) 

2: request_token = consumer.get_request_token(

{:oauth_callback => <URL>}) 

3: redirect_to @request_token.authorize_url 

Redirect zurück auf die Callback URL

4: access_token = request_token.get_access_token 

5: request =access_token.post(

'/place/123/reviews',<XML>)

Page 16: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

OAuth Fazit

+Sicher +Restriktionen möglich +Revokable +Standard -Komplexität

OAuth 2.0 Simpler

Page 17: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

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 18: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

RESTful & Rails Routes

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

Page 19: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

User-Generated Content

Inhalte die vom Enduser eingegeben werden

Bewertungen, Kommentare, neue Locations und Fotos

Andere Beispiele: Twitter, Facebook, Flickr, Youtube, MySpace, SoundCloud

Page 20: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

Mobileapp

Dank iPhone und Android sind mehr User mit dem Mobiltelefon im Internet

Immer und überall online (fast!) Location-based Services RateMe nutzt diese Vorteile

Page 21: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T

RateMe 2.0

Fragen?