Pintap Mitra: a social media app for moms

Pintap Mitra is a social media app for moms by empowering them with a community of hard-working and smart moms. Through webinars, workshops, and product reviews, we connect FMCG Principals with the community and let them engage in a new way

Year

2021

Service

UI Design

Category

Mobile App Design

Tool

Figma

Key Results

  • Launched to the Play Store in just 4 months.

  • User base grown 400% in 6 months.

Key Results

  • Launched to the Play Store in just 4 months.

  • User base grown 400% in 6 months.

Key Results

  • Launched to the Play Store in just 4 months.

  • User base grown 400% in 6 months.

Role & Timeline

  • Product Designer & Researcher

  • Aug 2021 - Feb 2022

Role & Timeline

  • Product Designer & Researcher

  • Aug 2021 - Feb 2022

Role & Timeline

  • Product Designer & Researcher

  • Aug 2021 - Feb 2022

Methods

  • User Research

  • Competitive Analysis

  • Design Audit

  • UX Writing

  • Prototyping

  • Testing

  • Dev Handoff

Methods

  • User Research

  • Competitive Analysis

  • Design Audit

  • UX Writing

  • Prototyping

  • Testing

  • Dev Handoff

Methods

  • User Research

  • Competitive Analysis

  • UX Writing

  • Prototyping

  • Testing

  • Dev Handoff

Background

Pintap Mitra was originally a community of drop shippers for General Trade markets like traditional stalls (warung) in their neighborhood. Mitra is Indonesian word for partner. These drop shippers got the goods from Pintap Retail (the e-commerce side of Pintap).

They started in Facebook Groups and WhatsApp groups. But as the community grows, we felt like there’s so much more that we can do within the community itself. We see that these conversations in the community is an opportunity to grow into something more beneficial for all parties, including the community members, the FMCG Principals partners, and for Pintap itself.

So we move the community and the conversation into a social media app that can leverage all the potential we can bring to the community.

Background

Pintap Mitra was originally a community of drop shippers for General Trade markets like traditional stalls (warung) in their neighborhood. Mitra is Indonesian word for partner. These drop shippers got the goods from Pintap Retail (the e-commerce side of Pintap).

They started in Facebook Groups and WhatsApp groups. But as the community grows, we felt like there’s so much more that we can do within the community itself. We see that these conversations in the community is an opportunity to grow into something more beneficial for all parties, including the community members, the FMCG Principals partners, and for Pintap itself.

So we move the community and the conversation into a social media app that can leverage all the potential we can bring to the community.

Background

Pintap Mitra was originally a community of drop shippers for General Trade markets like traditional stalls (warung) in their neighborhood. Mitra is Indonesian word for partner. These drop shippers got the goods from Pintap Retail (the e-commerce side of Pintap).

They started in Facebook Groups and WhatsApp groups. But as the community grows, we felt like there’s so much more that we can do within the community itself. We see that these conversations in the community is an opportunity to grow into something more beneficial for all parties, including the community members, the FMCG Principals partners, and for Pintap itself.

So we move the community and the conversation into a social media app that can leverage all the potential we can bring to the community.

The app itself

This project is the first product I do when first joined Pintap. The Pintap Mitra team consisted of 1 Product Owners, 2 Frontend Engineers, 2 Backend Engineers, 1 Quality Assurance Engineer, and 1 UI/UX Designer (me). The team got about three months to launch the app to the users, and all we got is just a basic wireframe, so we decided to adopt many things from existing apps, especially social media apps.

We learned so much from existing social media apps like Facebook, Twitter, Instagram, WhatsApp (for the chat features). Since most of the members use these apps daily, I think that the best approach to make them learn quickly about the Mitra app is to use the most familiar ways of doing things to them. So we use the “tried and true” approaches for most of the app’s features and tweak them based on what and how we want the community to grow.

The app itself

