Chapter 4 · Design analysis

Every page — phone and desktop

Phone (390×844) and desktop (1440×900) from production. Signed-in shots where login changes the screen; signed-out for marketing, legal, empty-graph URLs, and a same-route comparison on discovery and account pages. Each section: what the screenshot shows, then prioritized fixes.

94 unique phone/desktop captures plus 24 signed-out comparison shots · shots/signed-in and shots/signed-out · 4 September 2026.

Home

/in?v=1 · Signed in

Job: Decide what to watch from trailers, new titles, and people I trust.

Home phone
Phone 390×844
Home desktop
Desktop 1440×900

Signed out — same route

Home signed out phone
Signed out · phone 390×844
Home signed out desktop
Signed out · desktop 1440×900

What the screenshots show

Improvements

P0

Empty rail, not broken cards

If recs/watchlist have no art, use Watchlist-style copy (“Nothing from your circle yet”) instead of blank clipped cards. Rail needs min-width: 0 and overflow hidden, or drop the third card.

P0

Lead with one watchable thing

Move Latest Trailer to the top. Collapse Filters to one chip row. Remove the vertical gap under the trailer heading (cover-flow is reserving desktop height on phone).

P1

One language source of truth

Trailers and New releases should use the same preferred-language set as Home, with a “More” overflow — not a 20-chip strip.

P1

Hide store FAB when signed in

Put Get the App in the hamburger. The FAB currently covers New Releases posters.

New releases

/in/new-releases · Signed in

Job: Scan titles that just landed, by service and language.

New releases phone
Phone 390×844
New releases desktop
Desktop 1440×900

Signed out — same route

New releases signed out phone
Signed out · phone 390×844
New releases signed out desktop
Signed out · desktop 1440×900

What the screenshots show

Improvements

P0

2-column posters on phone

grid-template-columns: repeat(2, minmax(0,1fr)). Bookmark at 44×44. Desktop can stay 4–6 columns.

P1

Filters in the month row

Put filter next to “September 2026”. Drop the floating sliders button on phone so it does not cover posters.

P2

Month jump

Sticky month label + jump (Aug / Sep) beats scrolling empty weeks.

Trailers (Recent)

/in/trailers/recent · Signed in

Job: Skim latest trailers and play one.

Trailers phone
Phone 390×844
Trailers desktop
Desktop 1440×900

Signed out — same route

Trailers signed out phone
Signed out · phone 390×844
Trailers signed out desktop
Signed out · desktop 1440×900

What the screenshots show

Improvements

P1

Rename tabs Latest / Coming soon

“Release” is not a user word. Keep the underline, change the labels.

P1

Play is the primary action

Tap thumb to play. Bookmark as long-press or a 44px corner control, not a second tab on the art.

P2

Reuse preferred languages

Same chip set as Home. Horizontal scroll with a fade, not a clipped last chip.

Trailers (By release)

/in/trailers/release · Signed out

Job: See trailers ordered by release date.

Trailers release phone
Phone 390×844
Trailers release desktop
Desktop 1440×900

What the screenshots show

Improvements

P1

Make sort visible in the heading

H1 should read “Trailers · coming soon” when Release is active.

P2

One trailers route

/in/trailers?sort=recent|release — less chrome, same job.

Movies search

/movies · Signed in

Job: Find a specific title.

Search phone
Phone 390×844
Search desktop
Desktop 1440×900

Signed out — same route

Search signed out phone
Signed out · phone 390×844
Search signed out desktop
Signed out · desktop 1440×900

What the screenshots show

Improvements

P0

Autofocused field on this page

Large input, placeholder “Movie, show, or person”. This is the search destination — a field here is not redundant.

P0

Never show a blank pattern

Empty q → popular (By Popularity already exists). No hits → “No titles match X” + clear.

P1

Header search lands here with ?q=

Submitting the header field should populate this page, not a mystery empty state.

About us

/about-us · Signed out

Job: Understand Nokio and start using it.

About phone
Phone 390×844
About desktop
Desktop 1440×900

What the screenshots show

Improvements

P0

Restore app chrome + contrast

Use the app layout. White type on black (4.5:1). Logo goes home.

P1

Real about page

What Nokio is, how Circles differ from algorithms, Sign in + Get the app. Three short blocks beat one riddle.

FAQ

/faq · Signed out

