PricingFree mockup

Koshkamobile app

Full list of screens from the specification for iOS, Android version of key screens, loading, error and empty list states, and UI Kit. Brand style preserved: pink #F86C9E, graphite text, fonts from the site — Noto Serif Display in headings and Inter in the interface.

Key solution: the shop mechanic “second model in the cart — wholesale price for both” is visible at every step. The shopper sees the wholesale price on the product page, in favourites, in the cart and at checkout, so the average basket grows without separate promotions.

18 iOS screens
3 Android screens
3 states
UI Kit iOS + Material 3

iOS

All 16 screens from the specification plus onboarding and order confirmation. The order follows the shopper’s journey from first launch to repeat purchase.

Step 1

First launch

9:41
Koshka

women's clothing

Version 1.0
Preview
01 · Splash

Launch

Logo on a gently pink brand background, no ad banners. During the splash screen the app fetches the catalogue and cart, so the home page opens already filled.

9:41
Skip

Two items — wholesale price for both

Add any two models to the cart and each price drops automatically. No discount codes or minimum amounts.

Next
Preview
02 · Onboarding

Three slides on first launch

New collection, wholesale price from two pieces, Nova Poshta delivery. Each slide can be skipped, so the intro doesn’t bother users who came for a specific item.

9:41

Login or sign‑up

We’ll send a code via SMS. If you’re here for the first time, the account will be created automatically.

+38067 123 45 67
48
Resend in 0:42
Log in
or
Continue with Apple
GContinue with Google
Preview
03 · Authorisation / sign‑up

Phone number login

One screen instead of two: number and code from SMS. Password not needed, and registration happens automatically. You can shop without logging in; we suggest creating an account only when you place an order.

Step 2

Product selection

9:41
Koshka

Fall 2026

Jackets, trench coats and warm knits

View collection
New arrivals
Jackets
Suits
Dresses
Sale
2+
Two items — wholesale price for bothAny models, no discount codes

New arrivals

All
New
Cashmere jacket‑vest with decorative fastening
1 680 ₴from 2 pcs 1 580 ₴
Warm cardigan made of angora
1 030 ₴from 2 pcs 930 ₴
Preview
04 · Home

Start

Exhibition like in an app, not a page in a window: search bar always at hand, collections in circles like stories, seasonal banner with real store photos. The “2+” badge explains the wholesale price in one line.

9:41
Catalogue
For herFor him
New arrivalsNew
Jackets and coats
Trench coats
Suits
Dresses
Shirts and t‑shirts
%Sale
Preview
05 · Catalogue and categories

Categories with photos

Each category is shown by a real item from it, so visual browsing is easier than a text menu. The “For her / For him” toggle repeats the two store collections.

9:41
Jackets and coats
Filters 2 New arrivals 42–44 × up to 2 000 ₴ ×
New
Transitional jacket
1 180 ₴from 2 pcs 1 080 ₴
Down jacket with pockets and hood
1 440 ₴from 2 pcs 1 340 ₴
Cashmere coat
1 800 ₴from 2 pcs 1 700 ₴
Trendy cropped oversize coat
1 650 ₴from 2 pcs 1 550 ₴
Preview
06 · Product list

Filters always visible

Selected filters appear as chips above the grid and can be removed with a single tap. Grid in two columns with large images, and wholesale price is shown on each card.

9:41
Jackets and coats
Transitional jacket
1 180 ₴from 2 pcs 1 080 ₴
Down jacket with pockets and hood
1 440 ₴from 2 pcs 1 340 ₴
Filters
Clear
Sort
New arrivalsCheapest firstMost expensive first
Size store grid
42–4446–4850–52
Colour black
Price 600 – 2 000 ₴
Only with discount
My size is available
Show products
Preview
07 · Filters and sorting

Bottom panel

Filters open above the list, so the shopper doesn't lose space in the catalogue. Sizes come from the store grid, and the “My size is available” toggle hides models that aren't in her size.

