Skip to content
andrefleischPublic

About

Native iOS app that recommends tasks based on available time, context and priority.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

Repository files navigation

Gap

Make your free time count.

Gap is a native iOS app that turns short pockets of free time into realistic next steps. Instead of showing an overwhelming to-do list, it starts with the time available, filters tasks by context, and can recommend one task with priority-aware weighted selection.

Status: MVP complete and feature-frozen · Built with: Swift, SwiftUI, SwiftData

Choose a gap
Home screenshot placeholder
Find the right task
Filtered tasks screenshot placeholder
See progress add up
Completion screenshot placeholder

The idea

Short gaps between classes, meetings, commutes, and appointments often feel too small to use well. The challenge is not only limited time; it is deciding what is realistic in the current situation.

Gap reduces that decision to a focused loop:

choose time → narrow by context → choose or receive a task → complete it → see reclaimed time

Main features

  • Time-first task filtering for 5, 10, 15, 20, or 30-minute gaps
  • Context-aware suggestions for Anywhere, Computer, Phone, and Outside
  • Pick for me, using weighted random selection so higher-priority compatible tasks are more likely—not guaranteed—to appear
  • Task creation and completion with duration, category, notes, context, and priority
  • Time Reclaimed, which totals the duration of completed tasks
  • Completed-task history and focused empty states
  • Local persistence with SwiftData; no account or backend required

Product process

The project began with a time-filtering hypothesis. Five semi-structured discovery interviews highlighted decision friction, context, priority, and the motivational value of cumulative progress. Those findings shaped the MVP, which was then refined through manual end-to-end checks and an informal usability check.

Read the full story—including research, product decisions, implementation details, testing, and lessons learned—in CASE_STUDY.md.

Run locally

Requirements

  • macOS with Xcode 26.6 or newer
  • An iOS 26.5 simulator runtime or compatible device

Steps

  1. Clone this repository.
  2. Open Gap.xcodeproj in Xcode.
  3. Select the Gap scheme and an iPhone simulator.
  4. Press Run (⌘R).

The project has no third-party dependencies, API keys, account setup, or backend configuration.

Project status

The core MVP is complete and feature-frozen. Current automated unit and UI test targets contain Xcode’s starter templates; validation to date has been manual. Potential next steps are documented in the case study.

About

Native iOS app that recommends tasks based on available time, context and priority.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages