Hybrid App Development Course Syllabus
- Course Over View
- Required tools for Web Development
- Source code and Questions
- Project introduction
- Creating a project
- Project structure
- Theme and colours
- Input components
- Card component and custom styles
- Property bindings
- Calculating the score
- Ionicons and platform styles
- Data storage options
- Importing the UUID library
- Opening and Closing a Database
- Local Storage overview
- Saving expenses to Local Storage
- IndexedDB overview
- Setting up Dexie
- Reading data asynchronously
- More Dexie Table operations
- HTTP Requests and Backend Integration
- REST backend project
- REST API operations
- Angular HTTP Client
- Adding a Login page
- Authentication Service
- Remembering the authentication
- JWT - JSON Web Tokens
- Obtaining an access token
- Sending the Authorization header
- Building as a (Progressive) Web App
- Building as a Web App for production
- Deploying to Firebase Hosting
- Progressive Web Apps
- Web App Manifest
- Service Workers
- Building as a Native Mobile App
- Ionic View
- Cordova's config.xml
- Required tools for Android Development
- Building for Android
- Running on Android
- Developing/Debugging on Android
- Required tools for iOS Development
- Running on iOS with Xcode
- Running on iOS from the command line
- Building for Windows Phone
- Icon and Splash Screen images
- Cordova plugins and Ionic Native
- Cordova plugins and Ionic Native
- Finding and installing a Cordova plugin
- Using the Contacts plugin
- Second App: Expense Tracker
- Project setup
- Item list
- Date and currency pipes
- The For Clickable items
- Adding a new page
- Navigation parameters
- Edit form
- Datetime input
- Numeric input
- Select options
- Adding a Service
- Defining a model object
- Object IDs
- Save button
- Floating Action Buttons (FABs)
- Saving a new item
- Form validation
- Deleting an item
- Confirmation dialog with AlertController