08 · Search

Results while typing

Suggestions, recent queries and products with image and price appear instantly, without navigating to a separate page. You can also search by item number, like in a store.

Step 3

Purchase

9:41
Ideal bomber jacket with lining, graphite

Perfect biker jacket with lining

Item MIS-A220T750
1 400 ₴1 300 ₴ from 2 pcs.
Colour: graphite
Graphite Chocolate Black
42–4446–48
Nova Poshta: 2–5 business days, from 80 ₴
Add to cart
Preview
09 · Product card

Product card

Full‑screen photo, because clothing sells the image. Colour is chosen via thumbnails of real photos, size — with buttons from the store grid. The cart button is pinned at the bottom, under the thumb.

9:41
Favourites
4 items
Two favourite items — wholesale price. The cardigan and dress together cost 1 730 ₴ instead of 1 930 ₴.
Warm cardigan made of angora
1 030 ₴from 2 pcs 930 ₴
Add to cart
Silk maxi dress
900 ₴from 2 pcs 800 ₴
Add to cart
Stylish suede trench coat with belt
Three‑piece suit: jacket, top and trousers
Preview
10 · Favourites

Favourites hint at a benefit

The app automatically calculates how much two favourite items will cost together. The “Add to cart” button is on every card so you don’t have to reopen the product.

9:41

Cart

1 product

One more item — and both at wholesale price The leather jacket drops to 1 300 ₴, the second model too — to its wholesale price.
Perfect biker jacket with lining
Graphite, 42–44
1
1 400 ₴

Complete the look

price already wholesale
Warm cardigan made of angora
930 ₴1 030
Satin corset with lacing
770 ₴870
Long dress with a poufy skirt
810 ₴910
Total without shipping1 400 ₴
Order
Preview
11 · Cart

Cart

The “1 of 2” scale shows how much is missing to reach wholesale price, and the set below lets you do it with one tap. Prices in the set are already wholesale — you can see exactly how much the buyer saves.

9:41
Placing the order
2 products wholesale price applied
Recipient
Olena Kovalenko
+38067 123 45 67
Delivery and payment
NPNova Poshta, branch no. 12Kyiv · 2–5 business days
Apple Payvia LiqPay
Products2 430 ₴
Wholesale price from 2 pcs.−200 ₴
Deliveryfrom 80 ₴, payable on delivery
Pay now2 230 ₴
Confirm without a call from a consultant
Pay 2 230 ₴
Preview
12 · Placing order

One screen for payment

Contact details, delivery and payment on one screen, and when you reorder everything is already filled in. A separate line shows how much you saved with the wholesale price, and delivery is clearly marked “payable on delivery”, just like in a store.

9:41
Delivery and payment
Delivery
Nova PoshtaTo branch, 2–5 business daysfrom 80 ₴
Kyiv
Branch #12
Ukrposhta5–10 business days, from 2 pcsfrom 45 ₴
InternationalUkrposhta International, Nova Post Europe
Payment
Apple PayVia LiqPay, no card entry
Visa / MastercardSecure LiqPay page
Cash at PrivatBank terminal
Save
Preview
13 · Delivery and payment

Methods that already work

Only the services and payments available in the store: Nova Poshta, Ukrposhta with the “from 2 pcs” condition, international delivery, LiqPay and PrivatBank terminals. The branch can be searched by number or address.

9:41

Thank you! Order received

№ 48217

The tracking number will arrive by SMS and here as soon as we hand over the package to Nova Poshta.

2 230 ₴
Paid with Apple PayNP, branch #12
Track orderReturn to shopping
Preview
14 · Confirmation

What’s next — told right away

Order number, amount, delivery method and a promise of a tracking number. The next step is one – tracking the order, so there will be fewer anxious “where is my package” questions.

Step 4

Account

