App Case Study

Developing an MVP for the React Native River Navigation App

Brand:River Navigation App
Client’s URL:
About client
River navigation is an application for people who love kayaking on one of the biggest rivers in France. It gives them the ability to create, edit, and keep track of their routes in real-time extending 60 km between Mayenne and the south of Château-Gontier.
  • 1k+

    on Google Play

  • 195M

    app size
    on App Stores

  • 82M

    app size
    on Google Play


The main challenge for us was the fact that Google maps service can’t find a route when users are on rivers, as it only works with roads. This is where we had to work to find another solution.

The only data we could rely on were positions of river locks, and average travel time from one to the other. So, we decided to use this time and calculate the current kayak position using the Pythagorean theorem. Sounds easy, but it wasn’t really like that ?

Want to work with us?

Leave your contact details and we’ll get back to you as soon as possible

Technologies & tools

  • React Native
  • Redux (thunk)
  • React-navigation library
  • Google maps & react-native-maps


To make a long story short, we’ll say that we divided the development process into three phases.

Phase 1: MVP. This first version of the app didn’t contain much. We’d made a loading screen, a home page with a map that didn’t contain directions, main menu, a ‘Lock details’ screen, and a tutorial with a video that can be played even if there’s no Internet connection.

MVP (minimum viable product)

is a basic version of a product that contains essential features to be launched and used by customers who then could provide feedback used for future product development.

Phase 2: News management and alerts. Throughout this phase, we added some alert messages, an ‘Information’ screen, and an ‘Alerts and news details’ screen.

Phase 3: Route management. This phase was complex and really time-consuming because it involved route management logic implementation. While working on this phase we added a kayak current position tracking logic, ‘Route details’ screen, ‘Add route’ screen, and updated the Home page with a map that also contained the route.


We developed an MVP of the app to provide the client with an initial appearance and get their feedback to improve its parts and be on the same page with the client. We also implemented news management and alert messages into the application and introduced the route management logic to make it possible for users to track their current position.

  • mobile app development
  • MVP development
  • News management and alerts