Job: Resolve confusion about Circles, privacy, and how the product works.

FAQ phone
Phone 390×844
FAQ desktop
Desktop 1440×900

What the screenshots show

Improvements

P0

Rewrite Home / Circles answers

Change the product or the FAQ. Do not promise friends’ ratings on a public trailer page.

P1

Accordion + solid cards

White cards, no doodle under text, padding-bottom 96px so the FAB cannot cover a clause. Sentence-case questions.

Terms of service

/terms-of-service · Signed out

Job: Read the agreement.

Terms phone
Phone 390×844
Terms desktop
Desktop 1440×900

What the screenshots show

Improvements

P0

Hide FAB on legal routes

Or pad the article 80px from bottom-right. Legal text must never sit under a chip.

P1

Article chrome

Max-width ~680px, left-aligned, solid background, more paragraph spacing.

Privacy policy

/privacy-policy · Signed out

Job: Understand data use.

Privacy phone
Phone 390×844
Privacy desktop
Desktop 1440×900

What the screenshots show

Improvements

P1

Shared legal template

No FAB, no doodle, a Last updated date you actually maintain.

Public profiles

/public-profiles · Signed in

Job: Find critics to follow.

Public profiles phone
Phone 390×844
Public profiles desktop
Desktop 1440×900

Signed out — same route

Public profiles signed out phone
Signed out · phone 390×844
Public profiles signed out desktop
Signed out · desktop 1440×900

What the screenshots show

Improvements

P0

Fix the grid

repeat(2, minmax(0, 1fr)); width 100% on the absolute row. Names wrap two lines instead of ellipsis at ~12 characters.

P1

One URL

Redirect /profiles → /public-profiles. Follow button must flip to Following immediately after tap.

Festival / awards

/festivals/[id] · Signed in

Job: Browse an awards slate and save titles.

Festival phone
Phone 390×844
Festival desktop
Desktop 1440×900

Signed out — same route

Festival signed out phone
Signed out · phone 390×844
Festival signed out desktop
Signed out · desktop 1440×900

What the screenshots show

Improvements

P1

2-col posters + fade on the award scroller

Two-line labels under circles. Gradient on the last visible award so “more” is obvious.

P1

Personal layer after login

Bookmark should reflect watchlist. Optional “I’ve seen this” on winners.

Festival panel

/festivals/[id]/panel-discussion · Signed out

Job: Watch or read a festival panel.

Panel phone
Phone 390×844
Panel desktop
Desktop 1440×900

What the screenshots show

Improvements

P1

Coming-soon card

Which festival, date or TBA, Notify me. Illustration instead of doodle wallpaper. Hide the nav link until there is a panel.

Movie — reviews

/movie/[slug]/reviews · Signed in

Job: Decide whether to watch, and write a review.

Movie reviews phone
Phone 390×844
Movie reviews desktop
Desktop 1440×900

Signed out — same route

Movie reviews signed out phone
Signed out · phone 390×844
Movie reviews signed out desktop
Signed out · desktop 1440×900

What the screenshots show

Improvements

P0

Stack phone hero

Poster, then full-width title (wrap), then genres, then synopsis. First review or the compose box should enter the fold.

P1

One tab row

Synopsis | Cast | Reviews | Trailers. Visible caption: “Nokio score · public profiles” — no hover-only tooltip on touch.

P2

Friends (0)

Pill should say “Follow people to see their reviews” instead of an empty filter.

Movie — trailers

/movie/[slug]/trailers · Signed in

Job: Play a trailer for this title.

Movie trailers phone
Phone 390×844
Movie trailers desktop
Desktop 1440×900

Signed out — same route

Movie trailers signed out phone
Signed out · phone 390×844
Movie trailers signed out desktop
Signed out · desktop 1440×900

What the screenshots show

Improvements

P0

Honor the URL

On /trailers, scroll the player into view on load, or collapse the hero so the strip is first.

P1

Tap opens a player

Phone should not be another poster wall. Autoplay muted on the selected item.

Upcoming movie

/movie/[upcoming-slug] · Signed out

Job: Learn about a title that is not out yet.

Upcoming phone
Phone 390×844
Upcoming desktop
Desktop 1440×900

What the screenshots show

Improvements

P1

Upcoming module

Release date, Notify me, platforms when available. Qualify or hide the Nokio score until reviews exist. Keep FAB off the synopsis.

