Our Solution

Our Solution

One-stop E-tailing platform

Our Solution

Our solution connects retailers with customers worldwide in an easy-to-use and simple mobile app for iOS and Android.

In order to make it easy for service providers to advertise their services globally, we implemented functions for setting up stores including relevant information, meaningful images, an easy-to-use product/service management system, and a chat messenger functionality that allows retailers to directly contact the customers. At the other side for customers, we introduce a marketplace and an explorative search filter function.

The application differs between two users. A service provider and a customer. Service providers can sign up manually or by using their Facebook account to access application services. Next, they can create their profile by adding some information like their qualifications, a description of their product/service, and some basic information. To use the application they purchase a monthly membership plan. Service providers can get service requests for the various services in an effortless manner.

Upon successful sign-in, the application enables customers to book services and purchase electronic products. To find the right service they can use enhanced marketplace functionalities like filters, sorting and smart recommendation by the platform.

A service provider can quickly review product/service requests, and based on that information, they can create quotations for a customer to review. Customers have the option of accepting or declining the offer request that is notified to the service providers. Both users can now track and manage their collaboration in a order management system.

Additionally, service providers can view order history and communicate with customers to complete the deal successfully.

telescope_mas

Key Components

Key Features
registration

User profile management

registration

Product/service request creation

registration

Messenger

registration

Orders management

registration

Notification alerts

registration

Offer creation and management

registration

Accept/ deny the offer

registration

Membership purchase

Tech Stack

Tech

Native Development Android (Java), iOS (Swift)

Back-end

Native App Development is the creation of software programs that run on specific devices and platforms. You can build beautiful native apps for target devices-smartphones.

Back-end framework, Logic, Server

Back-end

For back-end development, we used Core PHP. PHP allows programmers to write code in their own style. Core PHP features are highly flexible and secure. We have used MySQL as a dabase. It allows client-server architectures. Thus, any number of clients and application programs can communicate with the server to query data and save changes. The backend development included building API logic to call data of the total number of users, documents, products, services, payments, statistics, and authenticated details, which were retrieved from the server and displayed on the user interface.

Firebase Push Notifications

Social

APIs SDK that makes real-time messaging easy and possible using firebase, it’s also used for push notifications. We have integrated firebase push notifications for notifying the application user, and sevice providers.

Social Logins

Social

The API returns the relevant authority to allow the user to access the app functionality easily. We have integrated Facebook login to provide a balance of convenience and privacy for every individual user.

PayPal and Stripe Payment Gateway

Social

Stripe and PayPal are super easy to use that keeps information well-guarded and lets your personal and financial details securely encrypted.

We have integrated Stripe and PayPal payment gateways to meet the strict standards of the payment card industry and securely store cardholder's data.

QuickBlox Chat APIs

Social

QuickBlox REST APIs covered different web resources representing data associated with chat activities. We have integrated QuickBlox to deliver real-time communication between customers and service providers that embed instant messaging, notifications, and more.

In-App Purchase Subscriptions

Social

We have integrated in-app purchases APIs to upload product and service informations. An annual subscription plans for the services providers. Also, use signed transactions and status information to manage entitlements.

Admin Panel

Social

The admin panel displays real-time statistics and allow monitoring and presenting of factual data. To keep the platform free by abusers and fake profiles, an service provider approval process has been implemented. But also on run-time a comprehensive “Resolution Center” and monitoring takes care of the quality of the service providers and customers.

They can manage products, services, users and can create/export a financial year-end report.

How Vitec Archived The Project Goal?

Client goal

We have discussed the vision and revealed the initial flow of the KPrecio App development.
We defined the required tech stack to build a performant and long-term solution.
Additionally, we recommended our partner to combine customers and service providers into one app in order to improve the user experience and decrease the development and long-term costs.

services category

During our discussions with the client, we identified the idea and shared our experience to define high-level requirements. We broke them down into meaningful user flows to make the platform user-friendly and efficient.
We designed several layers of communication and a general architecture to handle the user flows. Afterwards we focused on the data modeling, data communication between the server and mobile app to have as less loading times as possible. In the last step we mapped the conceptual work into a realistic roadmap for the first version of the solution.

services category

As start, we have set up the architecture of the app using MVVM. We implemented first the different layers that are needed to handle data (server, local storage, etc.), UI, and business logic. Each completed module/function was part of code reviews and unit testing to secure a high code standard. Special attention was spent on the implementation of a cross-platform native IAP subscription system to work problem-free.

services category

Beside unit testing in the development, we executed regression testing when completing new functionalities, we conducted a final end-to-end (E2E) testing using 35+ test cases. End-to-end testing is basically the user acceptance testing that makes sure that all functions work including all dependencies of the solution and are accepted by the user. After the testing, we focused on fixing the issues based on the created QA report. Now it was time to go live!

services category

Having a fully tested version 1.0 in hand we were more than happy to upload the app to the App Store and Google Play console. We handled the review process of the stores and were endlessly happy to see the first version live to millions of customers.
We are focusing now on the long-term 360° IT Support (monitoring, bug fixing, consultancy, ideation, feature enhancement, etc. ). Another beautiful solution to make our lives easier

services category

Main Functionalities

Functionalities
Check-Out

Request management

Check-Out

KPrecio is a platform that allows customers to search for services based on their needs. Ex: circuit installations and light fixtures, plumbing, air conditioning repair, and so on. Customers can also apply filters to find the best match for their required products/services. They can request a product/service by providing details, such as the type of product/service, a brief description, and a questionnaire. As soon as customers submit a request, service providers will be notified about the products/services they requested. It is flexible for service providers to accept or reject those requests.

