O'Reilly logo

Beginning Mobile Application Development in the Cloud by Richard Rodger

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 10

Building a Photo-Blogging App

WHAT YOU WILL LEARN IN THIS CHAPTER:

  • Using the MongoHQ cloud database
  • Defining a production architecture for Node applications
  • Defining a web API for your service
  • Using acceptance testing to verify your API
  • Defining a database schema for followers
  • Handling a mixture of JSON and streaming data
  • Connecting a mobile app to your API
  • Using Facebook and Twitter sign-in from a mobile app environment

In this chapter you’ll build on the work you did in Chapters 8 and 9. Here you’ll combine all the features you’ve previously explored into one complete, fully functional app — including the cloud element on the server side. You can use the structure of this app as the foundational structure for your own services. It will include the cross-platform mobile client, the highly scalable and performant cloud server, and examples of implementations of all the major features you need.

In earlier chapters you learned how to use the MongoDB database to store your data in a JavaScript-friendly way. In this chapter you’ll also use MongoDB, but this time you’ll host your database in the cloud, using the MongoHQ service: http://mongohq.com. This means you won’t have to worry about maintaining a MongoDB installation, scaling your own MongoDB cluster, or running backups. Instead, you’ll simply point your Node server at the MongoHQ service and get back to building your app.

THE ARCHITECTURE OF LIFESTREAM

The Lifestream app is a photo-sharing mobile app that works ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required