9:41
Profile
OOlena Kovalenko+380 67 123 45 67
Orders1 on the way1
Favourites4 items
AddressesNP #12
My size42–44
Notifications
Delivery and payment
Returns & exchanges
Contact us
LanguageEnglish
Preview
15 · Personal account

Account with no clutter

Orders, favourites and addresses lifted to the top as tiles. “My size” is saved once and then applied to filters and product pages.

9:41
My orders
ActiveAll
№ 48217Oct 3, 2026
On the way
AcceptedSentDelivered
2 230 ₴
NP · waybill 2045 0012 3456 78Track
№ 47106Sept 14, 2026
Delivered
1 900 ₴
Rate purchaseReorder
Preview
16 · Order history

Status and tracking on one card

The scale shows where the package is, and the waybill number is visible without extra steps. A delivered order can be reordered with one tap or rated.

9:41
Notifications
Read all
Today
Order #48217 has been shipped. Nova Poshta, branch #12, estimated Oct 6.12:40
Fall new arrivals: shortened coats and trench coats now in the catalogue.10:05
This week
A favourite item is in your size. Stylish suede trench, size 42–44.Tuesday
How would you rate order #47106? Your review will help others choose a size.Monday
A leather jacket is waiting in the cart. Add one more item — and the price will be wholesale.Sunday
Preview
17 · Notifications

Only useful notifications

Order status, size appearing in favourites and new arrivals. No mass mailings, and each notification type can be turned off individually in your profile.

9:41
Delivery and payment
Within AustraliaAbroad
NPNova Poshta
  • 2–5 business days, to a convenient branch
  • From 80 ₴ according to the rate, cash on delivery
  • Tracking number arrives via SMS
UPUkrposhta
  • 5–10 business days, even to remote villages
  • From 45 ₴, added to the order total

Minimum order — 2 units of the product

Payment
  • Visa / Mastercard via LiqPay
  • Cash at PrivatBank terminals
Preview
18 · Informational pages

Store texts easy to read

Delivery, returns, offer, contact. The store text is split into short cards, and the most important, like “Ukrposhta from 2 units”, is highlighted so it doesn’t get lost in the copy.

Android

Key screens in Material 3 alongside iOS. Brand, grid and copy are shared, while navigation, buttons and gestures are native to each platform.

iOS
Android · Material 3
9:41
Koshka
New arrivalsJacketsSuitsDresses%

Fall 2026

View collection
2+
Two items — wholesale price for bothAny models, no discount codes

New arrivals

All
New
Cashmere jacket‑vest with decorative fastening
1 680 ₴from 2 pcs 1 580 ₴
Warm cardigan made of angora
1 030 ₴from 2 pcs 930 ₴
Preview

Start

The same showcase, but following Android guidelines: Material 3 search‑pill field, filter chips instead of story circles, cards with 28‑radius and bottom navigation with pill indicator. Brand fonts and colours are the same, so the app is recognizable on both platforms.

iOS
Android · Material 3
9:41
Ideal bomber jacket with lining, graphite

Perfect biker jacket with lining

Item MIS-A220T750
1 400 ₴1 300 ₴ from 2 pcs.
Colour: graphite
Graphite Chocolate Black
42–4446–48
Add to cart
Preview

Product card

On Android, “Back” is an arrow, not a chevron, actions are hidden in the “⋮” menu, and size is chosen with a segmented Material 3 button with a checkmark. Pill‑shaped buttons are 56 px high and “Favourites” sits next to the primary action, as is standard on Android.

iOS
Android · Material 3
9:41
Cart
One more item — and both at wholesale price The leather jacket drops to 1 300 ₴, the second model too — to its wholesale price.
Perfect biker jacket with lining
Graphite, 42–44
1
1 400 ₴

Complete the look

price already wholesale
Warm cardigan made of angora
930 ₴1 030
Satin corset with lacing
770 ₴870
Long dress with a poufy skirt
810 ₴910
Total without shipping1 400 ₴
Order
Preview

Cart

