English
English
English

Mobile application for exchanging items based on Material Design 3

Mobile application for exchanging items based on Material Design 3

Mobile application for exchanging items based on Material Design 3

The main difference from classic bulletin boards is the intelligent matching that helps find direct and multilateral barter chains.

The main difference from classic bulletin boards is the intelligent matching that helps find direct and multilateral barter chains.

User Segmentation

User Segmentation

User Segmentation

JTBD Framework

JTBD Framework

JTBD Framework

Target Audience Survey

Target Audience Survey

Target Audience Survey

User Flows

User Flows

User Flows

CJM

CJM

CJM

Wireframes

Wireframes

Wireframes

Prototyping

Prototyping

Prototyping

Context

Context

As part of the study, it was necessary to create a mobile application based on Material Design or Human Interface Guidelines.

As part of the study, it was necessary to create a mobile application based on Material Design or Human Interface Guidelines.

As part of the study, it was necessary to create a mobile application based on Material Design or Human Interface Guidelines.

Since I am an iPhone user myself, I decided that it would be more useful for me to study Material Design, and at the same time it would enhance my understanding of interface design in general, as the Material Design guidelines are like one big instruction manual on interface design.

Since I am an iPhone user myself, I decided that it would be more useful for me to study Material Design, and at the same time it would enhance my understanding of interface design in general, as the Material Design guidelines are like one big instruction manual on interface design.

Since I am an iPhone user myself, I decided that it would be more useful for me to study Material Design, and at the same time it would enhance my understanding of interface design in general, as the Material Design guidelines are like one big instruction manual on interface design.

The idea of the project

The idea of the project

Initially, there was an idea to create a platform where people could exchange services, goods (both used and new) or accumulate internal currency to "purchase" the needed goods/services/items in the future.


Accordingly, behavioral segmentation of the target audience was conducted based on the following:


  • what they offer (service, goods, item);

  • how they offer it (remotely or locally);

  • in what context they use the platform (selling, exchanging, getting rid of excess, etc.).


Based on this segmentation, an analysis was conducted using the JTBD Framework.


However, a survey of 5 people showed that people primarily want to exchange items. An analysis of comments from the potential target audience indicated that the main difficulty in bartering is finding a "symmetrical desire" (you need A, and the owner of A needs not your B), which makes direct exchange challenging.


As a result, I decided to focus on bartering items with a unique feature: an algorithm for direct and multi-sided matching.

Initially, the idea was to create a platform where people could exchange services, goods (used and new), or accumulate internal currency to "purchase" the needed item/service/thing in the future.


Accordingly, behavioral segmentation of the target audience was conducted based on the following: 


  • what they offer (service, good, item);

  • how they offer it (remotely or locally);

  • in what context they use the platform (sale, exchange, getting rid of excess, etc.).


Based on this segmentation, an analysis was conducted using the JTBD Framework. 


However, surveying 5 people showed that people predominantly want to exchange items. And analyzing comments from the potential target audience revealed that the main difficulty in bartering is finding a “symmetrical desire” (you need A, and the owner of A needs not your B), which makes direct exchange difficult. 


As a result, I decided to focus on bartering items with a unique feature: a direct and multi-party matching algorithm. 

Initially, there was the idea to create a platform where people could exchange services, goods (used and new), or accumulate internal currency to "buy" the needed product/service/item in the future.


Accordingly, behavioral segmentation of the target audience was carried out based on the following: 


  • what they offer (service, product, item);

  • how they offer it (remotely or locally);

  • in what context they use the platform (selling, exchanging, getting rid of excess, etc.).


Based on this segmentation, an analysis was conducted using the JTBD Framework. 


However, a survey of 5 people showed that people primarily want to exchange items. Analysis of comments from the potential target audience indicated that the main difficulty in bartering is finding a "symmetrical desire" (you need A, and the owner of A does not need your B), which makes direct exchange challenging. 


As a result, I decided to focus on bartering items with a unique feature: a direct and multi-sided matching algorithm. 

Problems

Problems

  • It is difficult for people to find a "symmetric desire" (where someone has what you specifically need, and at the same time they want your item).

  • Direct exchanges rarely coincide – deals do not happen.

  • It is difficult for people to find a "symmetric desire" (where someone has what you specifically need, and at the same time they want your item).

  • Direct exchanges rarely coincide – deals do not happen.

  • It is difficult for people to find a "symmetric desire" (where someone has what you specifically need, and at the same time they want your item).

  • Direct exchanges rarely coincide – deals do not happen.

Tasks

