Agiliway Fri, 17 Jan 2020 15:10:00 +0000 en hourly 1 Taxi and Delivery Application: Your Travel Transparency, Control and Security Fri, 17 Jan 2020 15:03:20 +0000 Read more »]]> Presently, it seems to be beyond human mind boundaries to imagine our living essence without a vehicle, no matter private or public.  Yet private automobiles are surely and perpetually gaining a ‘monopoly’ due to everyday life routine considerable simplification and optimization. Nevertheless, it frequently happens that an own car is unavailable at the moment with the very need for heading somewhere being really urgent. Taxi service is at your disposal to get you to your destination point quickly and comfortably.  

However, behind a client-oriented service vision, the given platform thorough development and implementation are rather effort consuming and complex ones. We will provide you with a short insight into the process mentioned. 



A couple of years ago we started working on a project concerning taxi and driver tracking and managing system development. Our US client had in his mind to work out a web application of extended functionality to make it popular with both clients and drivers. The project’s functionality was to include taxi tracking, order management, phone API, etc. What is more, to cater to the needs of the customer, there was developed a MapBox functionality to display both route markers and order markers for better tracking and visualization processes.   



To meet the client’s requirements, our development team worked out a full-cycle project while implementing both front end and back end module development. To that end, technology stack such as JavaScript (Angular.js), .Net framework, CSS and HTML was used to cover the client’s vision and to develop a high-quality endproduct 

  • Angular.js was used to build end-pages, page components and user interaction with them; while MapBox library was used to work with maps (Open street map); 

  • .NET Framework served as a back end for processing information from a front end and communicating with a database; 
  • HTML CSS was used to display and customize data styles in the browser. 

The main processes pursued included a map functionality transfer from Google map to MapBox (e.g. map display on the page, drivers and orders markers display, etc.). 



The web application on Taxi and Delivery development appeared to be a web platform of a complete project cycle. It presented both the drivers (taxi service) and the clients (customer side) with all the possibilities to track and control the taxi ordering progress. The web solution provided was a scalable, solid and reliable one with an easy service configuration possibility. It was a 100% win-win for both service providers and the consumers.   

Consequently, with the app being developed, the service gained higher popularity and more trust of the clients by making every taxicab hiring a worth money and time investing idea. Advanced functionality and excellent usability effectively addressed the concerns of the consumers. 

Adaptive Websites Development for Hospitality Industry in Africa Fri, 10 Jan 2020 10:35:06 +0000 Read more »]]>  

In the 21st century, the tourism and travel industry has been on the rise all over the world with Africa being one of the most popular destination points to visit nowadays. Tourism has become one of the main drivers of the African economy and, thus, more and more effort and time are dedicated to the sphere of hospitality on the African continent.   


To streamline and professionally manage travel and tourism-related services, the number of projects in HoReCa has considerably increased recently. The web project under analysis concerns a system of sites for the hotel and tourism business in Africa. A customer’s company develops and promotes sites on the Google search engine. The client had in his mind to develop a front-end module for his hotel network on the African continent. The project lasted several months and was based and supported by the client’s system.  

The client appeared to have rather vague requirements concerning his HoReCa project. Nevertheless, defining the design, which we had to make amendments to here and there to make the site configuration easy and attention garnering. Adaptive websites front end development was the initial project aim to be pursued by our developing engineers. 

web development


Our development engineers provided front end development for the given HoReCa project with the back end module being supported by the client’s sideData for the front end part of the site came from the own client’s backend system, which was a scalable and structured database of his customers.  

As the next step, we replaced the back-end of one of the sites with Firebase aimed at the easy configuration and process optimization.  Vue. js framework was used to build the sites in combination with Nuxt. js to generate static pages. With the Nuxt. js, the web development process turned out being quite powerful and simple. Some sites used the Firebase database, Firebase Authentication and the Stripe online payment system to ensure a high competitive edge and excellent usability.  



The cooperation on this hospitality project was hallmarked by a website for the hotel company being partially developed together with a type of a web recipe book, and a payment system for viewing recipes for registered users only. Throughout our collaboration, we had worked to improve the design of the old sites and work on the front end of the new ones.  

Development of this adaptive project contributed to making the website interface both powerful and simple to attract customers of the traveling industry by overall service effective as well as scalable and seamless functionality.  

