CMSC436 Fall 2018

Introduction to Firebase and Testing

What is Firebase?

  • Why do we need it?
  • What are alternatives to it?
  • Why choose it over other options?

Let's take a look at the Firebase console

  • Firebase is much more than just a data store

How to add Firebase to an Android app

  • 2 different ways
  • what configuration steps are required

Possible Use Cases for Firebase?

  • Chat client
  • Authentication
  • File/Asset retrieval
  • Database 

Firebase as a database

  • how data is stored
  • how are relations handled
  • scaling and optimizations

Let's take a look at a CRUD app

Testing

  • Where do tests live in an Android Studio App
  • What are the different kinds of tests?
  • What proportion of each should a codebase have?
Made with Slides.com