711 239 085 info@gilsys.com
es ca en
Abstract background

Since 2012, we have been developing apps for companies, startups and institutions.

Custom Mobile App Development

A single codebase for iOS and Android: hybrid apps for phones and tablets, published on the App Store and Google Play and integrated with AI.

Hybrid apps for iOS and Android

What is a custom mobile app?

A custom mobile app is an application that is installed on a phone or tablet and built for a specific project. It is one of the forms of custom software.

At Gilsys, in addition to the app, we develop the API that connects it to the company's data and, when needed, the web application to manage it, with a single codebase for iOS and Android.

App or web application

When does it make sense to develop a mobile app?

A responsive web application covers most management tools. There are cases, however, where you need an app installed on the device:

Intensive use of hardware

Gyroscope, accelerometer, magnetometer or advanced camera features, such as augmented reality.

Connection with other devices

Pairing and communicating continuously via Bluetooth (BLE) or NFC with wearables, beacons, home automation or industrial machinery.

Integration with the system

Access to contacts, calls, haptic feedback or home screen widgets.

Background processes

Keeping working while the phone is locked or another app is in use, as in continuous GPS tracking or critical alarms.

System push notifications

Integrated into the phone's notification center and delivered by Apple and Google services.

Presence in the stores

Being on the App Store and Google Play makes it easier for users to find and install the app.

Mobile app or web application

  • Hardware

    Mobile app (iOS and Android): Native access to Bluetooth, NFC, Face ID, gyroscope and vibration.

    Web application: Limited by the browser’s security restrictions.

  • Offline

    Mobile app (iOS and Android): Works without internet and syncs data in the background.

    Web application: Basic: only if it has been prepared as a PWA.

  • Push notifications

    Mobile app (iOS and Android): Integrated into the system.

    Web application: They depend on the browser; on iPhone, only if installed as a PWA.

  • Performance

    Mobile app (iOS and Android): Uses the phone’s graphics and processing power.

    Web application: Good, but dependent on the browser engine.

  • Presence

    Mobile app (iOS and Android): Icon on the home screen, installed from the store.

    Web application: Icon only if the user installs the PWA.

CapabilityMobile app (iOS and Android)Web application
HardwareNative access to Bluetooth, NFC, Face ID, gyroscope and vibration.Limited by the browser’s security restrictions.
OfflineWorks without internet and syncs data in the background.Basic: only if it has been prepared as a PWA.
Push notificationsIntegrated into the system.They depend on the browser; on iPhone, only if installed as a PWA.
PerformanceUses the phone’s graphics and processing power.Good, but dependent on the browser engine.
PresenceIcon on the home screen, installed from the store.Icon only if the user installs the PWA.

App, API and web application

Apps connected to an API and managed from a web application

In many cases, an app needs to communicate with a central API that provides cloud functions, and even with a web application from which to manage the content it displays.

Centralized management

Configuration of options, user administration and data supervision from a private web environment.

Content without releasing a new version

Content is changed from the web application and appears in the app without publishing a new version in the stores.

Synchronized data

The app and the web work with the same data through the API, always consistent and up to date.

Notifications and tracking

Notifications are sent and app usage statistics are consulted from the web application.

For example, in one of the medical training apps, trainers have a private panel from which they unlock content "worlds", and users access them from the app to continue their training. Notifications and progress tracking are managed from the same web application.

Success story

Click2Move: an app against sedentary behavior in remote work

Click2Move is a European research project, led by UVic-UCC and funded by the European Commission (Erasmus+ Sport program), created to reduce sedentary behavior associated with remote work. We developed the app, a hybrid app built with React Native and connected to an activity wristband, and the web application used to manage it. The initiative is being tested with more than 170 employees at companies in the Netherlands, Spain, Ireland and Slovenia, to evaluate its impact on health and productivity. The study protocol is published in BMC Public Health.

Step tracking

The app receives data from an activity wristband adapted to the project.

Inactivity alerts

When users have gone too long without moving, the app reminds them.

Individual and group challenges

Activities and exercises are proposed from a central web application to achieve challenges and improve health.

Since our first app, in 2012

Examples of custom mobile apps

Other notable apps we have developed, without client names for confidentiality.

Medical training

Training management apps, with content that trainers unlock from a web panel and progress tracking for each user.

Dating startup

An app to connect with the contacts users already had on their phone, with the concept of a match before it became widespread: when there was a match, a notification was generated.

Business data management

Applications for managing data of service-sector companies from a mobile phone.

Clinical atlas for healthcare professionals

An atlas of more than 100 images of real clinical cases, designed by healthcare professionals, classified by condition and with private access, which helps obtain differential diagnoses during consultations. It allows searching by affected area, by diagnosis or by image, and consulting cross-references between cases.

Technology

Two ways to develop a hybrid app

Both make it possible to publish the same app on iOS and Android from a single codebase. The choice depends on whether a web version is also needed and on the device features the app requires.

Wrapped web app (Angular or React, with Cordova)