The turn of 2019-2020: watershed moments, best experiences and new partners Tue, 31 Dec 2019 14:04:46 +0000 Read more »]]>


Now, that we are standing on the threshold of the new 2020 year, it would be great to look back and provide a short overview, a so-called ‘annual report’, of the main events, achievements and directions Agiliway pursued in 2019.

The year passing by has been a period of active development, rapid progress and considerable growth our company has witnessed.  Yet it brought to us a number of new challenges and new ideas to investigate and handle.  


This summer was marked by our company’s 4th Anniversary celebration. The atmosphere of unity, friendliness and mutual understanding, as well as respect, was hanging in the air.

What is more, we have established our presence in Chernivtsi and, consequently, have become more numerous and gained new experiences and new perspectives. Namely, we significantly strengthened .Net and Native mobile competencies along with PHP, JSDevOps, and DB which we practiced before. We had a number of meetups on JS and .Net in Chernivtsi. 

The meetings planned were not restricted to programming only; our Agiliway team members practice taking an active part in sport, e.g. chess, tennis, football competitions, etc, and demonstrate very good results. 


2019 was a year of consistent and profound work on the CiviMobile application. Due to several new versions and an abundance of innovative functions, the application gained thousands of users and hundreds of clients. 

We also got a wide recognition on the IT market and took part in a number of specialized conferences with TYPO3, DMEXCO and WebSummit being the ones most significant and popular. The conferences mentioned are a perfect chance to popularize your own product, to share your knowledge and experience as well as to gain new visions and important insights. 


Lviv IT cluster teaming up has been another sign of our ongoing striving for technology innovations, a great possibility to exchange experience with experts in their niches.

Immense growth of our BPO department services, a Customer’s Support mainly, is well worth mentioning as well. Along with a number of new services, tasks, programs and a number of CRM systems, we started our work for several new international clinics. The collaboration is going to gain momentum in 2020.

Besides our active participation on the international market, we make a contribution to engineering development in Ukraine as well. Our development engineers run a number of programming courses to inspire and educate those feeling in favor of it.

This year we’ve participated in the XIIth Engineering Career Fair held to explore the tech talent pool of the present. Agiliway representatives provided information on job leads available in the company and offered employment to the ambitious and promising students as well as professionals to work and grow.


The coming year is going to be even more successful and fruitful than its predecessor.

We are planning to go on with our partnership with Microsoft we have just started. 2020 will definitely witness Agiliway active growth, and popularity in the IT market. We have a strategic aim to become profitable with our CiviMobile project.

So, our 2019 achievements and progress are the ones to be proud of; nevertheless, the year of the Metal Rat is awaited in Agiliway with a good portion of promising projects and innovative ideas both in mind and on the go. 

Merry Christmas & Happy New Year 2020! Fri, 20 Dec 2019 15:49:35 +0000 Read more »]]>

Merry Christmas and a Happy New Year to you and your family! May this festival bring abundant joy and happiness!

Let love, success, and friendship come knocking at your door throughout the year. Greetings of the Season and best wishes for the New Year!

Click here to get even more festive mood with our video greeting:



CiviCRM Functionality Boost as Agiliway Releases New Extensions Thu, 19 Dec 2019 10:47:00 +0000 Read more »]]>  

With the last release, CiviCRM is made highly configurable with individual settings a user can select. The major improvements touched СiviCalendar and security solutions.


CiviCRM role-based security solution gets a fundamental boost as Agiliway releases an extension to streamline permission management within multi-unit hierarchically structured nonprofit organizations. So, how does it work?

A head office is delegated full authority in a form of unlimited access for managerial positions and extended access for other officers. The access narrows down with every hierarchically lower unit. This way the hierarchical organizational structure is adequately represented in CiviCRM, while security risks and concerns are less likely to befall the organization. Custom Permission extension is now publicly available in the extension directory as a free add-on to CiviCRM. 

About Custom Permission and it’s role you can read here:


As a major improvement, the CiviCalendar extension suggests new ways to interact with your calendar. Visual, intuitive, clever and easy to use due to earlier releases, its recent update makes it alluring even for the one who never thought to be a calendar-person. The Calendar Settings form integrates a range of configuration options that affect functionality, contents, and presentation of the user interface.

Read more about new CiviCalendar updates here:

