![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](https://reader035.vdocuments.net/reader035/viewer/2022062623/55204d7549795902118c9f2f/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062623/55204d7549795902118c9f2f/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062623/55204d7549795902118c9f2f/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062623/55204d7549795902118c9f2f/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062623/55204d7549795902118c9f2f/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062623/55204d7549795902118c9f2f/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062623/55204d7549795902118c9f2f/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062623/55204d7549795902118c9f2f/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062623/55204d7549795902118c9f2f/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062623/55204d7549795902118c9f2f/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062623/55204d7549795902118c9f2f/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062623/55204d7549795902118c9f2f/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062623/55204d7549795902118c9f2f/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062623/55204d7549795902118c9f2f/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062623/55204d7549795902118c9f2f/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062623/55204d7549795902118c9f2f/html5/thumbnails/16.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 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](https://reader035.vdocuments.net/reader035/viewer/2022062623/55204d7549795902118c9f2f/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062623/55204d7549795902118c9f2f/html5/thumbnails/18.jpg)
User-Generated Content
• Inhalte die vom Enduser eingegeben werden• Bewertungen, Kommentare, neue Locations
und Fotos• Andere Beispiele: Twitter, Facebook, Flickr,
Youtube, MySpace, SoundCloud