KPrecio is a platform that allows customers to search for services based on their needs. Ex: circuit installations and light fixtures, plumbing, air conditioning repair, and so on. Customers can also apply filters to find the best match for their required products/services. They can request a product/service by providing details, such as the type of product/service, a brief description, and a questionnaire. As soon as customers submit a request, service providers will be notified about the products/services they requested. It is flexible for service providers to accept or reject those requests.

The customer can view the offer details along with proof certificates, previous work details, and ratings/reviews of the profile. When the customer accepts the offer, it automatically becomes an order.

Check-Out

Messanger

Check-Out

Customers and service providers can chat one-on-one using the messenger function. Creating a messenger from the stretch was complex, but using the right tools made it easier. We integrated Quickblox to allow customers to communicate with service providers about service and product orders. To discuss the customer inquiries, service providers can respond and either chat or directly translate into a voice call.

We provide customers and service providers with one-on-one chat with user online status, read receipts, delivery receipts, typing indicators, file sharing, contact list, User-to-User Block, and other features by integrating QuickBlox.

Customers can communicate with the service provider about the product/service offer, status, price, time availability, and so on. This can help to improve customer service and make it easier for customers to get what they need.

Check-Out

Order management

Check-Out

Order Management involves keeping track of product/service orders. It is important for both service providers and customers. Once the customer accepts a product/service offer request, the request will convert into an order, which will appear as an active order on the order screen.

From the admin panel, the admin manages products or services including all active ordered information such as what has been purchased, when the order was placed, how much it costs, who ordered, order description, order status, etc. Service providers and customers both can view the order history of active and past orders. If the customer wishes to cancel the order, they may do so, and the cancellation will be reflected in the order module of the admin panel. Customers can track their orders, and if there is a delay in the delivery of a product/service, KPrecio notifies them.

Check-Out

Push notifications

Check-Out

Service providers and customers are notified of every single event that occurs in KPrecio. Customers receive push notifications in the following situations;

Upon receiving the product offer, accept/decline the product/service offer, rate, and review it.

Service providers and companies receive push notifications in the following situations;

After receiving the product/service request, when they reset the password, receive ratings and reviews, and when they activate or deactivate a subscription plan.

Check-Out

Review and Feedback

Check-Out

KPrecio authenticates the order's completion process to ensure safe product and service delivery.

After receiving the ordered product or service, a customer can change the order status. Customers can review order details and mark orders as complete. The app will then allow the customer to leave a review and rate the order. Any products and services that have been marked as complete will be displayed on the 'completed order' screen.

Biggest challenge

Biggest challenge and our journey of overcoming

Biggest challenge

Integrating Quickblox chat API was a challenging task for us as we had integrated that API for the first time. However, we were able to effectively integrate Quickblox chat API by following the steps below:

First and foremost, we read and understood the documentation. We sorted out information into what matters for us and what we can build our solution on.

Play around and learn from the sample projects to get an idea of how it is done in practice. This also helped us understand how it works better.

Sort out and document what matters for us to integrate into our app before starting implementation so that when implementing, there are no gaps in functionality which would make integration difficult. And, also it makes the integration and maintaining process easy in the future.

Once we had all of that in order, we started implementing Quickblox chat API into our app. However, soon after starting implementation, we ran into an issue which we were not able to solve on our own. So we contacted the support team. Together with them, we managed to sort out the issue.

Challenges are what make development work interesting. Overcoming them is the best way to improve ourselves and our potential, as well as a means of providing KPrecio/our client with an unbeatable result!

Most special moment in our journey

journey

Whether we run a service-based business or sell products, an eye-catching presentation of what is offered and an engaging customer journey is the key to success for generating meaningful leads.

To win more customers, a minimal but engaging service provider profile representation was required. Therefore It was special for us to develop a service provider profile module. To begin the profile creation, service providers need to submit basic details like name, mobile number, Address, etc. After which they can add short descriptions about their products/services offered; next they upload required qualifications documents defined by administration. After verifying documents they appear as verified service providers and the customers will be more likely to choose them as their service provider.

Following that, they choose whatever products/services they offer based on their skills and preferences. This part must be completed before they submit quotations for each product or service. They choose the product or service and then enter a minimum call-out price to give potential customers an estimate of how much it will cost. Alternatively, they can wait until they submit a quote for a customer before displaying a price.

Next, they add photos and videos of completed work as a portfolio which represents how expert a service provider is.

The above information will be available on the service provider profile for potential clients to view. To gain more consumers, they must have a comprehensive and professional profile.

Our team, with their tremendous efforts, necessary technique acumen, numerous coffee sessions, frequent client feedback, have completed the project without leaving any wishes open for version 1.0. The client was tremendously satisfied with the efforts put by the team as the KPrecio was launched successfully.

journey

Leave A Reply

Reply

Your email address will not be published. Required fields are marked *

Marc

Marc Roset, CEO at Vitec, loves working with people around the world to develop trend-setting and innovative IT concepts. His working methodology can be summarized as follows: "Talent wins games, but teamwork and intelligence win championships."

Other Interesting 360° Success Stories

Portfolio

Every successful project has its own success story. We aim, we work, we deliver and let our next projects tell a new story. We have a lot more in our closets. Please let us know if there is anything you need and we will bring it out for you. Together, let's create another one.