Public profile (signed out)

/profile/[user] · Signed out

Job: Evaluate a critic and follow them.

Public profile phone
Phone 390×844
Public profile desktop
Desktop 1440×900

What the screenshots show

Improvements

P1

2-column posters on phone

Default list view on phone. Counts (Reviews / Followers / Following) must be tappable and those routes must not be blank.

Public profile (signed in)

/profile/sugilsg · Signed in

Job: Same critic page after login.

Public profile signed-in phone
Phone 390×844
Public profile signed-in desktop
Desktop 1440×900

What the screenshots show

Improvements

P0

Fall back to public payload

If the signed-in query fails, keep the public profile on screen. Skeleton, never an empty doodle. Follow button must reflect graph state.

Profile followers

/public-profile/[id]/followers · Signed out

Job: See who follows this person.

Followers phone
Phone 390×844
Followers desktop
Desktop 1440×900

What the screenshots show

Improvements

P0

List or a gate

Public: follower cards. Private: “Sign in to see followers.” Never a naked pattern.

Profile following

/public-profile/[id]/following · Signed out

Job: See who this person follows.

Following phone
Phone 390×844
Following desktop
Desktop 1440×900

What the screenshots show

Improvements

P0

Same treatment as Followers

List, empty state, or sign-in gate. Wire header counts to these routes.

Reset password

/reset-password · Signed out

Job: Set a new password from an email link.

Reset phone
Phone 390×844
Reset desktop
Desktop 1440×900

What the screenshots show

Improvements

P1

Disable until 6 characters

Dim the button. Phone: bottom sheet so the action stays above the keyboard. Add “Back to sign in” besides X.

Circles — public

/circles/public-profiles · Signed in

Job: Follow public profiles into my circle.

Circles public phone
Phone 390×844
Circles public desktop
Desktop 1440×900

Signed out — same route

Circles signed out phone
Signed out · phone 390×844
Circles signed out desktop
Signed out · desktop 1440×900

What the screenshots show

Improvements

P1

Two-line names under avatars

Reduce visible count rather than “Dhar… Sakt…”. On this page, people-search is primary — shrink header movie search.

Circles — friends

/circles/friends · Signed in

Job: See friends and what they watched.

Circles friends phone
Phone 390×844
Circles friends desktop
Desktop 1440×900

Signed out — same route

Circles friends signed out phone
Signed out · phone 390×844
Circles friends signed out desktop
Signed out · desktop 1440×900

What the screenshots show

Improvements

P0

Hide Featured on the Friends tab

Featured contradicts “No friends”. Move it to Public only. CTA: Find people to follow → focus search.

Circles — following

/circles/following · Signed in

Job: See people I follow.

Circles following phone
Phone 390×844
Circles following desktop
Desktop 1440×900

What the screenshots show

Improvements

P0

Same list as My followings

One data source. If there is one follow, show that card here. Pick Circles or My Profile as the owner — not both with different empties.

Circles — followers

/circles/followers · Signed in

Job: See who follows me.

Circles followers phone
Phone 390×844
Circles followers desktop
Desktop 1440×900

What the screenshots show

Improvements

P1

Name Followers in the tab set

Friends | Following | Followers | Public. Don’t hide a graph view in an unlabeled route.

Circles — other

/circles/other-profiles · Signed in

Job: Find people who are not public profiles.

Circles other phone
Phone 390×844
Circles other desktop
Desktop 1440×900

What the screenshots show

Improvements

P1

Explain Other

One line: “People you may know who aren’t public critics.” If empty, say so — don’t reuse the public Featured row.

My watchlist

/my-profile/my-watchlist · Signed in

Job: See titles I saved.

Watchlist phone
Phone 390×844
Watchlist desktop
Desktop 1440×900

Signed out — same route

Watchlist signed out phone
Signed out · phone 390×844
Watchlist signed out desktop
Signed out · desktop 1440×900

What the screenshots show

Improvements

P0

Stack the profile header under 960px

Column: drop or shrink the slogan on phone → avatar → name → stats → Settings. No absolute overlap. Tabs as a horizontal scroller, 44px tall. Shared layout for all my-profile tabs.

P0

Empty-state CTAs

“Browse new releases” and “Search titles”. Bookmark on posters must actually add the title here.

My reviews

/my-profile/my-reviews · Signed in

