rateme 2.0 pirmin schürmann, thomas junghans, hsz-t
TRANSCRIPT
![Page 1: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/1.jpg)
RATEME 2.0Pirmin Schürmann, Thomas Junghans, HSZ-T
![Page 2: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/2.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/3.jpg)
Konzept
RateMe (1.0)
RateMe 2.0
![Page 4: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/4.jpg)
Konzept
Suchen und Bewerten von Restaurants (via Qype und OAuth)
Optimiert für Mobilgeräte Benutzen von HTML5 Geolocation
![Page 6: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/6.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/7.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/8.jpg)
OAuth
![Page 9: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/9.jpg)
Warum OAuth?
http://farm2.static.flickr.com/1259/1092087510_d61a7dcc85_o.png
![Page 10: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/10.jpg)
Password Anti-Pattern
Passwords are not confetti Please stop throwing them around
![Page 11: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/11.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/12.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/13.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/14.jpg)
OAuth Flow
![Page 15: RATEME 2.0 Pirmin Schürmann, Thomas Junghans, HSZ-T](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/15.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/16.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/17.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/18.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/19.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/20.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062512/55204d7549795902118c9f16/html5/thumbnails/21.jpg)
RateMe 2.0
Fragen?