Archiwum kategorii: News

On the road to Continuous Integration

Continuous Integration is one of the twelve practices of Extreme Programming, applied during software development. It is a practice of merging the results of the development team’s work to the main repository. For modern e-commerce systems, it means a constant improvement of software and continuous development. Providing customers with new features and system updates more frequently is key to achieving competitive advantage.

Integration of subsequent code changes should occur at least once a day. Next, integrated versions of the code are covered by automatic tests, and then, after validation, they are implemented into the customer system. The main purpose of continuous integration is to increase team members’ efficiency because they have constant access to the current progress of work. CI also facilitates the prevention of possible errors. For customers, it means constant access to the current software version.

Process of Continuous Integration

All changes introduced to the repository by developers are tested automatically. First, unit tests are performed, that is, the correctness of code is checked. It is followed by code compilation process, the so called build, on which acceptance tests are performed. If errors are detected, the system immediately informs the relevant people assigned to the project. If the tests are successful, the changes are prepared for deployment and become candidates for introduction into the base version of the software.

The advantages of CI

Continuous integration has a lot of advantages. Firstly, the customer has always access to the latest version of the software. Secondly, the efficiency is increased by combining the development team’s work on specific projects, resulting in a significant saving of man-hours. CI also facilitates detection of possible errors and thus – quicker response to them. Also, when there is a need to withdraw changes previously made to the system, it ensures the security of the database.

Work on Continuous Integration is a part of a long-term vision of i-systems software development, which aims to systematically improve the quality of delivered solutions.

Newsweek and PWC awards i-systems

The i-systems company was awarded the title of “Innovation Initiator”. The 3rd edition of the competition was held on June 6, 2017 at the Copernicus Science Centre in Warsaw. The weekly magazine Newsweek Poland is the organizer of the project, and the content partner is – the global audit and advisory company PWC.

The purpose of the event was to distinguish companies for which innovation is the driving force. There were two stages of the competition, during which the jury assessed both achieved market success, internal innovation management, and implemented innovative solutions.

– We always wanted to make shopping on the internet a natural thing, but also fun. A few years ago we decided that we would make all the solutions ourselves. That is why the Innovation Initiator is a special honor for us, which shows that we are moving in the right direction – says Paweł Szewczyk, CMO i-systems


Photo during the Gala of the 2017 Innovation Initiator winners

Photo during the Gala of the 2017 Innovation Initiator winners

The jury appreciated i-systems for a thriving research and development department that creates pioneering e-commerce solutions, which have a real impact on the development of online sales – not only in Poland but also abroad.

The Innovation Initiator 2017 was awarded in three categories: large companies, small and medium enterprises and startups. Alior Bank won in the first category, while in the startup category, the competition jury awarded three more companies. These companies were: Smart Fluid, mReh and Hector24. IDN InDaHash Media Limited was the winner of the startup category. In addition, Business Insider, media patron of the event, has awarded a special prize to G2A company.



See Case Studies e-commerce



New era of B2B solutions

Business is changing, both this oriented on the retail client and on the business partner. New technologies makes the customers’ demands evolve quickly, affecting the rules of running business in a significant way. In order to grow a business, it is important to respond dynamically to the current market needs, because as Darwin’s theory says, only those most responsive to change will survive.

Large business has to be simple

Modern entrepreneurs, using the latest technology, want to run a business in a convenient, simple and useful way. When buying online, they expect to find a specific assortment, a personalized offer, an intuitive navigation, and, above all, the ability to get information in real time.

B2C companies for a long time understood the needs of today’s customers, actively introducing newer and newer e-commerce solutions. However, the wholesale companies must also match the sales to the needs of the modern market. The new B2B era means decline of the wholesale systems, which are discouraging by the look and allow only to check the offer and place an order. Modern B2B platforms comprehensively address business needs, provide advanced analytics, full integration with external systems, and tools to support the daily work of sales team. This is a combination of functionalities, which are mandatory for building long-term collaboration between businesses, with solutions previously reserved exclusively for B2C.

Integration with ERP, meaning the consistency of data

