banner background

Field painting solution for sports

Our client has a successful autonomous robotic field painter for all sports. The main aim of this solution is to ease the job of turf managers. A turf manager maintains the turf used on a golf course or sporting fields and other facilities.

Project background

Sports premises are most effective when all the markings are clear and in place. There’s been a need for managing sports facilities, ever since sports have become an important part of people’s lives.

Still, line marking for sports grounds can be a challenging task when done manually. That is why our client created an autonomous robotic field painter for all kinds of sports. 

Initially, our client had a desktop application, but it was an inconvenient solution for the end-users. So our client was looking for a professional development team to build a solution as a mobile application. 

The main aim of this solution is to simplify the job of turf managers. As a rule, the turf manager maintains the turf used on a golf course or sporting fields and other facilities.

  • Duration: February 2021 - Ongoing
  • Location: Denmark
  • Industry: Sports
  • Services:
  • Cross-platform app development

Business needs

There’s been a need for managing sports facilities, ever since sports have become an important part of people’s lives. Sports premises are most effective when all the markings are clear and in place. Still, line marking can be a challenging task when done manually. That is why our client created an autonomous robotic field painter for all sports.

Our client already had a desktop app but it was an inconvenient solution for the end-users. So our client was looking for a team to build a solution as a mobile app. 

The task was to:  

– Make the job of turf managers easier; 

– Create an MVP (Minimal Viable Product) quickly and cost-effectively; 

– Gather a team to build a solution as a mobile app. 

Product features

  1. Log in
  2. User profile
  3. User guides
  4. Add/edit field
  5. Move and rotate/Calibration routine
  6. Cleaning
  7. History
  8. Joystick control
  9. Hit obstacle
  10. Overview of the fields
  11. Positioning a robot
  12. Joystick control

Solution

When creating a new application, we always start with the frontend. We always implement the user interface first, after that we do the data binding, and only then complete the API and backend tasks.

– Since our client needed a solution for all platforms, we decided to use Dart and Flutter SDK in our case.

– As a rule, we use Flutter SDK for the development of cross-platform user interfaces.

– With Flutter powered by Dart programming language, we provided all the native mobile experience and advantages at a more reasonable cost and for a bigger audience.

Our technology stack

  • Flutter
  • Google Maps
  • Hive
  • Auth0

Client values

  1. We created and released a cross-platform app on Flutter.
  2. We improved the initial field paining solution.
  3. We facilitated the work for the turf managers.
  4. Our development team created a stable MVP on a budget.

Employee testimonial

Testimonial_Kravchuk
Dmytro Kravchuk Lead Flutter Developer

It’s one of the most exciting projects I’ve ever worked on because here I basically combined classroom science with engineering. Indeed, this project's complexity sets it apart from many other projects. It explains why I’m so content and enthusiastic about it. I’m not here to talk about the challenges. Instead, let me share what I liked most about this field painting solution for sports: the joystick control feature. It's my favorite one, of course! My friends-gamers will understand and support me. It has the same look and feel as a PS5 joystick and offers the same level of usability.

Let’s bring your idea to
life together!

    Successfully applied!