Porting the Mobile Application Introduction¶
The ExoHome mobile application is a production-ready design for Exosite customers, with an extensive set of features to bootstrap a product’s user experience, including but not limited to device controls, scheduling, provisioning, group management, family sharing, and user account management.
An overview of the app user experience can be found here in the Mobile App Introduction.
Technical Overview¶
There are two parts in the App Engine.
- Core Engine: Responsible for all HTTP API calls, database storage, account management, WebSocket request/response, and the creation of promise object for each action.
- Redux Module: Responsible for data cache with a majority of predefined tasks. Cache are updated as soon as tasks are completed.
Table of Contents¶
- Requirements
- Hardware Requirements
- Software Requirements
- Setting Up Your Environment
- Configuring Your Mobile App
- Branding Your App
- Configuring Your Mobile App Pages
- Setting Multiple Languages
- Enabling Firebase Service for Push Notification and Google login
- Setting Login Methods
- Build Android App
- Build iOS App
- Publishing Your App
- Using Information Models
- Showing Historical Data
- Troubleshooting
- App Config
Requirements¶
Hardware Requirements¶
- Linux / Mac (required for iOS development)
- iOS / Android Phone
Software Requirements¶
- iOS 16~ / Android 10.0~
- Ionic 6 / Apache Cordova
- IDE or editor: Visual Studio Code (Recommended), Atom, or etc.
- NVM
- NodeJS 14
- Xcode https://developer.apple.com/xcode/
- Docker Desktop https://www.docker.com/products/docker-desktop/
- Android Studio / Android SDK
- Java SDK 8.0 or higher
- Cocoapods
- Free or paid Apple developer account (needed for App distribution) https://appleid.apple.com/
- Android (Gmail) developer account (needed for App distribution)
Have more questions? Submit a request