Tasks

  • Define the core idea of the product

  • Segment the target audience

  • Formulate key user tasks (Jobs-to-be-Done)

  • Develop user scenario exchanges

  • Develop a system of statuses and actions

  • Create the structure and UX logic of the MVP

  • Develop a visual interface system based on Material Design 3 (Material You)

  • Form a design system

  • Verify the logic at the prototype level

  • Define the core idea of the product

  • Segment the target audience

  • Formulate key user tasks (Jobs-to-be-Done)

  • Develop user scenario exchanges

  • Develop a system of statuses and actions

  • Create the structure and UX logic of the MVP

  • Develop a visual interface system based on Material Design 3 (Material You)

  • Form a design system

  • Verify the logic at the prototype level

survey of 5 respondents → identification of key needs

survey of 5 respondents → identification of key needs

I conducted a survey among 5 people and formulated hypotheses. The conclusions from the survey results were as follows:

I conducted a survey among 5 people and formulated hypotheses. The conclusions from the survey results were as follows:

I conducted a survey among 5 people and formulated hypotheses. The conclusions from the survey results were as follows:

  • More important is the equivalence of the exchange.

  • Most people (60%) want to exchange for goods.

  • Only 20% fear fraud, while 80% are concerned about unequal exchanges. 

  • Regarding equivalence: 60% believe that the average value across all offers would help understand how much the exchanged item is worth.

  • More important is the equivalence of the exchange.

  • Most people (60%) want to exchange for goods.

  • Only 20% fear fraud, while 80% are concerned about unequal exchanges. 

  • Regarding equivalence: 60% believe that the average value across all offers would help understand how much the exchanged item is worth.

  • More important is the equivalence of the exchange.

  • Most people (60%) want to exchange for goods.

  • Only 20% fear fraud, while 80% are concerned about unequal exchanges. 

  • Regarding equivalence: 60% believe that the average value across all offers would help understand how much the exchanged item is worth.

The main needs according to the survey results

The main needs according to the survey results

The main needs according to the survey results

exchange for goods

exchange for goods

exchange for goods

equivalence of exchange

equivalence of exchange

equivalence of exchange

average cost

average cost

average cost

Analysis of the needs and pain points of the target audience using Reddit and the main hypotheses

Analysis of the needs and pain points of the target audience using Reddit and the main hypotheses

In the context of limited data on Reddit, I found several threads on the topic of bartering, "fed" these pages to ChatGPT, and asked for general conclusions, advantages, and limitations of bartering.

In the context of limited data on Reddit, I found several threads on the topic of bartering, "fed" these pages to ChatGPT, and asked for general conclusions, advantages, and limitations of bartering.

In the context of limited data on Reddit, I found several threads on the topic of bartering, "fed" these pages to ChatGPT, and asked for general conclusions, advantages, and limitations of bartering.

The difficulty in finding a "symmetrical desire" (you need A, and the owner of A needs not your B), which makes direct exchange challenging.

The difficulty in finding a "symmetrical desire" (you need A, and the owner of A needs not your B), which makes direct exchange challenging.

Barter can be perceived as an unequal exchange, especially if the value of services is subjective.

Barter can be perceived as an unequal exchange, especially if the value of services is subjective.

Key needs based on the analysis of comments

Key needs based on the analysis of comments

Key needs based on the analysis of comments

matching, including multilateral

matching, including multilateral

matching, including multilateral

equivalence of exchange

equivalence of exchange

equivalence of exchange

average cost

average cost

average cost

Key UX tasks

Key UX tasks

Make the process of finding a match simple.

Make the process of finding a match simple.

Make the process of finding a match simple.

Implement a multi-sided matching algorithm (chain).

Implement a multi-sided matching algorithm (chain).

Implement a multi-sided matching algorithm (chain).

Enable the determination of the average cost of an item.

Enable the determination of the average cost of an item.

Enable the determination of the average cost of an item.

CJM: Exchange item for item

CJM: Exchange item for item

The desired things are visible in each advertisement.

The desired things are visible in each advertisement.

The desired things are visible in each advertisement.

Smart suggestions generate hints based on the user's input data.

Smart suggestions generate hints based on the user's input data.

Smart suggestions generate hints based on the user's input data.

The average cost helps to determine whether the exchange is equivalent.

The average cost helps to determine whether the exchange is equivalent.

The average cost helps to determine whether the exchange is equivalent.

User Flows

User Flows

Main scenarios

Main scenarios

3 main ways to find an exchange

3 main ways to find an exchange

Searching for an interesting item among all listings

Searching for an interesting item among all listings

The application will suggest exchange options based on user requests.

The application will suggest exchange options based on user requests.

You can suggest an exchange from the ad card.