For companies operating in the B2B model, merging the sales system with other external systems is especially important. Business partners have individual prices, terms of payment, or merchant payment limits. In addition, the B2B sales system is not just a tool for the company’s employees – it is primarily a solution for contractors who expect to be able to check their current prices, payment status or order status. Entering all data manually, on a regular basis, would be extremely time-consuming and it could generate errors.

The success of a business depends on long-term relationships

In business to business sales, tools to build customer loyalty are much more important than in the case of retail sales. This kind of sales is based on solid business partners, not individual orders, made by occasional users. It is therefore worth to implement such solutions as: the offline product catalog, the function to create individual wholesale prices, or call centers, which makes it easy to organize telephone campaigns of a sales or information nature.

In modern B2B platforms, it is common to provide knowledge bases or forums for the customers. With this tools, the system administrator passes to the contractor the necessary knowledge of the product offer, such as detailed descriptions, photos, or information about promotional campaigns. The solution also allows to focus the work of sales department on sales activities by minimizing phone or email inquiries about basic product details.

The line between the online stores and wholesale platforms is blurred. Not only retail customers, but also business partners are looking forward to make good purchases with an intuitive navigation system. Dedicated e-commerce solutions, that meet business needs of the particular entrepreneurship and ensure the good UX of the system, are the evidence of a modern approach to the business and give the opportunity to grow one.

The article was originally published in Fashionbusiness.pl.



I want to learn more about B2B ecommerce solutions



The summary of Q2 2017 at i-systems

Another quarter of 2017 has come to an end. As announced, we present the most important events from this period.

New projects

Over the last three months, six new projects have been started. The companies that decided to begin a cooperation with i-systems, operates among others in furniture, cosmetic, fashion and sanitary industry. A company from chemistry sector has decided to carry out a business analysis. This shows the broad spectrum of modern B2B e-commerce solutions.

At the beginning of the Q2, e-commerce systems for Vistula Group joint-stock company have been launched. The scope of works included new sales platforms for brands: Vistula, Wólczanka and W.Kruk. More information on those implementations will be published in the nearest future.

Trends in system development

Increasingly important in B2B transactions are tools that are typically associated with the B2C sales model. They can build the loyalty of the target customer as well as increase satisfaction from the daily use of the systems. Examples of such solutions introduced in the second quarter of the year in company’s customer’s systems are: the ability to create personalized price lists for wholesale customers, the optimization of order fulfillment in a furniture company or multicart module in a company specializing in wholesale of fasteners.

Another trend is the development of sales through the use of external network marketplace.

Strategic development of the organization

To continue the adopted strategy of i-systems development in the international markets, i-systems representatives participated in Retail Business Technology Expo in London. At the biggest retail fair in Europe, they exchanged experiences with foreign entrepreneurs and customers. Polish conference, E-commerce Summit, has shed a new light on the progress and development of e-commerce, and during the Marketing Forum, the future of e-commerce has been outlined. The above-mentioned meetings and conferences have resulted in new business contacts.

The company also develops employer branding activities. As a result of participation in job fairs in Q1, Career Days were organized in i-systems. During the meeting in April, jobseekers were not only able to see what the company’s life was like from the inside, but also talk to the current employees about their day-to-day work, as well as leave their CVs for selected job positions. These and other activities have made the i-systems team grow by 10 new people in the last three months. Further recruitment is planned.

Internal projects for quality improvement

At the end of May, training on unit tests was organized for employees. Participants learned new solutions for unit testing. Moreover, scenarios for testing the upgrades of the base version of e-commerce have also been completed. Both solutions increase the quality of software delivered to the customers and are part of a long-term vision of software development.

In the last quarter, a log server service has been launched. The solution is part of a modern e-commerce server infrastructure. It facilitates work on a system and raises security.

Selected awards

Over the past three months, i-systems has been awarded four distinctions. The company was placed among the fastest growing companies in Europe, the ranking was created for the first time by the Financial Times, in collaboration with the Institute of Market Research – Statista.

Being placed among the 1000 fastest growing companies in Europe gives us a sense of well-performed everyday work. We are doing our best to make a measurable impact on the development of e-commerce, not only in Poland. Being listed in the ranking of such a prestigious magazine as Financial Times is extremely motivating for us – comments Paweł Jaczewski, CEO at i-systems. 


