Flutter app - Websockets

Job ID: 36711729

Budget: ₹2,500 – ₹8,000 INR

Good day!

We need a Flutter Developer to create an app for us. We have the wireframes ready and below are screens list.

We will share wireframes and API endpoints once we finalize the bidder. Please bid EXACT amount and mention the EXACT time that you will need to complete the project. If you bid low and then change your bid, we will reject you.

All APIs will be shared with you once you're selected.

App Permissions needed
- Foreground and Background Location
- Bluetooth
- Internet

SCREENS / FEATURES
-----------------------------
(1) Phone number + OTP screen
-- When logging in, device details need to be sent as part of request
- Save login user details in local storage (HIVE)

(2) Home screen
-- Home screen will contain a GPS map + some statistics. These need to be shown in real time
-- You have to use websockets to get real-time data from server and update map / statistics in real time
(3) Profile screen
-- User profile screen will be view + edit. Click on edit icon to edit the user profile and save
-- Device profile screen will be read only / view only
(4) We will have 4 buttons to report incidents / exceptions
-- When each button is clicked, API call should be made. CURRENT LOCATION should be captured and sent in API request, along with data for that specific button. A local notification should load, showing success / failure status of API request
- NOTIFICATIONS
-- Firebase Token will need to be generated on each device
-- Show push notifications in Android / iOS notification BAR + also show in the widget on the home screen
-- Charger will be always connected to device. When charger is disconnected, app will show notification + send alert to admin via API call. Picture from front camera should also be taken and sent as part of API call
** If JWT Token is expired, perform auto-refresh to get new token. If it fails, logout the user and go back to login screen. This will apply for all API calls
Related categories: Mobile App Development Android API Flutter