On-demand service app for gig workers COSA

The multifunctional on-demand service app connects people looking for work with those who need work done using geolocation.

About the client

The Client came up with the idea to make an app that helps find people nearby who can deliver on-demand services. The Client chose us because he liked our portfolio and was referred by one of our former customers.

Our Expertise

Mobile App Development


Discovery phase

Product development


Quality Assurance



Key results

  • 5,000+ development hours
  • Payment gateway, geolocation

See what Altamira can do for you


The Challenge

You’re probably asking yourself, what services? Any services! And that’s the best part. Unlike Uber, which gives only rides or a babysitter app, the client’s core idea was not to limit the app by a certain type of service like plumbing or hairdressing.

With the client’s idea in mind, we specifically developed the app that includes different on-demand services to reach a wider audience, hence allowing more monetisation possibilities. One-time jobs and services are rich in their variety, so it is clear that making a separate app for each type of job doesn’t seem like a rational option.


The Solution

Use cases

The app has two roles: a job supplier and a user who provides a service (like driver and passenger in Uber). Therefore, it required us to develop two separate algorithms. One of the most exciting features is that users can switch roles depending on the circumstances.

Both types of users complete registration forms and go through authorisation using SMS verification. Users can register as job suppliers or service providers, but essentially, the same user can be both.

The main problem was to make the registration process as smooth as possible, foreseeing such issues as users forgetting their passwords. This is easy to do if registration is made only with email. However, our Client insisted on including verification using a mobile phone number. Nevertheless, we quickly resolved it, which wasn’t that hard.

Get a job

A supplier creates a job offer with the job’s description, location, rate, and his typical availability. Then, the customer sees the job offer and invites the supplier. Customers can also make changes to the job offer. It is then up to the supplier to accept or cancel the invite.


A customer looking for a job supplier nearby creates a job request, highlighting what service he’s looking for, when he needs it done, how much the job offer is worth, etc.


Users see their jobs in the section My Jobs that has 4 subsections titled Created, Invited (or applied), Hired, and Done on the bar above.


Users can access the main menu in the upper left corner, which redirects them to a sidebar.

Strive for excellence with Altamira

Join our community of successful customers, whom we helped to build and grow their businesses.


The Result


We went with violet because it remains a trend colour in 2019. Our client also provided us with his own initial wireframes that primarily used violet colour. Round corners are another widespread trend because UI design mirrors the form of mobile devices with rounded corners.

Modern smartphones have remarkable colour rendition, so using a bright palette with contrasts and gradients is now more efficient. Playing with colour and highlighting the most significant UI elements improves the overall user experience, making it easier to notice what is important.

Minimalism is still dominant in flat design since it helps notice the visual hierarchy of the presented objects. In our design, we balanced brightness and minimalism to reach the desired effect.



The app’s functionality allows finding people nearby who can deliver certain services in a timely manner. It is a great mediator that connects different users for their mutual benefit. The app is especially useful for people new in the area, since it saves time to browse through location-specific resources. Users can also pay in the app thanks to the integration with Stripe.

I was glad to be involved on all stages of the project since the team used scrum methodology, so I was able to introduce small changes on the way.

Communication was excellent and my original idea became real thanks to the brilliant work of business analysts and project managers. Their prompts were always on time, hence there were no misunderstandings in the process.

Two thumbs up!

Case Studies

HealthcareWeb Development
Mobile App DevelopmentTravel