Redesign "PPGOS" app - a comprehensive UI/UX Case study

Overview :

  1. About :
    PPGOS stands for Parit Padang Global Online System. It is a B2B (business-to-business) e-commerce application developed by PT. Parit Padang Global (PPG), a subsidiary of SOHO Global Health in Indonesia.
    Key Aspects of PPGOS :

    • Purpose: It acts as a direct ordering application for customers, allowing them to purchase pharmaceutical products in a fast, transparent, and reliable manner.

    • Target Audience: It is designed for pharmacists, retail outlets, and partners to simplify the ordering process.

    • Features: The app includes real-time tracking, product promotions, reward points for purchases, and a "one-click" order functionality.
      Why it need to be redesigned?

    • To improve User Experience (UX)

    • To decrease confused that experienced by user while using the app

    • To improve speed and accuracy while purchasing the product

    • To give information for user about new promo, product information, etc.

  2. Duration : 4 month

  3. Task : research, design, testing

  4. Team : Muhammad Habiburrohman

  5. Role : ui/ux designer

  6. Metode: Qualitative moderated usability testing - in depth interview

  7. App version on android : PPGOS : 2.2.4


If you prefer explanation on video format, click this video below :

Stage 1 - Empathize

1) Observation :

I make observations by trying out the current app (PPGOS) and see where I feel constrained when interacting with them. After trying this apps, I noted a few points that could potentially to be improved.

2) Research plan :

  1. Background :
    Based on needs for pharmacist especially work on procurement and purchasing medicine and medical devices. They usually buy the stuff from pharmaceutical supplier and then use this product to hospital needs or sell it again to the patient. The pharmacist usually buy their needs by application that managed by the supplier.
    Therefore, me as an UX designer want to redesign a user interface for the app, Make it easier for the user when they need purchase them.

  2. Objectives :
    1) Find out how user search and buy a product
    2) Find out how user check order or shipment status
    3) Find out how user pay the due date invoice
    4) Find out how user download the invoice (e-faktur)

  3. Method : Qualitative moderated usability testing- in depth interview

  4. Parameter :

    • Success/ completion rate : It's often called the fundamental usability metric. completion rates are a simple measure of usability. If user succes on completing task, recorded as 1. If user can't, recorded as 0 (1=Task Success and 0= Task failure).

    • Time on task/ time completion : Time on task (TOT) tells you how long it takes a user to complete a task.

  5. Sample specification :

    • Pharmacist work on medical product procurement

    • man/women

    • nationwide

  6. Key information areas :

    • User flow and behavior on pharmacy product procurement

    • user profile

  7. Timeline :

3) Discussion guide :

  • Introduction :
    Hi, thank you so much for coming today! My name is Khabib, and I’ll be guiding you through this usability testing session. The session will take around 30 minutes, and we’ll go step-by-step through some simple tasks on two websites.

  • Voluntary participation :
    Before we start, please note that your participation today is completely voluntary. You can pause, take a break, or stop the session at any time if you feel uncomfortable. You can also ask questions at any point.

  • Purpose :
    The purpose of this session is to evaluate the design and usability of these app. We’re not testing you as a person, but we’re testing the design of the app. What we’re trying to learn is how real users like you — a pharmacists — actually experience the process of finding drug information online.

  • Protocol :
    During the session, I’d like you to say everything that’s on your mind while using the websites. There are no right or wrong answers here. For example, tell me what you’re looking for, what confuses you, or what you like or dislike, like the button, the icon, the color, etc. Just do it naturally at your normal pace, just like you would do in your daily work. Of course I'm gonna timering every task done, but it's just for the research not for competition.

  • My role :
    I’ll mostly stay quite and take notes while you’re completing the tasks. Sometimes, I might interrupt or ask follow-up questions,its' normal, it’s just part of the process. If you ever feel stuck, I might give a small hint, but I’ll try not to lead you too much.

  • Recording consent :
    On this his session, I will record the screen and your voice (mic) so we can review your interactions later. Is that okay with you?

  • Warm-up Question :
    Before we start the actual tasks, I’d like to ask a quick question:
    Could you tell me a bit about what task you usually do in your work? Which apps do you use most often?

  • During the task :
    User flow and behavior :
    - task 1 : please try to buy a product. You can stop until order done notification page
    - task 2 : please try to check on your order or shipment status
    - task 3 : please try to pay the due date invoice. You can stop until payment page appear
    - task 4 : please try to download the invoice (e-faktur). You can stop until downloaded document notification appear
    Good job!, So now we’ll move on to the tasks. Remember, just describe what you’re doing and what you’re looking for. Do it at normal pace. I’ll give you one task at a time.

  • Closing :
    Thank you again for your time and your insights. That’s all for today’s session. Do you have any last thoughts or comments before we wrap up?

