The following should be familiarized before developing apps.