A Mobile Application for a Booking Platform: Travel with Ease and Comfort Thu, 12 Dec 2019 10:14:19 +0000 Read more »]]> Travelling has become an integral part of human essence, a loop to get a deep breath of fresh air as well as to enrich their spiritual world and creative thinking. A wide range of modern innovative technologies and services are called to facilitate and streamline the process of a person’s being away from home in myriad ways. Every traveler decides on heading somewhere striving for a very comfortable, free of stress and individually friendly full-cycle organization. Booking services are the ones to guarantee all the possible services on the issue. 

Since August 2018, our team has been developing a mobile application for a booking platform to manage short-stay rentals. This project involves the development of a scalable application that allows the user to get access to a variety of services related to hotels, such as booking, quick check-out, ordering services, payment automation, and much more. That is a project where you can find a hotel, book a room as well as room service, make a payment, open an appartment door just using the given mobile application.



The core idea was to create a highly competitive and scalable project to win recognition and a good reputation on the market of booking services. It is the project that tries to automate the hotel reservation process, meaning you can do it without a hotel reception. Consequently, our full-stack team had several products to develop simultaneously, such as: 

– Terminal – a device that stands in the lobby of the hotel and allows you to make check-in/check-out payments without the participation of the hotel administration;  

– TV OS app – an application installed on the TV in the guest room that allows you to order food, call cleaners, book tables, read news, etc. 

– Android/iOS application – an application allowing the user to find a hotel, book a room, make check-in and check-out, open the door using your phone, read hotel news, order food in the room, write to chat admins, etc.  

 Back office – admin with the help of administration can adjust everything that will be visible in the app (prices, discounts available, gallery, chat with the guests, and even more).  



To meet all the challenges mentioned, both front end and back end developing techniques were used by our full-stack developers’ team:  

BackendRuby, Rails, Postgres, multitenancy (apartment gem), sidekiq, redis, rspec, different apis (pms apispayment apis etc.), json/xml/soap. 

FrontendReact NativeReactReact-native-webReduxReact-Router. 

The techniques mentioned above contributed to the following two key development processes: 

  • integration of the outside API in the project (pmspayment systems etc.);  
  • implementation of new features – a system of couponsticketspayment methodsetc. 


Besides a wide functionality scope, the project builds a strong name for the client’s brand by making it twofold and serving both the users and the hotels. The application under discussion is integrated into the very PMS (Property Management System) of the hotel demanding no changes and no additional modifications but providing access to the system only. Booking process overall facilitation, multitasking and flexibility are those unconditional advantages the project grants to its users. 

Connectivity Mobile Application: iOS App For New Car Owners Fri, 29 Nov 2019 12:29:29 +0000 Read more »]]>  

Mobile development and connectivity have gained such wide popularity in the modern world due to the rising influence of mobile connection and communication services as a technology of information collection and overall distribution.

Consequently, mobile application services are seen as a real-life enterprising strategy, a connection of which to a range of relevant back-end platforms and alike, allows developing highly scalable and feasible iOS apps. The application discussed below is one of the brightest examples of the case.


A global full-service agency and automotive company started their cooperation on a coherent and clearly defined platform a few years ago, and, since then, have made a great difference to the everchanging world environments. Their core mission has been to make their automobile applications widely-used by both the car owners as well as the cars prospective buyers. 

To that end, they have developed two apps, accordingly. In order to stick to the agency-automotive company key performance stages (sketch, test, learn, redo), they practice grouping multifunctional teams to make every stage maximally effective and feasible in further project upgrading, promotion and release processes; to ensure the app is running without a glitch.

Car manufacturer’s project can boast about scalable connectivity of the relevant data with the car itself. A mobile app for car owners provides every owner with all the possible range of information concerning the very car service, statistics details (through relevant excel tables), roadmap visualization, etc.

What is more, a Timeline, Push messages and Driving journal features have been created to keep track of the car’s latest events along with multiple filters and modes a car owner would like either to add or correct. The application’s connectivity is also about distance covered, fuel consumption, the nearest gas station location, etc.

The other application reveals another side to mobile development and connectivity issue by presenting a prospective buyer with a possibility to ‘construct’ a car of their dream. A ‘car building’ or ‘configuration’ service allows choosing your car interior and exterior details on the site as well as contacting your car dealer directly. This mobile application is called to lead the customer all the way to a final automobile purchase making.


