Case study · 06 / 11
Galaxy Watch Edition
Fig. 01 — Portfolio WatchHover for colour
My portfolio redesigned for a one-and-a-half-inch round screen: a Wear OS app in Kotlin and Jetpack Compose, installed on my Galaxy Watch. Projects, journey, contact, a QR business card and my own watch face, on the wrist.
Portfolio Watch carries the site's identity (monochrome, editorial, condensed type) over to Wear OS conventions: time at the top that fades as you scroll, lists that follow the curve of the screen, bezel scrolling, swipe right to go back. Version 0.6.0 runs on my Galaxy Watch: a watch-face home screen, the portfolio's eight projects with case studies that open on the phone, the journey, contact, the site's star game and a QR business card that a phone scans to add me to its contacts. A Wear OS tile reaches the QR code, a call or an email in one swipe from the watch face, and the app switches between French and English with a tap. On top of that comes a real watch face in the site's style, built with the Watch Face Format: a ring that fills up with the day's steps, the temperature and UV index, the time, the date, and the city I'm in, provided by the app from the watch's location. On the engineering side: signed releases published automatically by GitHub Actions on every tag, unit tests that actually read the QR code back, a watch face checked by Google's official validator, and every version tried on the real watch before it ships. Next step: a Google Play Store release.
Main Features
Technical Challenges
Technologies
Year
Live captures · hover for colour
01Watch-face home screen: live time and date, name along the edge, availability, projects and kilometres
02The portfolio's eight projects, each case study opening in full on the paired phone
03QR business card (vCard): one scan adds my details to a phone, even with the watch in always-on mode
04Wear OS tile: availability, QR code, call and email in one swipe from the watch face
05Installable watch face (Watch Face Format): step ring toward the daily goal, temperature and UV index, time, date and current city
06“My card” complication: the QR code in one tap, on this watch face or any other
07French and English, with a remembered FR / EN switch
08Réunion Island → Saguenay journey drawn as a flight path
09One-tap contact: email, call, LinkedIn, GitHub
10The site's star game: 20 s, haptic feedback on every tap, high score saved on the watch
11Standalone app, no companion app on the phone
12Signed releases published on every tag; build, tests and lint on every PR (GitHub Actions)
01Fitting an editorial identity into a one-and-a-half-inch circle
02Keeping content inside the central safe area of a round screen
03Any piece of information three taps away at most
04Text and lists that follow the curve of the screen
05Touch targets of at least 48 dp
06Handing off from watch to phone without losing context
07A QR code large enough to scan on 1.4 inches: every byte of the card counts, and tests check it
08Updates that install on top without losing data, thanks to a fixed signing key
09Shipping the site's variable fonts without bloating the app
10A watch face without a single line of code (Watch Face Format), checked by Google's official validator on every PR
Front-end
Tools
Tags
#wear-os #galaxy-watch #kotlin #jetpack-compose #wear-os-tiles #watch-face #qr-code #smartwatch #android
Next project
07 / 11
Badger