Jul 20th 23

An e-commerce store - Ultraziz

The Rexsoft team was approached by a company selling high-quality personal protective equipment, with the goal of creating a custom online store. The "UltraZIZ'' online store sells high-quality personal protective equipment (PPE) for workers throughout Ukraine. They are suppliers of specialized clothing, personal protective equipment, and gear. They started their activities in 2017. The range of products is regularly expanded with new items from leading international suppliers such as ATG, Streamlight, and other brands.

Their regular customers include large construction companies, over 100 small enterprises, and a large number of private organizations throughout Ukraine involved in a wide range of industries. We take pride in every interaction and always strive to meet the needs of our clients by providing personalized service and a high level of customer support!

Project Goals

Goals

To achieve leading positions in the ranking of suppliers of specialized clothing, personal protective equipment, and gear. To establish mutually beneficial partnerships with global manufacturers to regularly expand product range with new items from leading international suppliers.

Challenges

It was important for the client that their online store had a fast data processing option for displaying information to users, as well as meticulous order processing. Our team successfully accomplished this task with 100% satisfaction.

Timeframe and investment level

A total of 1,200 hours were allocated for project implementation, from prototype development to launch.

The overall investment level for the project amounted to approximately $40,500 over a period of approximately 5 months of work.

Logic

The e-commerce logic for a website selling elite protective equipment encompasses the fundamental principles and strategies of electronic commerce. It includes the creation and maintenance of a web platform, development of a product catalog, ensuring convenient order processing and secure payment methods, addressing delivery and logistics issues, providing quality customer service, and developing marketing strategies to attract and retain customers. All of these efforts aim to ensure convenience for buyers, a positive user experience, and business success in the online environment.

 

The roles and their main capabilities

Admin

  • add, edit and delete products, descriptions, images, and other product-related information.
  • have access to orders and can view, track and manage the order processing process, including confirmation, shipment and returns.
  • create and manage user accounts (customers), view, edit and delete them.
  • create and manage employee accounts, grant them access to personal data, change roles and privileges.
  • track detailed analytics on the platform, users (employees, and customers).

Unregistered user

  • browse the product catalog and view product details.
  • add products to the shopping cart.
  • place an order (without the ability to track the shipment or view order history).

Customer

  • have access to all the functionality of an unregistered user.
  • create or log into my personal account, fill in the necessary information, and add payment methods.
  • add desired products to the shopping cart for later checkout.
  • place an order by selecting the delivery and payment methods, providing the necessary details, and confirming the purchase.
  • track the status of my orders, view purchase history, and receive updates about the delivery.

Features and peculiarities

  1. Storage of authentically high-quality photos to present products with the best possible image quality, allowing customers to see products in detail and make informed choices.
  2. Wide selection of payment and delivery methods to provide convenience and flexibility for customers, allowing them to choose the most convenient payment and delivery options.
  3. Attractive visual design that aligns with the character and values of the products, as well as the use of exclusive design elements, color palettes, and typography to create a unique atmosphere and enhance product differentiation.
  4. User-friendly website navigation to ensure easy and quick access to information and products, improving the overall user experience.
  5. One-click purchasing to facilitate instant and hassle-free purchases for customers who wish to quickly place an order.

The Team

UI/UX designer

A UI/UX designer's responsibility is to create the user interface (UI) and user experience (UX) for an online store. Their tasks include:
  • Conducting research and analysis of competitors to understand the needs and expectations of the target audience.
  • Design concept development, including layouts, navigation schemes, illustrations, and other elements.
  • Developing prototypes and testing them with users to ensure optimal UX.
  • Interact with other team members to ensure the visual and functional integrity of the project.

Front-end developer

The responsibility of the front-end developer is to implement the designer's UI/UX design in the interactive and functional elements of the online store. Their tasks include:
  • Development of server-side logic for processing requests from the client side.
  • Working with databases to store and manage information about goods, orders and other data.
  • Ensuring security and protection of information, including payment processing and application of appropriate protocols.

Project Manager