We started testing the apps mentioned almost a year ago. Our team has been handling a project testing stage to discover and eliminate all the possible app bugs to ensure the mobile applications run smoothly. The testing provided has been a manual one with an automatization process in a close perspective.

Also, we used to combine both real devices and simulators as mobile testing practices to ensure that the mobile applications under discussion perform well on different iOS versions (from 5XS to the latest one). Black-box testing is the one we used throughout the applications testing process. Functional, non-functional and regression testing modes were applied to reach the most accurate outcomes possible.  

The applications discussed are true examples, which vividly demonstrate the scope of mobile development and connectivity issues in modern environments. The service provided to car users with the given iOS applications is highly feasible and scalable as well as of good use for both the auto owners and prospective customers.  

Bringing Chaos to Order with CiviMobile 4.2 new functionality Tue, 19 Nov 2019 11:26:07 +0000 Read more »]]> This week we welcome new release of CiviMobile that arrives with few tricks aimed at raking through the growing data, dealing with inconsistencies and scaling up the application. 

CiviMobile has long as opened the possibility for nonprofit organizations to keep growing its network of contacts when working outside the office. Time has come to make use of our new CiviMobile functionality and get things organized by creating Groups and assigning Tags. 

Whatever the niche of social impact the nonprofit organization chooses – political or lobbying activities, assisting poor communities, protecting the wildlife or contributing to the development of young people – it heavily relies on fundraisers, donors, volunteers, subcontractors, members, employees to function and achieve social impact. As the organization evolves, the number of its constituents goes up, making it quite challenging to keep track and manage the contacts.  

By creating groups and applying tags CiviMobile users can: 

  • group contacts according to their affiliation or other organization’s segmentation needs; 
  • easily identify contacts as pertaining to certain groups; 
  • set up access rights, send emails or invitations to groups; 
  • view the list of the contact current and past groups; 
  • view the smart groups where the contact is automatically added based on certain criteria; 
  • add tags to specific types of contacts based on their common characteristics; 
  • search for contacts using tags 

Groups are created and tags distributed according to specific segmentation needs. For example, when organization’s constituents are grouped in your contact list by their roles (fundraisers, donors, volunteers, subcontractors, etc.) you could use tags to identify their interests, location or event where you met, etc. This way Groups and Tags functionality ensures contacts do not get disorganized, while the database searching gets more user-friendly. 

New release also marked an advance with a custom fields functionality and an app localization project.  As a result, CiviMobile now supports date and currency type custom fields in addition to previously configured data types. This helps to format the data appropriately and display all the required information.   

What’s more, CiviMobile 4.2 app offers a picklist of 8 languages to bridge the linguistic divide between the app and CiviCRM users who realize the benefits of having access to CiviCRM data when doing both office and field work. The app is now available for English, German, French, Italian, Dutch, Hungarian, Ukrainian and Polish speakers. 

Stay with us and follow Agiliway progress with CiviMobile functionality. For detailed information visit and learn more about CiviMobile features, installation process and latest updates. 

Welcome a New Socially Oriented Project: A Key to Your Overall Safety Comfort Mon, 18 Nov 2019 17:49:00 +0000 Read more »]]>

The modern world fascinates us with a vast range of possibilities, new gadgets and creative ideas. However, along with a bright and highly positive business perspective, we are frequently finding ourselves in a state of fear and alert while heading somewhere alone.

In order not to have this uncomfortable and sometimes a real health threatening state of mind chasing us everywhere and every time, the socially oriented application has been developed.

What are the core principles of the app? It is a socially oriented project, the main purpose of which is to help people by ensuring their walk is completed successfully. In other words, if a person is travelling or moving in a dangerous, place or in case of any trouble, they can always let the others know their precise location with the application activated.  


The client was quite specific about the project requirements. He clearly structured his final version project vision for the three user modes: a new user, user’s upcoming app usage and a user who is permanently using the app; along with a so-called ‘receiver’ of a social notification. The initial instructions were the following:

User’s 1st use:  User is starting the App.  On verifying the mobile phone number, the User can de-/activate social alert (default: off, when active Users within 2 Meters will get notified). User can change settings and/or start the service.

User’s upcoming app usage:  User is starting the App.  User can change settings and/or start the service.

