Mobile app development

IDFOR helps you to develop, manage and monitor your custom iOs/Android mobile application.

Our world is changing very fast. The craze for smartphones and tablets is that, today, more and more actions are taking place via these terminals (web browsing, consultation of bank accounts or social networks, shopping …). The design of a mobile application is now essential for many companies, eager to adapt to changing consumer’s habits. According to a Gartner study, 73% of companies developed their own mobile applications in 2016. These are adapted to the different technical environments of smartphones, to their constraints and ergonomic possibilities. Functional and user-friendly they bring a strong quality image, and allow a more comfortable access to services already available on the internet.

Why smartphone apps ?

Currently, smartphones are ubiquitous in our daily lives. Many companies want to get closer to their customers, and communicate more easily with them, by providing them with instant notifications. Applications represent an interesting solution for companies wishing to be closer to users at all times, or to sell better.

Companies also want to get closer to their employees, facilitate their on-site working conditions or their productivity. An application is a powerful link, a tool, and allows better internal communication.

As their functionality increases, mobile applications tend to gradually replace the use of computers for certain tasks.

Possible features

Development technologies make it possible to design applications that are increasingly complex and meet many needs. Here is a non-exhaustive overview of the possible features with a mobile application.

Geo-tracking

Geo-tracking is a process allowing to determine the geographical location of a smartphone. This smartphone’s localization, and thus the user, so allows to propose an information or a precise service, according to the type of used application (weather, social network, m-business). It is for example possible to look for a specific brand locally, to find people nearby, or to define a route, what improves considerably the user experience.

'Push' notifications

One of the biggest advantages of a mobile application is the possibility to inform immediately the users of a novelty concerning your activities. The ‘push’ function allows to send messages (notifications), directly to the users’ mobiles. The server ‘pushes’ the information towards smartphones. As an SMS alternative, the ‘push’ allows to send notifications to all the users, or then to target them by geographical zone, by sending geolocation-based notifications.

QR Code scanning

The Quick Response Code is a barcode designed to be read and interpreted by a mobile, scanning it via the camera, within an application. The content then opens automatically and loads information directly and quickly. An URL can load in the browser, the “phone” application can dial a number or pre-write an SMS. It is also possible to create and pre-fill a contact card, or to record an event. The QR Code is very useful to directly open a page or social application (Facebook, Instagram …), or to check a badge’s or ticket’s validity.

NFC technology

Similar to Bluetooth, the NFC (Near Field Communication) wireless technology allows the exchange of data between a reader and a smartphone. With NFC, information is stored on the Sim card. With a 10cm range, the risk of data sharing is reduced, thanks to encoding and encryption. Today widely used in the context of contactless mobile payment, other functions such as transport card storage, loyalty cards are developing. An advantage for these last two is their permanent availability, even when the smartphone is off. For payment, however, the smartphone must be powered to allow the entry of a security code.

Booking, contact

Thanks to calendar synchronization, the mobile application is an interesting tool to offer the possibility of reserving a particular service of your company. Access to different agendas is also practical for employees within the same company. To be closer to customers, it is also important to provide easy access to your company’s contact information, allowing users to make a direct call, geotag your headquarters, or access directly to social media.

Multimedia playing

An application can be useful to promote a band, an artist … . In this case, it is interesting to recover content from iTunes, SoundCloud, or a proper server. A mobile application is also a channel for broadcasting photos, or videos from a YouTube channel, or Vimeo account hosting Vlogs, or clips …. The application is a powerful tool to monitor and collect user’s stats and analytics.

Document management

A mobile application is powerful to allow users to save documents (PDF, photos …), to print them, to share them with other people, or even to modify them. Mobile apps interconnect with existing solutions like Google Drive, or Microsoft One Drive, for storing documents in the cloud.

User access

An advantage of mobile applications is to be able to totally or partially lock certain contents of this app, leaving them only accessible to authorized users, through a user account. Users can then manage their transactions, their account, at any place and at any time, in a completely private and synchronized way with all their devices.