Business Center Club awarded i-systems with European Medal. It is a distinction for companies with products and services which meet European standards and are innovative in the market.

The company was also honored with the title of Firma Dobrze Widziana [Goodwill Company] for its CSR activities. What is more, the i-systems research and development department directly contributed to the receiving of Innovation Initiator award. This contest was organized by the Newsweek weekly, and PWC was the content partner of the event.

We invite you to read another summary of i-systems events. The next one will appear in early October. Should you not miss the Q3 summary, we invite you to subscribe to the newsletter.



Sign up to our newsletter

Release i-systems – version 4.5

A new update of the base version of the i-systems e-commerce system has been introduced. Release 4.5 includes significant improvements in price interpretation and memory optimization. A new Price List Module has also been created.

Prices in the product

Products in the database have their prices assigned. In release 4.5, it was possible to pin down any price source for a product, such as a price list module or a database of previous prices stored in products. This means that when a customer wants to use a price from another source, they will automatically be downloaded without importing them to the i-systems database.

Optimization of the store

A number of modifications have been introduced to speed up the store’s operation and reduce the amount of memory required. The profiling of the store was conducted, which resulted in accelerating the operation of the store, thanks to the reduction of the amount of memory needed. The time needed to render a page: the home page, the product listing, and the product sheet has been reduced. From now on, less memory is required, and the basic version of e-commerce system has been significantly accelerated. This means that the server response has been optimized as well as the memory requirement per query.

Price List Module

The new Price List module allows you to manage prices not only for products, but also for sets. Up to now, there have been four types of prices attributed to the product: standard, promotional, wholesale, variants. Nowadays, it is possible to create an infinite quantity of price lists and add an infinite number of prices to them. They can also be hierarchized by setting a pricing strategy based on the criteria. This provides a great price management option. This also applies to foreign price lists, which are not part of the price list module. An example of such a price list may be the currency price list, which retrieves data based on its exchange rate. Thanks to the Price List module you can download price lists from another module in real time.

Release 4.5 also includes other improvements, such as changing the way currency and the country are selected. The customer stores information about the country and the currency is assigned to the country. There has also been unified form generation for ordinary payments and multi payments.

The release is an update of the base version of the e-commerce system, where the new functionalities are regularly added. Thanks to the update, it is possible to develop the system and adapt it to the changing market. It is also possible to update dedicated solutions in subsequent releases.

The furniture industry invests in e-commerce

Nobody is surprised that the fashion industry can show of innovative e-commerce solutions area. Whether it is clothing or footwear, online stores are introducing new, dedicated ways, not only to attract the attention of the customer, but also those supporting building customer loyalty towards the brand. Trends, however, permeate further sectors for which other functionalities need to be prepared to provide efficient shop management and customer service of top quality. The example can be furniture industry and the online store KARE24.pl, implemented by i-systems.

KARE24.pl is part of the DESIGN AG Anna Guenther group. KARE Design since 1981, thanks to its creative ideas, has been constantly successful, offering designer furniture, lighting and decorative accessories. Its showrooms are located not only in Poland but also in Germany, Austria and outside Europe. It also has 200 industry partners and 2000 commercial customers.

As the brand emphasizes, its main recipients are people of all ages, but with „young spirits”. In pursuit of modern trends, the company has decided to implement the e-commerce system, in cooperation with i-systems.

After the analysis, the solutions have been identified to match the specificity of the brands from the furniture sector. In addition to modules, such as discount policy or newsletter signup coupon, the new e-commerce system is equipped with modules designed particularly for business needs of the company.

– We decided to invest in e-commerce, because we are constantly tracking fast-changing trends and trying to match them. Online sales give more and more opportunities and are an effective channel to reach the customer – comments Anna Guenther, owner of DESIGN AG Anna Guenther.

The new e-commerce system, created for KARE24.pl, is another step in the company’s online sales strategy. Further activities are planned to expand the company’s activity in this area.
The new online store can be found here: KARE24.pl.

How to verify affiliate partner settlements?