4) Conduct research:

Usability testing of the current application is to find out how users interact with the application and to find out what pain points are felt by users. 5 users participated in this test. This test is moderated face-to-face. In this test, I have prepared 4 tasks for users. I record the screen so I can analyze how they interact with the app and can track important points when the user runs each task. Some of these tasks are :

  • User try to buy a product

  • User check order or shipment status

  • User try to pay the due date invoice

  • User try to download the invoice (e-faktur)

Testing result on current design

User

Task 1

Task 2

Task 3

Task 4

User 1

55 s

5 s

40 s

23 s

User 2

80 s

5 s

15 s

failed

User 3

70 s

16 s

19 s

failed

User 4

60 s

8 s

18 s

35 s

User 5

60 s

10 s

38 s

29 s

What user say?

  • User has to click on detail product to add it on chart button

  • User has to click "plus" button to add 1 piece

  • Can't find the chart button.

  • the word "piutang" confusing me, it should changed to "hutang" or "pembayaran hutang", or "pembayaran tagihan"

  • To access due date invoice list, we have to click to click button on two different pages

  • The flow to access and download invoice (e-faktur) confusing me, there's should button placed on the home or on payment page.


Stage 2 -Define

1) user persona

Person 1

  1. Name : Rizal Angga

  2. Age : 37 yo

  3. Profession : Pharmacist

  4. Workplace : Pharmacy

  5. Location : Blitar, east java

  6. Status : marital, 2 child

  7. Behavior & Habits :

    • Works closely with doctors and purchasing teams

    • Checks supplier stock every morning

    • Prefers using a phone at the office

    • Uses WhatsApp for supplier coordination

    • Values structured documentation.

  8. Frustration :

    • Difficult to track order status when multiple suppliers are involved.

    • Invoice and e-faktur downloads often delayed

    • Manual reconciliation of purchase records takes too much time.

    • Feel overwhelmed by complicated user flow of procurement app

  9. Goals & Needs:

    • Needs a reliable platform to manage bulk orders, monitor order status in real-time, and simplify payment & invoicing process.
      Aims to reduce procurement errors and ensure medicine availability.

Person 2

  1. Name : Rafi Pratama

  2. Age : 28 yo

  3. Profession : Pharmacist / Pharmacy Manager

  4. Workplace : Pharmacy

  5. Location : Blitar, east java

  6. Status : Single

  7. Behavior & Habits :

    • Often handles both patient service and purchasing

    • Makes small but frequent orders; prefers mobile apps for convenience; checks product availability during downtime

    • Manages supplier payments manually.

  8. Frustration :

    • Hard to compare supplier prices quickly

    • Sometimes orders get delayed without notification

    • Payment reminders not well-integrated

    • Struggles to track due invoices.

  9. Goals & Needs:

    • Wants a simple mobile-friendly ordering experience, transparent stock and pricing, easy access to e-faktur, and automatic payment reminders for due invoices.

2) User journey

Aspect

1. Product Search & Selection

2. Order Placement

3. Order & Delivery Tracking

4. Payment for Due Invoices