The wholesale‑price slider became a linear Material 3 indicator, the quantity counter a tonal pill, and the “Order” button a full‑width pill above navigation. Logic and copy are the same as on iOS, so the developer gets one spec for two platforms.

States

What’s often missed in mockups, but later the developer has to invent. Each state has its own text and action, not just a grey placeholder.

9:41
Dresses
FiltersNew arrivals
Preview
State · Loading

Skeleton instead of a spinner

The grid appears in the shape of future cards, so the screen doesn’t jump when images load. Animation turns off if “Reduce motion” is enabled in the system.

9:41
Dresses

No connection

The catalogue didn’t load. Cart and favourites are saved on the device, nothing is lost.

Try again
Preview
State · Error

An error that reassures

We explain what happened and that the purchase is fine, with a single action — try again. If the error affects only one block, the rest of the screen keeps working.

9:41

Cart

The cart is currently empty

Any two items — and the price for both becomes wholesale.

See what's new

Viewed

Suede trench coat with belt
1 250 ₴
Velvet two‑piece set
1 060 ₴
Suit made of warm polar fleece
1 190 ₴
Preview
State · Empty list

Empty, but there’s somewhere to go

An empty cart reminds you of the wholesale price and lets you continue from what the shopper has already viewed. The same approach is used for empty favourites, search and orders.

UI Kit

Tokens on two levels: brand base colours and roles (text, background, accent, wholesale price). In Figma these are Variables with iOS / Android modes, so components switch between platforms without redrawing.

Colours

Pink#F86C9E
accent, badges
Pink tint#FFEAF2
wholesale price, hints
Pink deep#B9356A
text on pink
Graphite#282828
text, buttons
Muted#6E6E6E
secondary text
Surface#F7F7F7
fields, backgrounds

Typography

Display 34/38
Noto Serif Display
Fall 2026
Title 24/30
Noto Serif Display
Complete the styling
Headline 21/26
Inter Semibold
Perfect leather jacket lining
Body 15/22
Inter Regular
Suede on diving, lining. Delivery 2–5 days.
Price 24 / 15
Inter Bold, tabular (equal-width) figures
1 400 ₴ 1 300 ₴

Buttons

Add to cart
View collection
Apply wholesale priceSize chart
Select size

Selection and quantity

Size: selected, available, out of stock
42–4446–4850–52
Colour: thumbnail images
GraphiteChocolateBlack
Quantity
2

Product card

Silk relaxed set: shirt and trousers
1 800 ₴from 2 pcs 1 700 ₴

Fields and selection

+38067 123 45 67
481
Nova PoshtaTo branch, 2–5 business daysfrom 80 ₴
My size is available

Statuses, chips, notifications

On the wayReceivedfrom 2 pcs 1 300 ₴New
Filters 242–44 ×Cheapest first
NPUP
Added to cart. One more item — and wholesale priceCart

Android · Material 3

Navigation bar with pill indicator
Search bar and filter chips
New arrivalsJacketsDresses
Buttons and segmented selection
Add to cart
42–4446–48Order

Bottom navigation

iOS: tab bar with labels, “Back” gesture. Android: Material 3 Navigation bar with pill indicator, system “Back” button.

States

Favourites are empty for nowTap the heart on a product and it will appear here.To catalogue

What’s shown here

All 16 screens from the spec for iOS, onboarding and order confirmation, three key Android screens, states and core design system. Images and prices — from the current catalogue koshka.com.ua.

What will be in the final

Full set of Android screens, UI Kit in Figma with components and Variables for iOS / Android modes, clickable prototype of main scenarios and mockups for small and large screens, ready to hand off to a developer.

Path to order

From card to payment, four taps: size, “Add to cart”, “Order”, “Pay”. On repeat orders, contact details and branch are already filled in.

Concept for discussion. Product photos and logo belong to Koshka.com.ua and are taken from the store site solely for this mockup.

Get my free mockup