Portfolio entry · iOS & Android

TempText

Warm means closer.

A temperature-driven anagram puzzle. Drag letter tiles across numbered spots to spell a hidden word. The further they sit from their slots, the colder the board becomes. The closer they get, the warmer it burns.

Feel the word before you see it.

A bundled dictionary supplies alphabetic words of length 4–12. Climate, haptics, and an Elo ladder turn every drag into ice or fire. Launch is free with ads; remove ads for $0.99.

iOS · SwiftUI Android · Compose Ads · $0.99 to remove
01

Drag the scramble

Letter tiles live on numbered multi-level spots. Drag them; neighbors shift. Ghost outlines remember where you left.

02

Chase the heat

Warmth is mean displacement from the correct slots. Ice and frost when you’re lost; melt, embers, and rising mercury when you’re close.

03

Melt & learn

Spell the word → celebration MELTED! Optional on-device dictionary definitions, then the next scramble.

04

Progress, Ranked, Relay

Combined stats + switch history, an Elo ladder (Frostbit → Absolute Zero), and Hot/Cold Relay multiplayer.

Portfolio walkthrough — real iOS and Android screens (not live App Store builds).

Walk the product

One board. Toggle the platform.

Follow a thawing scramble through melt, Progress, Ranked Elo, Hot/Cold Relay, and Settings. Switch iOS ↔ Android; the stepper stays in sync.

Play through Settings · iOS
TempText iOS play board, thawing scramble with thermometer at 36 degrees
TempText iOS MELTED celebration for STEATITE with dictionary prompt
TempText iOS Progress view with Elo, solves, times, and switch history
TempText iOS Ranked ladder showing Thawing Elo 1007
TempText iOS Hot/Cold Relay hub with Game Center, Nearby, and iCloud transports
TempText iOS Settings for length pack, definitions, and hints

Hints: Slot Glow pulses a correct spot; Letter Lock places and locks one letter. Free bank refills over time. Core play is offline from a bundled 4–12 letter dictionary.

Portfolio demo — drag the tiles. Not a live App Store build.

Try a word

Rearrange HEAT. Watch the climate.

Warmth is 1 minus average letter displacement. Ice when you’re far, embers when you’re close. Glow hints the correct slot for one misplaced letter.

TempText

Keep dragging toward the heat.

22°
Thawing

MELTED!

HEAT

Ice melted — word complete.

Case study

Climate-as-feedback word puzzle with parity iOS + Android clients, offline dictionary play, and optional Hot/Cold Relay.

Problem solved

Classic anagram grids tell you that you’re wrong, not how close you are. TempText makes closeness visceral: frost when letters stray, smolder when order improves — so spatial feedback, not trial-and-error, drives the solve.

Approach

  • Warmth metric from mean absolute slot displacement
  • Parity SwiftUI and Jetpack Compose shells (Play, Progress, Ranked, Relay, Settings)
  • Offline bundled dictionary; optional Relay over platform services

Architecture

iOSAndroidOffline dictionaryRelay · Game Center / Nearby / CloudKit
Solo play never needs a network. Relay optionally uses Game Center / Play Games, Nearby, or CloudKit / Firebase rooms. Ads ship at launch; a $0.99 non-consumable removes them.

Tech stack

SwiftUI
iPhone and iPad client, Game Center, CloudKit, Multipeer
Jetpack Compose
Android parity, Play Games, Nearby Connections, Firebase
words.txt
Bundled alphabetic dictionary, length 4–12
On-device stores
Stats, Elo, hints, and prefs in local persistence

Timeline & team

  • TimelineiOS climate board → Android parity → launch ads
  • TeamSolo product + mobile
  • RoleDesign, SwiftUI, Compose

Business impact

  • FreeCore play with ads at launch
  • $0.99Remove Ads, non-consumable
  • OfflineNo account required for solo melts

Screenshots

iOS play board
iOS play
Android play board
Android play
iOS system dictionary sheet for steatite
iOS dictionary sheet
TempText ice-to-fire brand art
Brand