Services

Search

  • Разработка интернет-магазина под ключ
  • Разработка сайтов
  • Разработка леднигов
  • Разработка на битрикс24
  • Разработка на Вордпресс

Mobile Application for Booking Apartments

The objective

Leev, a company specializing in the rental of premium apartments, approached us with the task of developing a multifunctional mobile application for iOS and Android. According to the requirements of the client, it must support:

  • search for luxury apartments in the capital city with a detailed description, location and photo;
  • booking accommodation and ordering additional services with the possibility of online payment;
  • remote control of the «smart home» system (opening/closing windows and doors, adjusting temperature, lighting, etc.);
  • voice control;
  • chatbot support.

Technological solutions

For Apple products, the Leev mobile application is implemented in the native programming language Swift, for Android devices — in the React Native framework.

Initially, the customer asked for the development of an application for the iPhone or iPad on the iOS operating system. However, later they came to the decision about the need for development of an Android version as well. Since the technology of creating an application for the client did not matter, we offered React Native to speed up the development process. It is a framework based on the popular JavaScript programming language, which, thanks to a common codebase, saves developers hours and the client money.

Of the main technologies, we also used Redux Thunk, a middleware for complex JavaScript applications. It allows you to handle multiple asynchronous operations, which is useful when using the Redux store and external APIs. Thanks to this tool, the application is easily tested and works coherently in client, server and native environments.

Search, booking and payment

The search for apartments in the hotel is carried out by the date of arrival and departure, as well as by the number of people. Additionally, you can filter housing options by type (studio, semi-suite), number of rooms (1 or 2), area (44-100 sqm) and price. The search function is implemented using POST requests with apartment parameters to the server. To do this, on the application side, we used Axios, an open source library that speeds up the process of writing HTTP requests.

01

/ 05

Booking is also implemented by requesting the server and then processing its response. Future bookings and booking history are stored in the client’s personal account.

01

/ 03

The application also allows you to securely pay for apartment reservations and related services (transfer, laundry, additional cleaning), as well as save bank cards for future purchases. Online payment is implemented using the LiqPay service from Privatbank.

01

/ 02

Smart home control function

Many Leev apartments are equipped with a smart home system. For our client, it was extremely important that the application allows easy and simple control of smart devices using the «on/off», «open/close» sliders.

Before cooperating with our company, the client managed to integrate smart apartment systems with the backend of the ready-made Leev website. We needed to make sure that the mobile application interacts with all smart devices. The task was implemented using API requests: we identified each apartment with a unique id that was generated by the server.

Banner

Reviews

For the Leev team, it was important that customers with real experience of staying could leave reviews. We have excluded the possibility of writing false or unfair reviews from competitors using the technological API method. Now only registered users who have successfully booked an apartment can write reviews in the application, and only after the stay has ended.

01

/ 03

Chatbot support 24/7

The chatbot was developed using WebSockets and the Socket.IO JavaScript libraries, which made it possible to quickly transfer messages between the mobile application and the server, as well as upload various media files to the chat: pictures, videos, documents, and voice messages.

01

/ 02

Voice control

Using voice commands, app users can comfortably manage their stay in the smart apartment without even touching their smartphone. For voice recognition, we have integrated the Siri voice assistant with the iOS app. However, we had to abandon voice control on Android, since the Google Assistant cannot be forced to execute custom commands.

The result

In general, we managed to create an attractive and convenient application in Swift and React Native. The terms of reference are fully implemented, except for the nuance with voice control on Android. The mobile development process took 4 months, as the client was making parallel changes to the design and completed work on the backend of the site. In order not to delay the process, we got to work as soon as the landing screens were ready.

Owning a hospitality business and striving for impeccable customer service?

Our team will develop a functional mobile application for your hospitality business.

Privacy Policy

    Array
(
    [0] => WP_Post Object
        (
            [ID] => 8468
            [post_author] => 10
            [post_date] => 2021-09-10 17:53:15
            [post_date_gmt] => 2021-09-10 14:53:15
            [post_content] => 
            [post_title] => Mykyta Krapivnoy
            [post_excerpt] => 
            [post_status] => publish
            [comment_status] => closed
            [ping_status] => closed
            [post_password] => 
            [post_name] => nikita-krapivnoj
            [to_ping] => 
            [pinged] => 
            [post_modified] => 2022-11-02 11:13:16
            [post_modified_gmt] => 2022-11-02 08:13:16
            [post_content_filtered] => 
            [post_parent] => 0
            [guid] => https://wnauts.com/?post_type=team&p=8468
            [menu_order] => 0
            [post_type] => team
            [post_mime_type] => 
            [comment_count] => 0
            [filter] => raw
        )

    [1] => WP_Post Object
        (
            [ID] => 9992
            [post_author] => 10
            [post_date] => 2022-03-05 22:52:27
            [post_date_gmt] => 2022-03-05 19:52:27
            [post_content] => 
            [post_title] => Anastasiia Kucher
            [post_excerpt] => 
            [post_status] => publish
            [comment_status] => closed
            [ping_status] => closed
            [post_password] => 
            [post_name] => anastasiya-kucher
            [to_ping] => 
            [pinged] => 
            [post_modified] => 2022-11-02 11:13:16
            [post_modified_gmt] => 2022-11-02 08:13:16
            [post_content_filtered] => 
            [post_parent] => 0
            [guid] => https://wnauts.com/?post_type=team&p=9992
            [menu_order] => 0
            [post_type] => team
            [post_mime_type] => 
            [comment_count] => 0
            [filter] => raw
        )

    [2] => WP_Post Object
        (
            [ID] => 8357
            [post_author] => 10
            [post_date] => 2021-09-08 14:03:21
            [post_date_gmt] => 2021-09-08 11:03:21
            [post_content] => 
            [post_title] => Dmytro Berezovskyi
            [post_excerpt] => 
            [post_status] => publish
            [comment_status] => closed
            [ping_status] => closed
            [post_password] => 
            [post_name] => dmitrij-berezovskij
            [to_ping] => 
            [pinged] => 
            [post_modified] => 2022-11-02 11:23:02
            [post_modified_gmt] => 2022-11-02 08:23:02
            [post_content_filtered] => 
            [post_parent] => 0
            [guid] => https://wnauts.com/?post_type=team&p=8357
            [menu_order] => 0
            [post_type] => team
            [post_mime_type] => 
            [comment_count] => 0
            [filter] => raw
        )

    [3] => WP_Post Object
        (
            [ID] => 8351
            [post_author] => 10
            [post_date] => 2021-09-08 13:53:18
            [post_date_gmt] => 2021-09-08 10:53:18
            [post_content] => 
            [post_title] => Kateryna Vasilieva
            [post_excerpt] => 
            [post_status] => publish
            [comment_status] => closed
            [ping_status] => closed
            [post_password] => 
            [post_name] => vasileva-ekaterina
            [to_ping] => 
            [pinged] => 
            [post_modified] => 2022-10-10 07:45:27
            [post_modified_gmt] => 2022-10-10 04:45:27
            [post_content_filtered] => 
            [post_parent] => 0
            [guid] => https://wnauts.com/?post_type=team&p=8351
            [menu_order] => 0
            [post_type] => team
            [post_mime_type] => 
            [comment_count] => 0
            [filter] => raw
        )

)

Worked on the case