User is using the app: User selects contact(s). User defines the counter/seconds (30 seconds, 60 seconds, 2 min, 5 min). User is running the app and enters a 4-digit pin (this pin is needed to stop the app from running, to prevent misuse, etc.).

Requirements for the project User as a Receiver of social service activation (social-notify):

  • Notwithstanding whether the app is active or not, the User is receiving an in-app-message, when other person’s alert within 200 meters is activated.
  • User is getting a notification:Please help here: [live-location]”

Consequently, due to such a detailed and in-depth project description, we went headlong into the app development and implementation process.



While embarking on the project, our team aimed at meeting all the client’s requirements, reaching highly accurate outcomes as well as extracting great value from the app usage. We managed to regulate time duration and contact list changes, ‘social notify’ and social alert’ functions setting peculiarities, etc.

Consequently, the following platforms and applications were used in the course of this socially oriented application development:

  • a specific platform Twilio was used for a mobile phone verification process;
  • iOS app., which also supports iOS13(the latest version), was implemented;
  • AWS, as a server, was commonly used by the application;   
  • Apple Map was used for a location showing (to visualize a roadmap).

What is more, an administrative board for managing users was created on the basis of our own backend development – Node.js technology – as an open code platform for JavaScript.


The core flow of the application includes the following actions: the user starts the timer when they begin their walk and stops on reaching a destination point; if the timer is timed out, a special in-app message with the map and exact place of ‘victim’s’ real-time location will be sent to friends or other application’s social users nearby so that other people would know that something has happened to their friend.

The overall value of the project is huge as it adds to our everyday safety greatly. There is hardly anything more important and essential than a feeling of ongoing care and support wherever you go and whatever you do.


The DevOps Toolkit: Key Categories And Best Practices Mon, 11 Nov 2019 11:47:26 +0000 Read more »]]>

“The most powerful tool we have as developers is automation.” – Scott Hanselman 

A DevOps engineer is a relatively new IT position the urgent need for has been critically perceived. The DevOps is about breaking barriers and is ultimately making the overall project cycle perform well and rank high. 

DevOps (an acronym for development and operations) is a software development methodology focused on extremely active interaction and integration in one team of programmers, testers and admins who synchronously serve a common service/product. The main goal of this is to create a single cycle of the interdependence of software development, operation and deployment, in order to ultimately help organizations (services, start-ups) create and update their software products and services that are operated in real time or in production faster and more painlessly. 

Due to a wide scope and multilateral DevOps activity, there exists a variety of special tools to be used in myriad ways to cater to individual business needs and demands. In pursuit of maximum accuracy, value and effectiveness, the tools mentioned are going to be categorized and briefly characterized below. 


This group of tools provides highly effective mutual cooperation by making the very process seamless and transparent. Collaboration tools serve the best options for making the whole process structured, easy to track and coordinate. 


The tools of this group are all about cloud security together with a compliance solution. They appear to be highly complex and versatile with a good portion of planning needed. However, building a profound CI-CD pipeline allows extracting great value and reaching more accurate outcomes as well as enhancing the quality of the applications under development. 


Building tools are certain programs a DevOps engineer uses to automate the working app’s creation based on source code. The building process includes the code compiling and linking together with a usable form packaging provision. 


The tools mentioned above are handling code review (analysis, audit, etc.) together with a specific code hosting provision catering to individual project needs and configuration dimensions. 


These tools are dealing with automated testing and are aimed at the end-to-end automation process. Best practices, solid security as well as reliability are a pledge of a high-quality integrated unit. 


A proper set of monitoring tools creates a highly successful monitoring platform, which is focused on an application performance observation. They are dealing with configuring, deploying and managing a range of services/applications. 


Configuration management tools are used to provision and manage data by using certain plain-text definition files; they are aimed at making changes and implementation processes much faster, predictable and scalable. 


At this point, we are talking about self-contained apps to be easily launched and updated by an IT team. Containerization tools handle issues of wide scalability while dealing with both large and small businesses. 

A DevOps engineer position broad popularity stems from the increasing need for the rapid and continuous development and deployment of cloud applications as part of digital transformation initiatives. These include technical issues, such as integration of legacy applications and test automation along with a wide range of tools to mainstream and facilitate development-operation processes. Successful implementation of DevOps practices can lead to improvements in overall business performance.