Product goals
- Bring saved reading into one understandable library.
- Make starting a session direct.
- Keep pause, recovery, and resume within reach.
Read at your pace.
A personal library and an adjustable reader for the things you meant to read.
01 · Overview
Pageflow brings saved texts, a reading pace you can change, and a way to pick up where you left off into one iPhone app.
I owned Pageflow from the first Figma screens to the working iPhone app: product direction, interaction and visual design, branding, and AI-assisted implementation.
The design started with a speed reader. Building it made the surrounding experience just as important: choosing what to read, slowing down, and returning after an interruption.
The design challenge
Make starting simple, keep the pace adjustable, and preserve a clear way back into the text.
The early designs are from my Figma file; the app screens are native captures. The journey, story map, and low-fidelity studies were made later to explain the design. The audience needs are hypotheses, and no interview or comprehension results were available for this case study.
A design-and-build loop, rather than a process reconstructed as a series of interviews.
Define the reading problem and the core session.
Explore the library, reader, and visual direction in Figma.
Implement the native app with AI assistance.
Adjust hierarchy, controls, progress, and recovery in the app.
Walk through imports, playback, saved position, and recorded activity.
02 · Research
The intended audience is people fitting reading around other commitments. The design also needs to support understanding, interruption, and a reliable return.
I reviewed reading research and existing reading tools while assembling this case study. This is desk research, rather than evidence from Pageflow participants.
Reading research
A review by Rayner and colleagues challenges claims of large speed gains without a comprehension trade-off. It also explains why going back through a passage matters.
In Pageflow Pace is adjustable, pause stays visible, and the reader can return to full text.
Rayner et al., 2016 ↗Saved reading
Readwise Reader organizes saved documents and supports offline reading. Its documentation provides a useful reference for a library that people can return to.
In Pageflow Filters, stored progress, and a resume strip make the next session easier to find.
Readwise Reader documentation ↗Paced reading
Spreeder’s web app lets people paste text and begin a word-by-word session. I used that direct entry as a reference, while keeping a library and return path in Pageflow.
In Pageflow Imported text can be reviewed before it is saved and opened in the reader.
Spreeder’s web app ↗Competitive landscape
A focused comparison of published features. This review informed the case study; it was not a usability test of these products.
Collect & annotate
Brings articles, newsletters, EPUBs, PDFs, and other material into one library, with highlights, notes, and text-to-speech.
A saved library needs organization that remains useful after the first import.
Paced & page reading
Combines an adjustable RSVP reader with a conventional e-reader, imports, bookmarks, notes, and reading statistics.
Paced reading and ordinary pages already coexist elsewhere. Pageflow needs to make switching and recovery clear.
Read & return
Offers a book library, reading customization, bookmarks, and automatic saving of the reader’s place.
Returning to a saved place should feel expected and effortless.
A personal iPhone reading session with an adjustable pace and a clear way back to context. The design goal is to make choosing, reading, and returning feel like one coherent experience.
Reader profile · assumption
They have something worth reading, but their available time comes in pieces. They need a manageable way in and a dependable way back.
After an interruption, can they resume and still follow the text?
03 · Reader journey
Choosing a text, understanding the controls, and coming back after an interruption are all part of the reading experience.
Help the reader choose a text and understand the time and pace involved.
Make it possible to pause and recover context when a word stream moves too quickly.
Keep the reading place and make the next session easy to begin.
Story map
I mapped the current app’s activities and smaller interactions, then separated them from the questions that need reader testing.
In the app
The library leads to a preview, then into a reading session. The return trip matters too: the reader’s place needs to survive leaving the screen.
See the native screens ↗04 · Structure and flow
Library, Explore, Statistics, Settings, and Profile are the main destinations. Import and reading open from the library, so adding a text and returning to it stay connected.
Reading is not a single uninterrupted action. Pageflow keeps a text’s position, gives the session a summary, and lets the reader return through the library’s resume control.
Before reading
Imported text can be checked before saving. The preview gives the reader another chance to choose the content and starting point.
During reading
Pause, rewind, and a full-text alternative let the reader respond when a passage needs more attention.
After reading
Reading time, sessions, and saved position describe activity. They do not establish what a reader understood.
When discovery fails
Catalog requests timed out during the project’s checks. The app explains the failure, offers a retry, and keeps practice texts available.
The recovery path is implemented. The external catalog’s reliability still needs work.
05 · Design iterations
The original Figma screens established the idea and visual identity. Building the native experience exposed more decisions about hierarchy, reading controls, and what the interface could honestly show.
The original Figma direction
These six screens show the high-fidelity concept before native implementation. Book covers, totals, and streaks are illustrative design content.
Library
The first design gave the welcome banner, featured book, and carousel similar emphasis. The native library puts reading state and a way to continue alongside the covers.
What changed
The welcome banner gives way to a direct library heading.
Reading states and per-text progress make the shelf useful.
Continue reading keeps the saved text close.
Reader
The Figma reader carried the dashboard header and search into the reading session. The native design removes that surrounding chrome and keeps recovery controls in the reading space.
What changed
The word sits in an open reading area.
System serif or sans follows the reader’s preference.
Pause, sentence rewind, and passage context stay within reach.
Statistics
The original concept explored a weekly dashboard. The native version shows time, sessions, pace, and a reading streak from session data.
What changed
Reading time leads, followed by goal and streak.
Native system type replaces a mixed dashboard treatment.
Comprehension remains unmeasured; pace does not establish understanding.
Structure studies
These sketches and wireframes were created retrospectively to explain the interface structure. The project began with high-fidelity Figma designs.
Reading position
The reader anchors a selected letter to the guides instead of centering every word as a whole. The implementation measures glyph widths so words of different lengths can share the same reading point.
To test: whether the fixed reading point feels comfortable across text lengths and reading speeds.
Recovery
The native reader offers a full-text alternative and a route back to the current passage. A missed word should not force the reader to abandon the session.
To test: how quickly people recover meaning after pausing or switching reading modes.
Progress
An earlier implementation could round progress to 100% with unread words remaining. The recorded fix caps unfinished reading at 99% until the actual end of the text.
This is an implementation correction documented in the project, rather than a participant-testing result.
06 · Visual design
Forest green anchors the actions. Pale paper and mint surfaces keep the library quiet, while book covers and the reading word carry the visual interest.
Brand identity
The open-book PF mark links the brand to reading. Green carries through actions, progress, and the focal letter.
App colors
Tokens from the native design system. The reading highlight uses #2E6E54; system text and surfaces adapt to appearance changes.
Typography
SF Pro keeps the interface direct. New York gives the reading space a quieter, editorial character.
See the native type specimens ↓Iconography
SF Symbols in the native navigation bar. Labels give each destination a name; the selected state uses the forest accent.
Native typography
Platform-rendered font specimens, paired with the roles they play in Pageflow.
Navigation, library titles, controls, and activity. Regular to bold weights establish hierarchy without extra decoration.
The serif option for focused words and text pages. Sans and mono alternatives, with a 14–28 pt reading-size setting, let the reader choose.
Rendered with Apple’s native system font APIs; these are type specimens, not app screenshots. Apple’s system font designs ↗
Real interface details, with the typography and states used in the native build.
Adjustable pace, a text mode, narration, and labeled controls provide different ways through the content. A complete VoiceOver and large-text review is still needed.
07 · The app
From a saved text to a reading session, then back to the library. These screens come from the native app.
A real reading session · 49 seconds
Rapid serial visual presentation (RSVP) shows one word at a time. This recording follows the working app, from focused playback to a saved passage.
Native Simulator recording. Capture pauses are removed; RSVP playback runs at its recorded speed. Reading pace is not a comprehension result.
These are captures from the native development build. They show implemented screens, not evidence of improved reading speed or comprehension. The walkthrough records the native reading flow, with capture pauses removed.
08 · Reflection
Building a reader meant paying attention to the moments around reading: choosing a text, pausing, recovering context, and coming back.
Swipe to read all six takeaways →
A saved text needs a clear way back into reading.
The right pace is one the reader can change.
A pause can be part of understanding.
When context disappears, make it easy to recover.
A finished screen still needs real reading sessions.
Activity can be recorded. Understanding needs to be checked.
Observe people reading real texts, compare the modes, and check understanding and interruption recovery alongside pace.
Pageflow iOS Launch · original Figma file ↗. The Figma screens are earlier high-fidelity designs, not the final native interface. Their book titles, totals, and streaks are illustrative design content.
The native source, library and reader refinement records, book-reading verification, and import verification inform the story. Historical implementation checks are project evidence, rather than new user research. The current source was built for the Simulator during this case-study pass.
The homepage cover is an AI-generated brand presentation based on the actual Pageflow mark and the portfolio’s grid reference. Figma screens were exported from the owner’s original file. App screens are native project captures. The walkthrough records the native reading flow, with capture pauses removed. The journey, story map, and wireframes were created for this case study and do not imply a historical research process.
Independent product design and development · 2026