A web application is built with Angular or React and wrapped with Cordova to be installed as an app. The same code serves the web version and the app, and through plugins it accesses basic device features, such as the camera, GPS or push notifications. We recommend it when the project needs both a version accessible from the browser and an installable app. The medical training apps follow a similar approach: an in-house framework based on HTML and a JavaScript engine, connected to our own remote API built in PHP with Slim Framework.

Native hybrid app (React Native, with Expo)

It is built with React Native and Expo, which generate a native app for iOS and Android from a single codebase. It has full access to device features, such as Bluetooth or biometrics, and performance close to that of a native app. We recommend it when the app needs advanced device features, or when you do not need a web version or the web version has different requirements.

Comparison of the two options

  • Technology

    Wrapped web app: Angular or React, with Cordova.

    Native hybrid app: React Native, with Expo.

  • Web version

    Wrapped web app: Yes, with the same code.

    Native hybrid app: No: the code is for mobile only.

  • Device features

    Wrapped web app: Basic, through plugins: camera, GPS or notifications.

    Native hybrid app: Full: Bluetooth, biometrics and sensors.

  • Performance

    Wrapped web app: Adequate, with less fluidity.

    Native hybrid app: Close to that of a native app.

  • Cost

    Wrapped web app: Lower if both the web version and the app are needed.

    Native hybrid app: Higher if a web version is also needed.

  • One of our examples

    Wrapped web app: The medical training apps (with an in-house framework).

    Native hybrid app: Click2Move.

AspectWrapped web appNative hybrid app
TechnologyAngular or React, with Cordova.React Native, with Expo.
Web versionYes, with the same code.No: the code is for mobile only.
Device featuresBasic, through plugins: camera, GPS or notifications.Full: Bluetooth, biometrics and sensors.
PerformanceAdequate, with less fluidity.Close to that of a native app.
CostLower if both the web version and the app are needed.Higher if a web version is also needed.
One of our examplesThe medical training apps (with an in-house framework).Click2Move.

From idea to development

How a custom app project is defined

The most common approach is to split the project into phases and start with an MVP, to keep the investment under control and avoid developing what is not needed yet. Before programming each phase, the following are defined:

Screens and navigation flows

Screens are designed in Figma or with mockups, together with the navigation flows, to validate the user experience before programming it.

Offline operation

Which parts of the app must work offline and how data is synchronized when the connection returns. In Click2Move, for example, the app keeps recording the user’s steps even when there is no connection.

Access, roles and privileges

The access system (login) and what each user profile can see and do, reviewing the flows and privileges of each one.

Own or third-party APIs

Which data comes from an in-house API and which third-party services need to be connected, such as an ERP or a payment gateway.

Generative AI

Whether it makes sense at some point to integrate generative AI, and for what.

Infrastructure and publication

Where the API and the web application will be hosted, and how app versions will be published on the App Store and Google Play.

Why trust Gilsys to develop your mobile apps?

Developing apps since 2012

We launched our first app in 2012. With AI, more and more people and companies will be able to create an app without programming knowledge and, in many cases, without understanding the code that is generated; many of them did not exist when we were already developing apps. That technical foundation is what makes it possible to detect errors and maintain the app over time.

AI, under control

We use AI to strengthen our development work, and we integrate it into apps when the project requires it, but with caution regarding vibe coding: it requires a knowledge base and cannot be used without control.

Security, an essential requirement

When the app is a SaaS or handles private data, security is not optional, and without solid knowledge it is not possible to detect the errors that compromise it. This is how we protect personal data.

The code belongs to the client

The source code and the intellectual property of the app belong to the client, with no licenses or technology dependencies tying them to us. We only retain the use of generic, library-type components that are not part of the core of the project.

Maintenance and evolution

Corrective and evolutionary maintenance, to adapt the app to new versions of iOS and Android and to the new needs of the project.

Frequently asked questions about mobile app development

Who publishes the app on the App Store and Google Play?

Managing and publishing the app on the App Store and Google Play is the client’s responsibility, from their own developer accounts, so the app is in their name. We prepare the files for each version and support the client through the process so that publication is straightforward.

Do you develop native apps in Swift or Kotlin?

No. We develop hybrid apps: with React Native and Expo, or by wrapping an application built with Angular or React in Cordova. With a single codebase for iOS and Android, development and maintenance cost less than with two separate native apps.

Can we turn our web application into an app?

Yes, if it was developed with Angular or React: it can be wrapped with Cordova to install it as an app, or prepared as a PWA; we explain this in the comparison between a web application and an app. If it is a standard website, it is technically possible to wrap it in a viewer: for internal use there is no problem, but to publish it on the App Store or Google Play, Apple and Google reviews detect that the app is really a wrapped website that adds nothing more, and they may not approve it.

How much does it cost to develop an app?

The price depends on many factors (what the price of custom software depends on): the features, the design, or whether the app needs an API and a web application to manage it. To keep the investment under control, we recommend developing it in phases, starting with an MVP.
Abstract background

Which app does your company need?

We will analyze whether a native hybrid app, a wrapped web app or a web application is the best fit, and prepare a tailored quote.