5. Download E-Faktur / Invoice

User Action

Opens app → searches for medicines → compares brands & prices → adds to cart

Reviews cart → selects payment terms → confirms address → places order

Opens “My Orders” menu → checks order progress → monitors delivery status

Opens “Billing” tab → reviews list of due invoices → makes payment

Opens order history → downloads invoice or e-faktur

Touchpoints

Mobile app, search bar, product catalog

Shopping cart screen, checkout screen, payment screen, confirmation screen

Order tracking screen, push notifications.

Due date invoice list page ,Payment gateway, reminders

Order history page, invoice download button, file storage

User Thoughts

“I hope the stock is available and price is competitive.”

“I need to double-check my order before paying.”

“I wonder if my order has been shipped yet.”

“Which invoices are due this week?”

“I need this invoice for reporting and tax.”

Emotions

Curious → Focused
🤔

Careful → Slightly anxious
😰

Impatient → Hopeful
😣

Responsible → Stressed (if overdue)
😨

Relieved → Neutral
😐

Pain Points

Limited filtering & product info; slow search results

Checkout lag; unclear confirmation message

Delayed updates; lack of shipment notifications

No automatic reminder; confusing payment history

Invoice often delayed or hidden

Opportunities / Improvements

Add smart/AI search, live stock info, supplier rating

Improve confirmation page & add order summary

Enable real-time tracking & notification alerts

Add payment reminders & clearer billing dashboard

Auto-generate e-faktur instantly; allow bulk download

3) User flow

User flow for task 1 :

User flow for task 2 :

User flow for task 3 :

User flow for task 4 :

4) Identifying the Problem

Based on the results of the analysis on usability testing and the user journey map, there are 6 main problems faced by users.
1. User has to click on detail product to add it on chart button
- Location : search page
- Problem detail : when users wanna add product to the chart, they have to click the product card. They can't add product automatically on search result page.
- solution : add counter and "add to chart" button in card product in search result page.

2. User has to click "plus" button to add one piece.
- Location : detail product page
- Problem detail : Usually when user check on detail product page, the number change to one. It can reduce step for user to order the product.
- solution : automatically set product view card quantity to one piece.

3. Can't find the chart button.
- Location : search result page
- Problem detail : when the user want to check out the product after add , they can't find the chart button. To access chart button, they have to click button back twice. The chart button will appear.
- solution : add chart button on search result page

4. The word "piutang" confusing me, it should changed to "hutang" or "pembayaran hutang", or "pembayaran tagihan"
- Location : homepage
- Problem detail: user confused when they wanna enter due date payment page, the name "piutang" confused them.
- solution : do some vote for alternative name

5. To access due date invoice list, we have to click to click button on two different pages
- Location : "pembayaran tagihan" page
- Problem detail : when user wanna check and pay the due date invoice. They have to choose the "distributor" and then check the list.
- solution : redesign new flow for user. Add new menu on homepage to choose the distributor

6. The flow to access and download invoice (e-faktur) confusing me, there's should button placed on the home or on payment page.
- Location : homepage
- problem detail : there's no menu/ button on the app that explicitly tell download invoice (e-faktur)
- solution : add new icon menu on homepage that can download invoice (e-faktur). add new menu on due date payment to download invoice (e-faktur).

5) Actionable insight

  • Automatically set product view card quantity to one piece.

  • Add chart button on search result page

  • Add chart button on search result page

  • Add plus button in card product in search result page.

  • change payment menu icon name

  • Add distributor/supplier choose on search page

  • Add new menu on homepage to choose the distributor

  • Design new page and new user flow for payment page

  • change the navigation bar

  • Design new page and new user flow for order product

  • Redesign new page and new user flow for download invoice document

  • Do some vote for alternative name

  • Redesign product view card

  • Redesign search result page

6) Prioritizion matrix

From the opportunity that we get from user journey map, I create a priority matrix to consider which opportunities I will implement into the design improvements.