This project is the first product I do when first joined Pintap. The Pintap Mitra team consisted of 1 Product Owners, 2 Frontend Engineers, 2 Backend Engineers, 1 Quality Assurance Engineer, and 1 UI/UX Designer (me). The team got about three months to launch the app to the users, and all we got is just a basic wireframe, so we decided to adopt many things from existing apps, especially social media apps.

We learned so much from existing social media apps like Facebook, Twitter, Instagram, WhatsApp (for the chat features). Since most of the members use these apps daily, I think that the best approach to make them learn quickly about the Mitra app is to use the most familiar ways of doing things to them. So we use the “tried and true” approaches for most of the app’s features and tweak them based on what and how we want the community to grow.

The app itself

This project is the first product I do when first joined Pintap. The Pintap Mitra team consisted of 1 Product Owners, 2 Frontend Engineers, 2 Backend Engineers, 1 Quality Assurance Engineer, and 1 UI/UX Designer (me). The team got about three months to launch the app to the users, and all we got is just a basic wireframe, so we decided to adopt many things from existing apps, especially social media apps.

We learned so much from existing social media apps like Facebook, Twitter, Instagram, WhatsApp (for the chat features). Since most of the members use these apps daily, I think that the best approach to make them learn quickly about the Mitra app is to use the most familiar ways of doing things to them. So we use the “tried and true” approaches for most of the app’s features and tweak them based on what and how we want the community to grow.

The Features

The Features

The Features

Post

Post

Post

Our users can create posts in two different places; in public and in groups. Our version of a post behaves more like Facebook/LinkedIn post, rather than Twitter’s Tweet. A post contains several elements such as the caption, images, interaction elements for instance, like and comments.

Comment Posting states

Comment Posting states

Comment Posting states

Chat

Chat

Chat

We’re using Sendbird’s chat engine for our chat feature. So I shaped the chat feature and flow to the way Sendbird’s chat engine works.

Group

Group

Group

There are two types of groups, user-generated groups and official groups. Official groups are groups that are moderated by Pintap Mitra’s admins. Official group can be based on interests and regions. User-generated groups are a group that can be created by any user. Currently we only support public groups, but private group with approval system is on its way.

Events

Events

Events

Since we regularly collaborate with the Principals to connect with our community members, we often hold events, both virtual and physical events. Initially we were using the dedicated group feature to organize, discuss and post the documentation of the event. But as time goes on, the amount of the events is increasing, and if we always create a new group for every event, the amount of groups (unused afterwards) will amass. The other alternative might be using the existing group to organize the events, but some events will contain some information that only the event attendees can access. So created a dedicated feature for events.

The event feature has several elements, when the user hasn’t join the event, there will be a dedicated promotion page for the event that can container a banner cover, event title, event date & time, event description, event’s T&C, event’s countdown and the join CTA button.

After joining the event, the attendees have a designated discussion zone for that specific event that is not accessible for non-attendees.

Content Management System (CMS)

In addition to the mobile app, we also developed the CMS for the admin to manage the content inside the app like the banners, users, Mitra approval system, create push notification, content moderation system, event management, etc. We develop the CMS optimized just for desktop use as we do not see the need to develop the mobile version.

Content Management System (CMS)

In addition to the mobile app, we also developed the CMS for the admin to manage the content inside the app like the banners, users, Mitra approval system, create push notification, content moderation system, event management, etc. We develop the CMS optimized just for desktop use as we do not see the need to develop the mobile version.

Content Management System (CMS)

In addition to the mobile app, we also developed the CMS for the admin to manage the content inside the app like the banners, users, Mitra approval system, create push notification, content moderation system, event management, etc. We develop the CMS optimized just for desktop use as we do not see the need to develop the mobile version.

In-app Banners Manager

In-app Banners Manager

In-app Banners Manager

Push Notification Manager

Push Notification Manager

Push Notification Manager

UI Library

We set out to create a design language that’s clear, simple, functional, and accessible since our users primarily is on the older side of the audience.

UI Library

We set out to create a design language that’s clear, simple, functional, and accessible since our users primarily is on the older side of the audience.

UI Library

We set out to create a design language that’s clear, simple, functional, and accessible since our users primarily is on the older side of the audience.

We design our products to be inclusive to our users so we need to ensure our designs meet the recommendations of Web Content Accessibility Guidelines (WCAG) 2.0. Decorative elements or text that is part of a logo or brand name have no minimum contrast requirements. However, every element in our product need to meet this contrast requirements especially if those elements are part of an action or texts.

To compute this contrast score, we use the equation provided by WCAG that determines the score and its ratio. The equation outputs a score between 0 and 21 with 21 being the best for our eyes and 0 being the worst (black on black or white on white). Every combination of color needs to score at least AA to ensure its legibility.

We’re using the Nunito font for almost everything. We only use the Regular, Semibold, and Bold weights for our interface texts.

The smallest font size we’re using is 10px for Small Caption and the biggest is 32px for Heading Large. We’re also using 150% line-height for font size between 10px to 24px and 125% line-height for 32px font size.

Icons

Our icons primarily derived from ionicons that is slightly modified to match Mitra's branding. There are also additional in-house-crafted icons that do not available in ion-icons or we feel do not match with our branding.

Icons

Our icons primarily derived from ionicons that is slightly modified to match Mitra's branding. There are also additional in-house-crafted icons that do not available in ion-icons or we feel do not match with our branding.

Icons

Our icons primarily derived from ionicons that is slightly modified to match Mitra's branding. There are also additional in-house-crafted icons that do not available in ion-icons or we feel do not match with our branding.

I also developed an icon font for the developers so they don’t have to manually export every icon into an svg. I sourced the icon-font in a GitHub repo so the developers do not need to ask me for an updated icon font every time there’s a new icon.

Molecules

Molecules

Molecules

Text fields component. We use the blue indicator color rather than our pink brand color to differentiate between the focus state and the error state.

Text fields component. We use the blue indicator color rather than our pink brand color to differentiate between the focus state and the error state.

Text fields component. We use the blue indicator color rather than our pink brand color to differentiate between the focus state and the error state.

Different size, types, and states of buttons.

Different size, types, and states of buttons.

Different size, types, and states of buttons.

Components

Components

Components

I also updated the components to support Figma’s Auto Layout v4.0, Variants, and Component Properties so we can achieve a smaller component library while retaining the flexibility of the variants.

The challenges & takeaways

So, the important thing to ask is,

The challenges & takeaways

So, the important thing to ask is,

The challenges & takeaways

So, the important thing to ask is,

🗣️

How does this design fare in the real world?

🗣️

How does this design fare in the real world?

🗣️

How does this design fare in the real world?

Since we launched in December 2021, our community user base has grown about 400%. Of course this achievement is not solely because of the design and the app, the business department also plays a huge role on the growth.

But it’s not all smooth like butter, like a criminal undercover we saw from the analytics that the chat feature usage is very low, especially the 1-to-1 chats. We didn’t realize that it is really hard to move the conversation from WhatsApp to our app. So in August 2022, we decided to sunset the chat feature all together to reduce cost.

We also faced some hurdles since we launched at the end of 2021. Since Pintap Mitra is a user-generated-content (UGC)-based app, per Google Play policy there has to be some kind of content moderation in the app, and we completely overlooked that. We had to quickly implemented a simple yet robust content moderation policy.

Simple post reporting for required moderation policy implemented in the app. We also implemented this flow on other elements such as group chats, group posts, comments, and events’ posts.

Simple post reporting for required moderation policy implemented in the app. We also implemented this flow on other elements such as group chats, group posts, comments, and events’ posts.

Simple post reporting for required moderation policy implemented in the app. We also implemented this flow on other elements such as group chats, group posts, comments, and events’ posts.

