skip to content
João Lopes

Brazil ·

← all projects
02iOS app · beach tennis
in development

iOS app for beach tennis coaches.

I designed and built the coach app for a beach tennis platform: classes, attendance, scouting and a tactics board.

caso-02 · beach-tennis
Three screens of the beach tennis coach app: weekly class grid, scouting with a progress chart and a tactics board
01 · problem
The backend belongs to another team and didn't have the coach routes yet. Waiting for them would have delayed the app.
02 · decision
I wrote the contract first, in the Swift package the API and the apps share, and made every screen read from a single data source. Today that source is a mock; once the routes exist, it just gets swapped. Until then, the app runs on sample data.
03 · number
89 Swift files · 51 endpoints in the contract · 13 contract tests

04 · screens · 12

A class's next session
Class attendance
Student profile and progress
Drill with a play diagram
Build a training session
Trial lessons
Drill kits for sale
Class feed
Player app: bookings
Product website
Coach and student, side by side
Website on mobile
  • SwiftUI
  • Swift Charts
  • Vapor
  • Swift Package
next project · 03Website and inspection system.