iOS Developer

🏢 Source: Upwork
đź’° Budget: 650$

High level overview

You will extend an existing SwiftUI/Swift/iOS app which is using Mapbox to create a custom Mapbox layer. The custom Mapbox layer will use OpenGL to create a particle animation UI to show users wind speed and wind direction. You will work inside an existing code base. The API for wind data will be provided. Review the image & video attachments for a visual of what we want to build.

Note

We have an existing WebGL implementation which is working on a web version of our app. We can provide access to the code if its helpful. The web app is not deployed anywhere. You would need to run it locally (uses Javascript/React/npm etc). You can see a video of it on https://www.upwork.com/freelancers/~01b97812409a845ad3?p=1803159035609333760

Why we’re building this

SeaDrive is a marine navigation app. Our marketing line is Sea Drive is “like Google Maps for boats.” User’s of our application will benefit from visualizing wind patterns for sailing, fishing, and other marine activities.

Your skill set

1. Swift & SwiftUI – Experience required
2. OpenGL (or Metal) – Experience required, please show work history
3. Mapbox

Acceptance Criteria

1. Ability to render ~3k-4k particles in a performant manner on a modern iPhone.
2. The color, speed, and lifespan of a particle are variable based on the wind conditions at its geographic position
3. The path which the particle follows is not a straight line but rather curves to match the varying wind directions encountered within its path
4. The particle trail is a gradient where the tail of the particle is transparent, the head opaque.

Other details

1. We need to ship this feature in under 1 month so you must have immediately availability.
2. Check the attached file image for an inspiration of what we’re looking to achieve
3. https://docs.mapbox.com/ios/maps/examples/custom-layer/
4. https://docs.mapbox.com/ios/maps/api/11.11.1/documentation/mapboxmaps/customlayerhost/