Products, job offers, real estate

Do you want to display and sell your products and services? This is completely possible with a mobile application, which facilitates navigation within an e-commerce, and offers features like in-app payment, billing using the mobile plan, or via PayPal. It is, for example, also possible to propose a list of job offers, filterable, detailed, localizable. It works, also for real estate, etc.

Two front-line players

There are now several players offering terminals able to run applications, and “stores” to download it. The two market leaders are the forerunner Apple, with its iOs operating system iPhone‘s AppStore, and Google with Android and the PlayStore.

In 2017, Android had about 65% of operating systems market share in France, followed by iOs with around 25%.

  • iPhone app development is demanding, and developers must follow certain rules if they want to see their application published on the AppStore. Instabilities, poor management of personal data are monitored by Apple and may lead to the refusal of an app publication.
  • Android application development is more flexible. Android is an open-source operating system used by most smartphones and tablets of all brands, unlike iOs. We find Android on connected watches (Wear), tablets, TVs and smartphones Samsung, Wiko, Google, LG, Huawei, HTC, Sony ….

Three apps types

Current smartphones’ et screens’ designs offer more and more freedom as to the quantity of information that can be presented in apps. interfaces.

It is possible to develop mobile applications on both platforms using mobile development standards and frameworks.

Native applications

We call “native application” an application developed for a specific platform (iOs, Android …). These applications are perfectly adapted to operating systems and better match the user’s habits. For an application to be available for iOs and for Android, two versions must be developed, in the specific language used by the target platforms (“Swift” or “Objective C” for IoS, “Java” for Android …) .

Mobile webapps

Mobile web applications are available within web browsers. These are simply websites designed specifically to work perfectly with reduced screen sizes, such as mobiles or talettes. They do not require an update process. On the other hand, developers do not have access to native APIs.

Hybrid applications

A hybrid application is a mobile application that contains an isolated browser instance (WebView) of support (smartphone or tablet) and Web technologies (HTML, CSS and Javascript) to run on different operating systems, to run a web application in a native application (which can therefore use native features such as sensors, camera, GPS …).

Technically speaking

There are two possibilities for developing mobile applications. The development will be specific for a native application (a version for iOs, a version for Android). We will go through a hybrid development, in the case of an application for both iOS and Android.

In the case of hybrid cross platform development, two approaches are possible:

  • We can develop with the JavaScript language via the Ionic framework, using HTML, and CSS or Sass stylesheets, less restricted than the classic CSS. Based on Apache Cordova, Ionic manages the communication between the browser and the native APIs. Cordova provides a lot of features like access to GPS, camera or other device information.
  • It is also possible to develop in .NET, using Xamarin, a development environment that allows to use Microsoft’s C# language. In this case, we use XML for formatting.

 

 

Global prestation

Multi-device development

Cutting-edge technologies

Our support

Our team of specialists, based in Clermont-Ferrand, and working throughout France and internationally, will accompany you for all types of projects. Indeed, IDFOR Solutions has a long experience in the field of application design. Our expertise allows us to analyze your needs, to fulfill your requests, to advise you on the technologies to use, as well as on the standards of use. We provide application development in multiple environments, and can interconnect our solutions with your existing solutions, or modernize them.

We support you in a personalized way, for services of type:

Analysis of the need ;
Specifications and project’s design, ergonomics … ;
Parameterization and development of applications according to the specifications described in the specifications;
Execution and writing of tests;
Documentation writing;
Patches and evolutive maintenance ….

IDFOR’s promesse

IDFOR was created to simplify the digital transition of our customers, and to improve and simplify data transmission, relying on a high level of technical know-how..

Team spirit

Our team is composed of experienced project managers. They are at the service of all your projects and will do their best to make them succeed.

Agile approach

We manage your projects in an agile and interactive way, with your teams, in our offices and lead regular meetings and progress points with your project managers.

Methodology

We implement professional methodologies for the success of your projects.
Our approach: AnalyzeDesignDevelopCheckDeliver.