You can suggest an exchange from the ad card.

Multi-Sided Matching Algorithm

Multi-Sided Matching Algorithm

Length limit of the circle

Length limit of the circle

Length limit of the circle

In order to maintain speed and clarity, Goodz searches for closed exchange circles consisting of up to 3–4 participants. The search proceeds in layers: “what do I need → who offers it → what does he need → who offers it…”.


As soon as the last participant needs my item — the circle is complete.


If there is no closure at the 4th step, the search stops as ineffective for the current set of ads.

To maintain speed and clarity, Goodz looks for closed loops of exchange involving up to 3-4 participants. The search goes in layers: "what do I need → who offers it → what does he need → who offers it...".


As soon as the last participant needs my item — the loop is closed.


If there is no closure at the 4th step, the search stops as ineffective for the current set of listings.

In order to maintain speed and clarity, Goodz searches for closed exchange circles consisting of up to 3–4 participants. The search proceeds in layers: “what do I need → who offers it → what does he need → who offers it…”.


As soon as the last participant needs my item — the circle is complete.


If there is no closure at the 4th step, the search stops as ineffective for the current set of ads.

UX solutions

UX solutions

  • FAB for quick launch of exchange search: "What I need - What I give".

  • Auto-suggestions when searching (dynamic search by keywords, Smart Predictive Search).

  • Section "Exchanges": all deals with statuses, chains, history of stages.

  • Multilateral matching: the algorithm connects participants in closed loops (for example, A → B → C → A).

FAB for quick launch of exchange search: "What I need - What I give".

Auto-suggestions when searching (dynamic search by keywords, Smart Predictive Search).

Section "Exchanges": all deals with statuses, chains, history of stages.

Multilateral matching: the algorithm connects participants in closed loops (for example, A → B → C → A).

FAB for quick launch of exchange search: "What I need - What I give".

Auto-suggestions when searching (dynamic search by keywords, Smart Predictive Search).

Section "Exchanges": all deals with statuses, chains, history of stages.

Multilateral matching: the algorithm connects participants in closed loops (for example, A → B → C → A).

UX solutions in the Exchanges section

UX solutions in the Exchanges section

All exchanges have a current status.

All exchanges have a current status.

Exchange cards are divided into direct and multilateral.

Exchange cards are divided into direct and multilateral.

In each exchange, you can see the current stage of the exchange.

In each exchange, you can see the current stage of the exchange.

Project results

Project results

Changes and effect

Changes and effect

Changes and effect

  1. After implementing the matching algorithm and the new transaction scenario, Goodz became not just a bulletin board, but a system that automatically connects users in exchange chains.

  2. The mechanics of the “closed loop” will allow:

  • To increase the number of successful exchanges (without manual negotiations);

  • To reduce the average time to find a suitable exchange from several days to a few minutes;

  • Transactions will become clearer: users see one screen with a clear status and progress of the exchange.

  1. After implementing the matching algorithm and the new transaction scenario, Goodz became not just a bulletin board, but a system that automatically connects users in exchange chains.

  2. The mechanics of the “closed loop” will allow:

  • To increase the number of successful exchanges (without manual negotiations);

  • To reduce the average time to find a suitable exchange from several days to a few minutes;

  • Transactions will become clearer: users see one screen with a clear status and progress of the exchange.

Personal insights and professional growth

Personal insights and professional growth

Personal insights and professional growth

  1. The Goodz project became for me an experience in designing a complex algorithmic UX, where it is important to combine logic, mathematics, and ease of perception.


2. I learned:

  • to translate complex models (multilateral cycles) into an understandable user interface;

  • to balance between system speed and visual simplicity;

  • to work with the material of the Android ecosystem and Material Design 3;

  • to design the transaction process as a single screen with statuses, actions, and confirmations.

  1. The Goodz project became for me an experience in designing a complex algorithmic UX, where it is important to combine logic, mathematics, and ease of perception.


2. I learned:

  • to translate complex models (multilateral cycles) into an understandable user interface;

  • to balance between system speed and visual simplicity;

  • to work with the material of the Android ecosystem and Material Design 3;

  • to design the transaction process as a single screen with statuses, actions, and confirmations.

  1. The Goodz project became for me an experience in designing a complex algorithmic UX, where it is important to combine logic, mathematics, and ease of perception.


2. I learned:

  • to translate complex models (multilateral cycles) into an understandable user interface;

  • to balance between system speed and visual simplicity;

  • to work with the material of the Android ecosystem and Material Design 3;

  • to design the transaction process as a single screen with statuses, actions, and confirmations.

Create a free website with Framer, the website builder loved by startups, designers and agencies.