We also made the admin-side CMS to view, manage and moderate the reported content. There are three actions that can be taken for each report; no-action, pending-investigation, action-taken

  • no-action: no violation found.

  • pending-investigation: investigation ongoing or need further investigation from the moderation team.

  • action-taken: reported content removed due to the violation of community guideline.

Admin-side CMS for content-moderation.

Admin-side CMS for content-moderation.

Admin-side CMS for content-moderation.

The second biggest hurdle is two weeks before we launch, the Pintap Mitra brand has completely rebranded. The design you saw above was primarily blue, and the new branding is pink. We were using the previous Pintap branding which was blue-yellow.

First iteration of the design using previous Pintap branding.

First iteration of the design using previous Pintap branding.

First iteration of the design using previous Pintap branding.

The previous Pintap branding design were using primarily blue color for navigation and action items, but since the new branding are primarily in pink, and the combination between pink + white is not really good for legibility we decided to use neutral colors for most of the elements and use the pink color for bold and filled action elements only (buttons, hyperlink).

Yes, we were using color styles and tokens in both the design and the code so changing the colors is as simple as switching the hex value in the .css and in our design system styles, but to ensure that the colors are consistent and right in every screen and every component, we need to check everything both on the design and the implementation, and that took the whole team together to do that.

The previous Pintap branding design were using primarily blue color for navigation and action items, but since the new branding are primarily in pink, and the combination between pink + white is not really good for legibility we decided to use neutral colors for most of the elements and use the pink color for bold and filled action elements only (buttons, hyperlink).

Yes, we were using color styles and tokens in both the design and the code so changing the colors is as simple as switching the hex value in the .css and in our design system styles, but to ensure that the colors are consistent and right in every screen and every component, we need to check everything both on the design and the implementation, and that took the whole team together to do that.

The previous Pintap branding design were using primarily blue color for navigation and action items, but since the new branding are primarily in pink, and the combination between pink + white is not really good for legibility we decided to use neutral colors for most of the elements and use the pink color for bold and filled action elements only (buttons, hyperlink).

Yes, we were using color styles and tokens in both the design and the code so changing the colors is as simple as switching the hex value in the .css and in our design system styles, but to ensure that the colors are consistent and right in every screen and every component, we need to check everything both on the design and the implementation, and that took the whole team together to do that.

We also changed the approach on user handles. Initially, we use the Facebook/LinkedIn-like approach, using full name only for user profiles. But we realize that most Indonesians especially the mid-old generation (which is our target market) only have one word as full name. They don’t have the first name, middle name, last name combo.


To differentiate between one Budi to another, we added a Twitter/Instagram-like username approach so the users can personalize their handle as much as they like. We also merged first-name (Nama Depan) field and last-name (Nama Belakang) field so most Indonesian can register and access the community without facing any errors.

Due to the uncertainty of the macro economic situation, Pintap Mitra development has been paused until now. The last update we pushed is on September 2022. Pintap is now focusing on the Pintap Kupon product.

In hindsight, maybe we should’ve been patience with this app and invest more onto the user research, but if we don’t move fast at the beginning, maybe the growth won’t be as much.

Due to the uncertainty of the macro economic situation, Pintap Mitra development has been paused until now. The last update we pushed is on September 2022. Pintap is now focusing on the Pintap Kupon product.

In hindsight, maybe we should’ve been patience with this app and invest more onto the user research, but if we don’t move fast at the beginning, maybe the growth won’t be as much.

Due to the uncertainty of the macro economic situation, Pintap Mitra development has been paused until now. The last update we pushed is on September 2022. Pintap is now focusing on the Pintap Kupon product.

In hindsight, maybe we should’ve been patience with this app and invest more onto the user research, but if we don’t move fast at the beginning, maybe the growth won’t be as much.

✦ THANK YOU ✦ FOR VISITING

JD

© Copyright 2025

✦ THANK YOU ✦ FOR VISITING

JD

© Copyright 2025

✦ THANK YOU ✦ FOR VISITING

JD

© Copyright 2025