Online stores more and more often choose to work with bloggers or internet users whose fans are the brand’s target audience. Affiliate marketing is an effective form of reaching potential customers, but sometimes problems arise in the efficient management of this collaboration. However, i-systems company has created an Affiliate Partner Module for its clients, which, from the e-commerce system, monitors the effects of individual affiliates.

Affiliate Marketing – What is it?

Affiliate programs are special agreements between the seller (for example, an online store) and affiliates (bloggers, website owners, etc.). Affiliates promote online store on their own advertising surfaces through mailing, themed posts, banners, social media, and video. Regardless of the type of methods used to reach the consumer, there is always a special link at the end of the ad that identifies the partner.

Trust or control, meaning settlement problems

When deciding to work with affiliates, the owner of the affiliate program determines for what action and how much he will pay. The most common are the three forms of payment. In the CPL model, or cost per lead, this means paying commission for obtaining contact data. The CPC, or cost per click, means paying for the number of clicks. The CPS, or cost per sale, means the commission for the successful completion of the sale. The last model is chosen the most often by online stores.

Once in a specified time in the partnership agreement, usually in a monthly cycle, the affiliate transfers the list of transactions that were made as a result of his advertising activities. It is the verification of these settlements that worries many online stores. Brands want to check the listings they receive from affiliates, often by using a variety of tools for web analytics, such as Google Analytics. However, among the transactions coming from affiliates links, there may also be those that did not complete with success. When the customer did not pay for the order, did not pick up the product or returned the goods, the affiliate should not receive a commission. Manual checking and matching to the appropriate affiliate of these orders is time consuming and error prone. On the other hand, the boundless trust towards reports sent by affiliate can be quite risky.

Efficient and faultless verification of affiliate settlements

The i-systems Affiliate Partner Module allows you to gather all affiliates in one place. For each affiliate, an individual link is created that he places in the ads. After clicking, the consumer is transferred to the online store, his browser stores a „cookie” and after the purchase, the transaction is credited to the affiliate account.

3

Functionality guarantees correct accounting. It allows you to generate a detailed summary of all transactions from the given link, at any time interval. The report shows both completed, paid orders, refunds, missed and unpaid shipments. Thanks to the solution, an online store employee can efficiently verify the settlement sent by the affiliate, as the data comes directly from the sales system.

In addition to verifying affiliate activities, the solution also enables you to analyze your marketing activities. The module allows you to check the effectiveness of your ads, such as banner campaigns on the internet media.

Affiliate Partner Module is a modern tool for effective and efficient collaboration with affiliates. Thanks to the solution the brand can be sure that the invoice issued by the affiliate is consistent with its actual sale.

New version of the mobile app

The i-systems mobile team has recently been actively working on the new capabilities of the mobile application, developed at the end of 2016. The result of the work is the next version of the application, with new solutions.

Focusing on positive customer experience

Taking care of the positive experience of the app users, the navigation has been changed, adapting it to the Material Design and iOS practices. The login screen and shopping cart have been rebuilt. In addition, the new version of the mobile application allows the customer to log in four ways, because two more options are now available – Google Account and Touch ID.

After logging into the application, a completely new form of the home page is displayed. The sales system administrator configures this view directly from the online store. The page can be tailored to the individual needs of the brand, including: title, description, photo, order, product link, flag or category. New settings appear immediately in the mobile app.

notyfikacja2-1

Functionalities that support sales

In the new version of the mobile application, a bar code scanner was launched. This solution can enhance omnichannel actions. Its usefulness is shown in an example below:

A customer in a brick-and-mortar store cannot find an appropriate size of the product. What he needs is only to scan a barcode on the article and he will be redirected to this product in the online store. Therefore he will be able to check if the product of the right size is available online and make a purchase.

Mobile app has been integrated with Ionic Cloud. It made it possible to add push notification function. By push notifications, an administrator of the online store can easily send information about a sale, additional discount, order accepted for execution or waiting for execution, as well as change in a shipment status. According to research, push notifications are opened by around 90% of mobile users.

Integration has also enabled Live Updates. The solution allows quick update of data in mobile app. Once a change is made to the sales system, for example: a new sale is added, it will also appear in the app. This is possible, because once launched, the application registers itself in the data cloud and checks for new versions. This is another element that provides consistency of data in the online store and in the mobile app.

