I'm writing an app for Android OS and I need it ported to iOS. The app is structured as 6 fragments contained within a ViewPager + 5 dialogs (DialogFragments). Components used are BLE, Firebase (db+auth), GPS, and Camera. I'm probably adding a small widget in OpenGL too.
The Android app has a min OS of Marshmallow.
The navigation flow is simple and linear. The user clicks through three options to identify their use, their environment, and their equipment and then land on a fragment showing a live BLE datastream. Finally, they can go to the next fragment and see analysis of their datastream.
The UX is straightforward Android OS. Each fragment contains a RecyclerView with a simple adapter pulling from SQLite or Firebase. The live BLE datastream just shows data using a simple graph using Canvas + Android drawing primitives (this is the component I may swap with OpenGL just to make it look nicer).
There are two types of data in the db. Very static lists of lookup tables that rarely if ever change. Secondly, there is BLE data which includes several Characterisitics with Notifications enabled and a simple UART transfer of a chunk of data triggered by one of the Characteristic Notifications being detected.
The Android app took about 6wks and is relatively small-to-medium in size. I'm hoping to get it ported to iOS in 4-5wks.
A signed NDA is required before I can share the existing app.
If the port to iOS is successful then I will have two additional Upwork jobs: recreating the app for both iOS & Android tablets.