We have a system (box) which collects data from sensors and sends data to an Android app via its own in built in wifi module (in the box).
We want a web based map and reporting portal. The portal would sit on a subdomain of our website something like [login to view URL] Users will need their own unique login for their own account to view data from only their sensors talking to our app.
We will have a master account which can see all data and so we can manage users accounts.
In the portal will be a map showing vehicles location assigned to their account. Vehicles on the map will appear on the map using their GPS location services from the phone which will NOT have a GPRS sim. So need advice from developer how to capture this location on the map if no sim.
In the icon showing the vehicle location data received from mobile app will display in the app. See sample image attached of layout example of portal.
About our System (box): not using a database as the wifi module creates a wifi access point and a server. The app creates a client that then communicates direct to the server.
The data coming through to the web portal needs to be realtime.
What we need are the following pieces added to our App and in the Cloud:
Timeline log stored on the mobile device with the App that is communicating with your devices via Bluetooth (works whether online or offline).
When the mobile device is online, you need a syncing procedure from that same App back to a Cloud based API or something similar that is custom built for the data coming from the APP (API running publicly someplace like Azure, Google Cloud or AWS).
In the Cloud, a DB (i.e. MySQL, PostgreSQL, etc.) with an externally facing custom built API will work with that App Sync process mention above, taking the Timeline data from the mobile device and storing in that DB
In the Cloud, build a website application that has customer based login security, that allows the client to run reports on the TimeLine, and view locations real time on maps.
In addition, extend your App to have a reverse pull API that will display devices on maps, and run similar reports as in the website