How to manage discounts in e-commerce?

Managing discount policy is an art of finding balance between encouraging customers and making profit for the company. The question is: how to prepare a consistent discount policy and avoid mistakes?

When we want to design a discount policy, we should start with an analysis of the customer and his behavior, while sales data should be used as a source of knowledge. The second step is to determine the profitable levels of discounts, with the company’s assumed profits. The third step should be to define the activities for which the company wants to reward the customer. It is good practice to adopt the principle that the highest discounts are received only by a privileged group of customers, which is a priority for us. The analysis should provide us with practical knowledge to first and foremost be able to make a fair segmentation of our customers and, second, to implement an appropriate strategy tailored to the model and business area of the customer.

Discount Politics Module

 
Managing discounts is extremely simple thanks to Discount Politics Module. All data can be managed from the administration panel. It allows easy implementation of new forms of discounts. In addition, it provides the ability to determine the link between discounts, manage transport pricing strategies and set an individual basis for calculating the base price or post-promotion price. The order of the discounts is determined by the position of the delegate in the hierarchy – the higher in the hierarchy, the higher the discount form. Discount Policy Module is a excellent sales tool.

Each of 6 solutions, described below, has advanced technology, and the user interface has been designed so as the key functionalities are always visible. Consequently, no matter what functionality the administrator uses, he always has an easy access to the basic settings, such as whether the discount includes a cumulative discount, a discount on the base price, the discount limit, the exclusion of products from further discounts, or the possibility to stop a discount after application.

Customer individual discount

Owners of the online stores often encounter situations where the customer requires an individual approach, but unfortunately he cannot qualify for any of the categories of registered, one-time, or VIP customers. The best solution is to apply the Customer Individual Discount, which allows to set the discounts and assign them to selected contractors in an unlimited way.

It is a valuable solution for the seller to choose sequence or cumulative discounts. They have an option to set an individual price calculation basis. A sequence discount is recommended when the online store offers a discount on a product with the price already lowered by a previously discounted price. The second classic solution is a cumulative discount – always deducted from the base price of the product. An individual customer discount is perfect as a single solution, but it can also be a complement to the other 5 types of tools in the Discount Policy Module. It is worth remembering that when it is linked to other discounts, its priority is reflected in the list in the administration panel.

Coupons

The customer who received a discount coupon will most likely visit an online store and decide to use it. The i-systems solutions allow to create a discount policy to drive targeted traffic. In addition, the solution allows the administrator to create coupons based on all possible parameters, including delivery costs, cart values, product flags, order quantities, or user categories.

The coupon tool is ideal for store owners with diverse customer groups. The i-systems solution allows to create group and dedicated coupons that multiply conversion. A great feature for online store administrators is the ability to automatically generate coupons, depending on the final price of the cart or for each product individually. Having coupons in Discount Politics is an investment in the store that builds relationships with customers and allows to attract new customers.

Promotion

Promotion is a business concept, which in the Discount Policy Module is nothing more than defining the most powerful tools that drive sales. By activating the delegate responsible for the Promotion, we can primarily manage active store promotions and dependable discounts. This means the possibility of granting discounts to specific products, provided that other specific products are in the basket, the ability to exclude products and categories from applying a discount. In addition, the program allows to create an individual algorithm to apply discounts depending on the needs of the store or sales platform.

Depending on what sales results we want to achieve, we can use the mechanisms that activate the discount options, at a given time, and set the hierarchy and the amount of discounts. An important solution in this delegate is its compatibility with the other 5 delegates. The system allows you to schedule the exclusion period for the product category data from applying the discount.

3.

Threshold discounts

Determining the discount thresholds is essential to maintain a consistent discount policy of the company. Owners of the online stores are pursuing a diversified discount policy in order to be competitive. Control of the system and correlation between different business groups is not always obvious. A Threshold Discount delegate, designed by i-systems, is an improvement in setting discount levels and their implementation. This solution is dedicated mainly to stores where many promotions have to be overlapped, for example, the seasonal promotion is overlapped with the coupon and the individual discount of the customer. In this situation, setting a discount threshold at a certain level will keep a consistent discount strategy.

Free delivery dependent on the product flag