The responsibility of the project manager is to manage the team and ensure the successful implementation of the project. Their tasks include:
  • Planning and organizing the work of the team, including setting deadlines, assigning tasks and monitoring performance.
  • Coordinating communication between different team members and stakeholders.
  • Solving problems and resolving conflicts that arise during project development.
  • Monitoring the progress of the project, identifying risks and taking measures to eliminate them.

Each team member plays an important role in the development of a custom online store and collaborates with other members to achieve a common goal.

Work process

The process of developing a web application in our company includes the following stages:

01

Prototyping

At this stage, the team defines the structure and functionality of the web application. They create a prototype that demonstrates the basic arrangement of elements and interaction with the user. A prototype helps clarify requirements and ensure clarity between the team and the client.

02

Design

After the approval of the UI/UX prototype, the designer begins to create an aesthetic and attractive design of the web application. The designer takes into account brand identity, creates images, color schemes, graphic elements and other design components. The main goal is to provide a convenient and attractive interface for users.

03

Front-end development

At this stage, front-end developers turn the web application design into a live interface that users can interact with. They use HTML, CSS, and JavaScript to create the user interface, develop animations, effects, and other functional elements that enhance the interaction with the application.

04

Back-end development

At this stage, back-end developers work on developing the server-side of the web application. They use programming languages such as PHP, Python, or others to develop functionality, process data, store it in a database, and integrate with other systems. Back-end development provides the logic and functionality of the application, which users do not see directly, but which is responsible for its operation.

05

Testing

After the development phase, the team conducts testing of the web application to its check functionality, ensure proper operation, and identify and fix any potential errors or incompatibilities. Testing includes both manual and automated testing to ensure the quality and reliability of the application before its launch.

06

Launch

After successful testing, the web application is ready for deployment. The team carries out the necessary steps to deploy the application on a server and make it available on the internet. Once deployed, the application is ready for users to access and use.

Such a web application development process in our company enables the team to work efficiently with a step-by-step approach, ensuring quality, attractive design, and functionality for the users.

Methodologies used

In our company, we follow the Scrum (Agile) methodology in the development of web and mobile applications. Scrum is one of the popular project management methodologies that is based on a flexible approach to software development.

The main idea of the Scrum methodology is to achieve iterative and incremental product development. Instead of the traditional waterfall approach where all project stages are executed sequentially, Scrum suggests breaking the project into small iterations called sprints. Each sprint has a fixed duration, usually ranging from 2 to 4 weeks, during which specific functionality is developed.

The Scrum methodology involves the following key roles:

  • Product Owner: Responsible for defining product requirements and priorities.
  • Scrum Master: Acts as a facilitator, assisting the team in executing the Scrum process, ensuring effective communication, and resolving issues.
  • Development Team: Executes the development, testing, and deployment of the product.

Advantages and features of the Scrum methodology include:

  • Flexibility and adaptability to change: Scrum allows the team to easily incorporate changes into the project even during development, enabling quick responses to evolving requirements and refinements.
  • Effective communication: Regular meetings such as planning, daily stand-ups, and retrospectives facilitate open communication within the team, fostering problem-solving and priority setting.
  • Incremental development: Each sprint results in a usable product increment, allowing the client to receive development outcomes at early stages and providing early feedback.
  • Transparency: The Scrum methodology employs a tool called the "product backlog" that provides a clear overview of all tasks and project priorities.
  • Rapid product deployment: Thanks to the iterative approach and the readiness of the product at the end of each sprint, the team can quickly deploy functionality and deliver value to the client.

Applying the Scrum methodology in web and mobile application development allows us to work efficiently on projects, ensure high-quality outcomes, and meet the evolving needs of our clients.

The Results

We have successfully developed a scalable, multi-language, and mobile-friendly ecommerce store as the result of this project. The store includes unique filters based on custom attributes for each product category, ensuring a tailored browsing experience. We have also simplified the checkout flow and created a custom admin panel for efficient management. Other notable features include responsiveness, comprehensive search, secure payment integration, and robust security measures. This ecommerce store delivers a seamless shopping experience while empowering our client's online business growth.

Get a technical consultation

Skilled, experienced specialists from RexSoft are ready to answer any questions regarding the design and development of IT products.

Choose a platform to speak, ask questions and we'll certainly answer.