Job: See and manage my reviews.

My reviews phone
Phone 390×844
My reviews desktop
Desktop 1440×900

What the screenshots show

Improvements

P0

Same header stack as Watchlist

Fix the my-profile layout once. Copy: “You haven’t reviewed anything yet.” Button: Search a title to review.

My recommendations

/my-profile/my-recommendations · Signed in

Job: See recs I sent or received.

My recs phone
Phone 390×844
My recs desktop
Desktop 1440×900

What the screenshots show

Improvements

P1

Received | Sent sub-tabs

Empty received: “When someone recommends a title, it lands here.” Empty sent: “Recommend a title from any movie page.”

My friends

/my-profile/my-friends · Signed in

Job: Manage friends.

My friends phone
Phone 390×844
My friends desktop
Desktop 1440×900

What the screenshots show

Improvements

P1

Deep-link to Circles search

CTA: Find friends. Don’t maintain two empty rooms for the same graph.

My followings

/my-profile/my-followings · Signed in

Job: See who I follow.

Followings phone
Phone 390×844
Followings desktop
Desktop 1440×900

What the screenshots show

Improvements

P0

Header stack + wait for data

Same layout fix. Skeleton rows until the list resolves — don’t flash a doodle. Following button 44px tall.

Edit profile

/edit-profile · Signed in

Job: Update name, photo, contact.

Edit profile phone
Phone 390×844
Edit profile desktop
Desktop 1440×900

Signed out — same route

Edit profile signed out phone
Signed out · phone 390×844
Edit profile signed out desktop
Signed out · desktop 1440×900

What the screenshots show

Improvements

P0

Phone: form first

Show My Profile immediately. Settings sections in a select or menu — not a 740px sidebar card that eats the viewport.

P1

Desktop: max-width ~720px, sticky Save

Don’t stretch First/Last across the whole rail. Mark Theme / Contact as Coming soon on the row itself.

Edit platforms

/edit-profile/edit-platforms · Signed in

Job: Set streaming services I use.

Platforms phone
Phone 390×844
Platforms desktop
Desktop 1440×900

What the screenshots show

Improvements

P0

Grid first on phone

3–4 columns, 44px hits. Caption: “These services filter Home and New releases.” Toast on save and reflect on Home immediately.

P2

Fill ragged last rows

auto-fill minmax(96px, 1fr) so the desktop grid doesn’t leave a dead right column.

Edit languages

/edit-profile/edit-languages · Signed in

Job: Set preferred languages.

Languages phone
Phone 390×844
Languages desktop
Desktop 1440×900

What the screenshots show

Improvements

P0

Form first on phone

Same contract as platforms. Caption: “Used on Home and New releases.”

Write a review

/movie/[slug]/reviews · compose box · Signed in

Job: Publish a rating and review for this title.

Compose on phone
Phone — composer is below the fold on the reviews tab
Compose desktop
Desktop 1440×900 — composer in view

What the screenshots show

Improvements

P1

Keep this layout — surface it on phone

Sticky “Write a review” bar on phone that expands the same form. Do not invent a second compose route.

P2

Draft locally

Persist rating + text in localStorage so a refresh or nav away does not wipe the form.

Header menu

Hamburger overlay · Signed in

Job: Jump to Circles, profile, settings, legal, sign out.

Phone header on watchlist
Phone — hamburger is 18×16 in the header
Header menu desktop
Desktop — menu capture

What the screenshots show

Improvements

P0

44×44 hamburger; hide it when desktop Nav is visible

JS breakpoint (480) currently shows both Nav and hamburger. Align JS with CSS: desktop Nav only ≥960; hamburger only below that.

P1

Signed-in menu contents

My profile, Circles, Settings, Get the app, Sign out. Move store FAB into this menu so it stops covering posters.

Profiles (alias of Public profiles)

/profiles · Signed out

Job: Same as Public profiles — find critics.

Profiles alias phone
Phone 390×844
Profiles alias desktop
Desktop 1440×900

What the screenshots show

Improvements

P1

301 /profiles → /public-profiles

One canonical URL. Fix the 2-column minmax grid on that remaining page.

Shared chrome on almost every shot: header (search + flag + avatar + hamburger), store FAB covering content, doodle background used as empty state. Fix those once. Movie write-review on desktop is the pattern to copy.

Previous Design summary Next Device report