An interesting way to give a discount is to assign it depending on the category of a product customer is to order. In that way, the designed discount offer is based on minimizing transport costs. In order to prepare such a promotion, the product flag must be specified. It determines whether the shipment will be free when the product in the cart has this specific flag. The delegate of free delivery dependent on the product has a very important function, which is the choice of the country the discount will be applied to. It is possible to choose the form and maximum cost of the transport.

Free delivery dependent on the cart value

There is also a possibility to set up discounts to make them dependent on the cart value. This is a favorite form of discount, especially in industries where customers are used to large orders. In this case, a price ranges for free shipping are being defined. Free delivery dependent on the cart value can be also correlated with the basic settings of the Discount Policy Module and, for example, it can exclude products from further discounts or add individual customer discounts.

Discounts and zero prices

A common problem for stores are products or services that have a zero price. This is a result of gratises and discounts. However, from the accounting point of view, zero-priced products cannot appear on the invoice. This issue can be solved in the Discount Policy settings. For example: one solution is to add a penny (or 0.01 in another currency) to the price of the product. Finally, in order not to change the final sum for payment, added units (0,01) are added to the prices and services of other products or transportation. The designed functionality of the Discount Policy module allows balancing of prices and smoothly running an integrated sales policy according to accounting standards.

Solutions for e-commerce

The Discount Policy module uses the latest solutions and is the answer to the challenges of the e-commerce market, where both the diversification of promotional activities and their compatibility are important. The program is a dedicated, multi-functional premium tool, equipped with key functionalities which provide users with: easy calculation of applied discounts, the ability to set active discount hierarchy and intuitive management of all active promotions in the store.

Behat as the best scenario for software testing

Behat is a testing tool, which allows to apply behaviour-driven development (BDD). The basic premise of BDD is to get to know the expectations, needs and goals of the user, in order to create the software which meets all of these demands. BDD was created from a combination of unit tests (to test the correctness of individual components) and acceptance tests (to obtain confirmation of software quality).

BDD is based on the so-called scenarios, that describe the business needs of the software, which, in combination with a tool such as Behat, allows to automate the implementation process. The Behat tests, created by Konstantin Kudryashov, are written in PHP and they support communication between developers and any person using the software during the creation process.

Behat tests can be run on each stage of new code implementation. The first stage is creating feature file for given functionality, in which the scenario is placed. Feature should consist of: easy, clear language, .feature extension, benefits, roles and features of the given functionality.
For example:

Feature: Weather Module

In order to get the offer of the product matching my location,
as not logged user,
I need to be able to share my location on my mobile device.

Before starting works on a feature, it is important to talk to a business stakeholder because he may want to introduce rules or conditions for a particular feature. With this knowledge, there are no obstacles to start the stage of creating the scenario.

Each feature can be described by one or more scenarios, which are to explain the way the functionality works in different conditions. Scenarios follow a steady plan, which include scenario description, context, event and result, and they are written in special language, called Gherkin. By default, each scenario consists of three steps: Given, When, Then. For example, a simplified scenario might look like this:

Scenario: Display products from winter collection.

Given the user is in Aspen, when the temperature is -1℃, then the down jacket will be displayed.

This scenario can be further enhanced by the steps And and But. Similarly, the sentence above may look like this:

Given the user is in Aspen, when the temperature is -1℃ and it is snowing, then the down jacket will be displayed and Pom Pom Cup, but not swimsuit.

The above mentioned steps are nothing more than just PHP functions created with a keyword, regular expression, and callback function. The message in the scenario will be treated each time as a step. Steps define what should happen when one of the messages is triggered inside the scenario.

In the next stage, after defining the feature, scenario, and steps, an attempt is made to execute the scenario as a test with the bin/behat command, followed by a message that the test was successful or failed.

The same scenario can be run in different contexts, so different application environments can be tested.

Behat provides a simple, understandable and constructive conversation between a developer and a stakeholder, written in a structured format. Thanks to this, it can be determined what the functionality should look like before implementing it, and to make sure it is of the right quality. Behat also allows to automate checking its behavior under certain conditions. After successful completion of the test, the functionality works in the e-commerce system according to the assumptions used in the scenario.