Mobile application TDM Electric

For the purchase of lighting and electrical products

Situation

The company TDM ELECTRIC produces and supplies lighting and electrical products with its brand.

The customer has already developed a mobile app used by consumers and representatives. It had a low rating, a lot of bugs and complaints in the reviews. Initially, the customer came up with the task of analyzing the code base of his application.

As a result, the following tasks were set: to conduct an audit of the code base of the current application, identify problem areas and the reasons for user complaints; to develop a new server for transferring information from 1C about goods, remains, prices, news, and promotions; to refactor the IOS application according to the audit results; to set up PUSH notifications; to develop a new version of Android app, where all identified defects will be eliminated.

Solution
  • The product 1C-Bitrix "Site Management" was selected as a server. It was necessary to maintain the structure of the API server so that you do not have to rebuild completely the IOS version of the application.
  • The data exchange with 1C "Enterprise Management" was configured. The application provides current information about goods availability, prices, news, promotions, and contractors.
  • The iOS application has been refactored. We have fixed all detected bugs and PUSH notifications.
  • We made background data download from the server at startup. In the previous version of the application, it was first necessary to download all the content, the application could start only after this step. The startup was slow. We have simplified this step and reduced the launch time.
  • We developed an Android app from scratch. During the development, previously identified bugs on IOS were taken into account. Kotlin was chosen as the programming language.
Technologies
  • Kotlin
  • Swift
  • PHP
  • MySQL
  • Firebase
Results
  • Real-time integration with 1. Continuous transmission of the relevant information about goods with logging.
  • Lists of goods. It is possible to add products to favorites.
  • Training of representatives. You can track the webinars schedule and watch the recent ones.
  • Feedback. The catalog has a section "Write a review". Users express their opinion on the company, service, products, and applications. It helps to understand your customers better and develop the product.
  • The search of representatives. You can select the nearest supplier of goods and contact him.