7) Competitor app comparison analysis

For business importance, I'm already tested B2B marketplace made by competitor company. I use same task as I use on the "PPGOS" app.

  1. Emos app

Usability testing result current design on "EMOS" app

User

Task 1

Task 2

Task 3

Task 4

User 1

25 s

3 s

15 s

5 s

User 2

24 s

4 s

16 s

4 s

User 3

27 s

5 s

18 s

6 s

User 4

28 s

3 s

15 s

3 s

User 5

25 s

5 s

19 s

5 s

The attachment video :
  1. Task 1

  1. Task 2

  2. Task 3

  3. Task 4

  1. GPOS B2B app

Usability testing result current design on "GPOS B2B" app

User

Task 1

Task 2

Task 3

Task 4

User 1

22 s

2 s

14 s

5 s

User 2

24 s

4 s

15 s

4 s

User 3

26 s

4 s

12 s

6 s

User 4

25 s

3 s

13 s

5 s

User 5

23 s

2 s

11 s

5 s

The result shown that the average user easily finish all the task. Some user say that they fell easier because of clear icon, clear name, and they know which button they want to click to finish the task.

The attachment video :
  1. Task 1 :

  2. Task 2 :

  3. Task 3

  4. Task 4


Stage 3 - Ideate

1) User flow

User flow for task 1 :

User flow for task 2 :

User flow for task 3 :

User flow for task 4 :

2) Information architecture

3) Wireframe

Wireframe for task 1 :

Wireframe for task 3 :

Wireframe for task 4 :

4) Style guide

Because of I can't get the access for the official style guide that used for the app. I try to "reverse engine" the style guide. So here's the result :

5) UI redesign

  1. Homepage
    The homepage is a page that will first appeal when the user open the application. I made some changes to simplify user and make it easier.


  2. Search result page


  3. Card for product view


  4. Chart


  5. Payment flow


  6. Download invoice page


Stage 4 - Prototype

https://bit.ly/prototype_mobile_ppgos


Stage 5 - Test

1) Usability Testing After Redesign

After redesign and evaluate it. I tested 5 users who already participated in the first test using the same task scenario like in the first test. This was using a Figma prototype. The users asked to run the prototype on the same device. This test also aim to know what the user’s expectations of the new design. The user also give a vote and suggestion about what kind of what item and component should be implemented on the app.

Task 1

  • Task: User try to buy a product

  • Scenario : Imagine you want to purchase a product, what step you did to do this?

  • Result : User can easily complete this task. It's because of new added of counter button, chart button, and automatically set product view card quantity to one piece. User automatically click the plus button on the counter and then click the "add to chart" button. This task completed easily by user because they no longer need to click the view card product. it can reduce step for the user to purchase the product.

Task 2

  • Task : user check order or shipment status

  • Scenario : imagine you want to check your procurement progress, what you gonna do?

  • Result : User can easily finish the task 2 on current design. So, there's no need to change and or improve the current design.

Task 3

  • Task : user try to pay the due date invoice

  • Scenario : imagine you want to pay your due date invoice, what step did you pick ?

  • Result : User can easily notice the payment menu because off renaming the icon menu. After that, user easily can finish the payment of the due date invoice. it's because of the redeseign a new user flow and a whole new UI.

Task 4

  • Task : user try to download the invoice (e-faktur)

  • Scenario : imagine you need .pdf file for your purchasing invoice for your document archive?. Which step would you pick?

  • Result : user really easily download the invoice (e-faktur) because of new added icon menu on homepage.

2) Testing result after redesign

The results of the usability test on the new design, get positive results than the first usability test on the current design. All users can easily finish every task and get better results than the first usability test. Here's the table of result on the after redesign :

User

Task 1

Task 3

Task 4

User 1

44 s

20 s

2 s

User 2

51 s

16 s

2 s

User 3

42 s

17 s

6 s

User 4

43 s

16 s

7 s

User 5

48 s

24 s

2 s

