Ruby on Rails Web Mashup Projects Table of Contents

Back to BOOK PAGE

Table of Contents

Preface
Chapter 1: Introduction to Web Mashups
Chapter 2: 'Find closest' mashup plugin
Chapter 3: Proxy mailing list mashup plugin
Chapter 4: Book sales tracking mashup plugin
Chapter 5: Job board mashup application
Chapter 6: Trip organizer mashup application
Chapter 7: Ticketing mashup application
Chapter 8: Expenses claims mashup plugin
Index

  • Chapter 1: Introduction to Web Mashups
    • Web mashups
      • Ruby and Ruby on Rails
    • Types of web mashups
    • What can I do with web mashups?
      • As a new breed of applications
      • Access large sets of external sources
      • Innovate and create extra value for your application
      • Save on development and maintenance
      • Leverage on and integrate common and widely available external applications
    • Things to watch out for when doing web mashups
      • Unreliable external APIs
      • Commercial dependency
      • Losing your users
    • How this book works
      • What does it do?
      • Domain background
      • Requirements overview
      • Design
      • Mashup APIs on the menu
      • What we will be doing
      • Summary
    • Ready?
  • Chapter 2: 'Find closest' mashup plugin
    • What does it do?
    • Building a kiosk locator feature for your site
    • Requirements overview
    • Design
    • Mashup APIs on the menu
      • Google Maps
      • Yahoo Maps
      • Geocoder.us
      • Geocoder.ca
      • Hostip.info
      • GeoKit
        • Configuring GeoKit
        • Getting an application ID from Yahoo
        • Getting a Google Maps API key from Google
        • Configuring evironment.rb
      • YM4R/GM
    • What we will be doing
      • Creating a new Rails project
      • Installing the Rails plugins that will use the various mashup APIs
      • Configuring database access and creating the database
      • Creating scaffolding for the project
      • Populating kiosk locations with longitude and latitude information
        • Populate the database with sample data
        • Bulk adding of longitude and latitude
      • Adding longitude and latitude during kiosk creation entry
      • Creating the find closest feature
      • Displaying kiosks on Google Maps
    • Summary
  • Chapter 3: Proxy mailing list mashup plugin
    • What does it do?
    • Building a proxy mailing list feature for your website
    • Requirements overview
    • Design
      • Define messages
      • Get contacts and customized message data
      • Send messages
        • Sending SMS messages
        • Sending fax messages
    • Mashup APIs on the menu
      • Google Spreadsheets
      • EditGrid
      • Clickatell
      • Interfax
      • Net::HTTP
    • What we will be doing
      • Creating a new Rails project
      • Configuring the database access and creating the database
      • Creating standard scaffolding
      • Allowing the marketing people to create the message templates
      • Allowing the reseller to provide contacts data through a remote link
        • Uploading to and publishing from Google Spreadsheets
        • Uploading to and publishing from EditGrid
      • Creating the rake script to send messages at regular intervals
      • Parsing data from the online spreadsheet
      • Sending a fax with Interfax
      • Sending an SMS through Clickatell
      • Sending an email through ActionMailer
      • Customizing text messages according to the individual recipient
    • Using the mashup
    • Summary
  • Chapter 4: Book sales tracking mashup plugin
    • What does it do?
    • A book sales tracking and shopping cart feature
    • Requirements overview
    • Design
      • Provide information
      • Track sales ranking with a chart
      • Show customer reviews
      • Provide a shopping cart
      • Allow visitors to buy related books
    • Mashup APIs on the menu
      • Amazon E-Commerce Services API
        • Registering for an Amazon Web Service access key ID
        • Registering as an Amazon Associate
      • Amazon ECS Ruby library
      • Sparklines web service
    • What we will be doing
      • Creating a new Rails project
      • Installing the Amazon ECS Ruby library
      • Creating the books controller
      • Creating the Amazon Rails library
      • Creating the sidebar
      • Getting customer reviews
      • Getting the daily sales ranking
      • Displaying the sales ranking sparkline
      • Creating a shopping cart
      • Adding similar books to the shopping cart
    • Summary
  • Chapter 5: Job board mashup application
    • What does it do?
    • Job board
    • Requirements overview
    • Design
    • Mashup APIs on the menu
      • Facebook
        • Facebook Platform
        • RFacebook
      • Google Maps
      • Indeed
      • Technorati
      • Daylife
      • Net::HTTP
      • XmlSimple
    • What we will be doing
      • Acquire candidates through Facebook
      • Search for jobs through Indeed
      • Display jobs in Google Maps
      • Search and display job news from Daylife
      • Search and display job stories from Technorati
      • Acquiring candidates through Facebook
        • Creating a Rails application
        • Creating a Facebook application
        • Installing and configuring RFacebook
        • Extracting the Facebook user profile
        • Displaying the user profile and creating the search form
        • Deploying and configuring the Facebook application
      • Searching for jobs through Indeed
        • Creating the search action
        • Parsing and displaying the search results
      • Display jobs in Google Maps
        • Displaying the location of the jobs on the map
        • Creating a link on each job to show the news and blog articles
      • Searching and displaying news from Daylife
        • Searching for news on the company
      • Searching and displaying blog articles from Technorati
        • Searching for blog entries on the company
    • Summary
  • Chapter 6: Trip organizer mashup application
    • What does it do?
    • Requirements overview
    • Design
    • Mashup APIs on the menu
      • Google Maps
      • FUTEF
      • WebserviceX Currency Converter
      • Yahoo Maps Geocoding API
      • WeatherBug
      • Kayak
      • GeoNames
      • Flickr
      • Hostip.info
      • Open URI
    • What we will be doing
      • Creating a Rails application
      • Creating the basic Location object
      • Creating a search form
      • Creating the online map
      • Creating the tabs for the information
      • Getting information from Wikipedia
      • Getting places information
      • Getting hotel information
      • Getting weather information
      • Displaying pictures of the location
      • Showing currency exchange rate
      • Showing remote location time compared with local time
    • Showing nice exception pages
    • Summary
  • Chapter 7: Ticketing mashup application
    • What does it do?
    • Online event ticketing
    • Requirements overview
    • Design
    • Mashup APIs on the menu
      • PayPal
        • Website Payment Pro
        • PayPal Sandbox
      • Ruby-PayPal library
      • Google Calendar
      • GoogleCalendar library
      • Clickatell
    • What we will be doing
      • Creating a Rails application
      • Creating the flow for the ticketing application
      • Integrating with PayPal for payment
      • Integrating with Google Calendar
      • Integrating with Clickatell
    • Summary
  • Chapter 8: Expenses claims mashup plugin
    • What does it do?
    • Salary and expense claims
    • Requirements overview
    • Design
    • Mashup APIs on the menu
      • PayPal
        • Mass Payment
        • PayPal Sandbox
      • Google
        • Google Account Authentication
        • Google Data APIs
        • Google Document Data List APIs
        • Google Spreadsheet Data APIs
      • Ruby-PayPal library
      • Acts_as_state_machine plugin
      • XmlSimple
    • What we will be doing
      • Creating a Rails application
      • Setting up the database
      • Creating the Payment and Claim Item scaffolds
      • Modifying Payment and creatomg subclasses
      • Creating the Google API access library
      • Creating the Manager class and its controller and views
      • Creating the expense claims parsing rake script
      • Creating the mass payment rake script
      • Modifying the Payment and Claim Item controllers
    • How it works all together
    • Summary

Back to BOOK PAGE

Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Resources
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Sort A-Z