Task 2 skipped, because of there's no struggle that can inhibit user to complete the task.

Parameter calculation

  1. Success/ completion rate : this matrix measurement depending on user's success on completing task, recorded as 1. If user can't, recorded as 0 (1=Task Success and 0= Task failure).

Table of testing result on current design

User

Task 1

Task 2

Task 3

Task 4

User 1

55 s

5 s

40 s

23 s

User 2

80 s

5 s

15 s

failed

User 3

70 s

16 s

19 s

failed

User 4

60 s

8 s

18 s

35 s

User 5

60 s

10 s

38 s

29 s

succes rate % =

number of succes task / total task x 100%

task 1 :

5/5 x 100 % = 100 %

task 2 :

5/5 x 100 % = 100 %

task 3 :

5/5 x 100 % = 100 %

task 4 :

3/5 x 100% = 60%

Levels of Success

Success rates are easy to measure, with one major exception: How do we account for cases of partial success? If users can accomplish part of a task, but fail other parts, how should we score them?
Here is the several levels of success:

  • complete success: the user can complete the task with no error.

  • success with one minor issue : the user can complete the task, but still there's mistake on clicking wrong icon but still on the same user flow, still on the same page.

  • success with a major issue : the user can complete the task, but there's mistake on clicking wrong icon, out from the page, experienced kicked from right user flow, .

  • failure: the user can't complete the task.

  1. Time on task/ time completion : Time on task (TOT) tells you how long it takes a user to complete a task. Here'is how to calculate time on task :

Table of testing result on current design

User

Task 1

Task 3

Task 4

User 1

55 s

40 s

23 s

User 2

80 s

15 s

failed

User 3

70 s

19 s

failed

User 4

60 s

18 s

35 s

User 5

60 s

38 s

29 s

average

65 s

26 s

29 s

Table of testing result on after redesign

User

Task 1

Task 3

Task 4

User 1

44 s

20 s

2 s

User 2

51 s

16 s

2 s

User 3

42 s

17 s

6 s

User 4

43 s

16 s

7 s

User 5

48 s

24 s

2 s

average

45.6 s

18.6 s

3.8 s

Percentage efficient :

variance average TOT / average task on current design x 100%

task 1

29.846%

task 3

28.462%

task 4

86.897%

It's mean the new design can improve efficiency on task 1 = 30%, task 3 = 28 %, task 4 = 87%

3) New design feedback

  1. "The counter button really helpful, I don't need to view the card product to add it to the chart"


  2. "It's nice, I dont need to clickplus button to add 1 piece"


  3. "Chart button is here now, I dont need to back to last page. Ahhh really helpful"


  4. "Ahh, this is what I mean. I can easily find the payment menu"


  5. "wow, the interface is new. I can easily check and pay my invoice"


  6. "yeah, this is what i mean. a button that can easily forward to my procurement list"


4) Voting result

There's five items that already proposed to the user. Every user choose which option of every item that comfort on their use case. Here is the list :

  1. Navigation bar : 5 user vote for version 2


  2. Icon menu name :

    • pembayaran tagihan : 3 user

    • pembayaran : 1 user

    • tagihan : 1 user

  3. homepage UI design : 5 user vote for "homepage-version 1"


  4. search result page :

    • search result page - version 1 : 1 user

    • search result page - version 3 : 4 user


  5. product view page

    • product view page - version 2 : 2 user

    • product view page - version 3 : 3 user


Conclusion

Overall, all users get pleasant experience after trying out the new prototype. The user's problem that they've complained about already solved. The new design can efficient their time 28-87% , so they can move on to other works.


Reference


Closing

This is the final part of my case study project, I got a lot of knowledge while finishing this project. Special thanks to all of my mentor, who help and support me on finishing this project. I open for critics and suggestions from you to help improve my knowledge and skills. I also open for collaboration if you have problem or project that I can be solved as an UI/UX designer.

Thanks a lot for your time and attention to read.

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