Asıl iş sayıyı artırmak değil
Beş ayrı spor için skor uygulaması yazdım: tenis ve padel, pickleball, voleybol, badminton, masa tenisi. Başlarken hepsinin aynı uygulamanın kılığı değiştirilmiş hâli olacağını sanıyordum. İki sayaç, iki düğme, bir "kim kazandı" ekranı.
Yanılmışım. Ekrandaki sayı, uygulamanın en az ilgi çekici parçası.
Kurallar sayının etrafında yaşıyor
Bir maçta gerçekten zor olan şey sayıyı bir artırmak değil; sayı arttıktan sonra neyin değiştiğini bilmek. Servis kimde? Taraf değişecek mi? Bu sayı seti bitirdi mi, yoksa iki fark mı gerekiyor? Her sporun buna verdiği cevap farklı, ve farklar tam da insanların sahada tartıştığı yerlerde:
- Tenis 40-40'ta avantaja gider, padel çoğu turnuvada altın sayıya. Aynı ekran, aynı düğmeler, tamamen başka bir sonuç.
- Masa tenisinde servis iki sayıda bir değişir — ama 10-10'dan sonra teke düşer. Sesli sayarken en çok kaçırılan kural bu.
- Badmintonda 21'e gidilir, iki fark aranır, ama sonsuza kadar değil: bir tavan sayı var ve orada iş biter.
- Pickleball'da skor üç sayıdan oluşuyor — bizim sayımız, onların sayısı ve kaçıncı servisçi olduğun. Yeni başlayanların en çok takıldığı yer.
- Voleybolda setler 25, iki fark; ama beşinci set 15. Uygulamanın kaçıncı sette olduğunu bilmesi gerekiyor.
Bunların hiçbiri karmaşık değil. Ama hepsi ayrı ayrı doğru olmak zorunda, çünkü uygulamanın var oluş sebebi bu. Skoru yanlış tutan bir skor uygulaması, boş bir ekrandan daha kötüdür — insanlar ona güvenip tartışmayı bırakıyorlar.
Sayacı görmemek en iyisi
İkinci şey saha kenarında anlaşıldı: maç sırasında telefon çıkarmak istemiyorsun. Eldeki raket, gözün karşıda. O yüzden bu uygulamaların hepsinde asıl arayüz Apple Watch'ta ve saat uygulaması telefondan bağımsız çalışıyor. Telefon maçtan önce (kurulum) ve maçtan sonra (defter) devreye giriyor.
Bu karar, tasarımın geri kalanını da belirledi. Bilekte yer yok; iki büyük düğme, bir skor, bir de kimin servisi olduğunu gösteren küçük bir işaret. Menü yok, ayar yok, onay penceresi yok. Yanlışlıkla verilen sayıyı geri almak dışında hiçbir şeyin orada olmasına gerek yok.
Ne yapmazdım
Beş uygulamayı beş ayrı proje olarak yürütmek, ilk seferinde doğru görünen ama bedeli sonradan çıkan bir tercihti. Bir sporun sayfasında düzelttiğin şeyi diğer dördünde de düzeltmen gerekiyor. Kural motorları farklı olmak zorunda — ama defter, saat bağlantısı ve antrenman kaydı için bu geçerli değildi.
Bir dahakine ortak olan kısmı gerçekten ortak yapardım; farklı olan tek şeyin kural kitabı olmasına izin verirdim.
Uygulamalar: Tenis & Padel, Pickleball, Voleybol, Badminton, Masa Tenisi. Hepsi iPhone ve Apple Watch'ta.
The counter is the easy part
I have now written score keepers for five sports: tennis and padel, pickleball, volleyball, badminton, table tennis. Going in, I assumed each one would be the same app wearing a different shirt. Two counters, two buttons, a "who won" screen.
I was wrong. The number on screen is the least interesting part of the app.
The rules live around the number
The hard part of a match is not adding one to a counter. It is knowing what changes after you add it. Who serves now? Do we switch ends? Did that point close the set, or do we need two clear? Every sport answers differently, and the differences sit exactly where people argue on court:
- Tennis goes to advantage at 40-40; padel, in most tournaments, goes to a golden point. Same screen, same buttons, completely different outcome.
- In table tennis the serve swaps every two points — until 10-10, when it drops to one. It is the rule most often lost when people count out loud.
- Badminton plays to 21 and wants two clear, but not forever: there is a cap, and at the cap it simply ends.
- Pickleball has a score made of three numbers — ours, theirs, and which server you are. It is the thing beginners get stuck on.
- Volleyball sets go to 25 and two clear, except the fifth, which goes to 15. The app has to know which set it is in.
None of this is complicated. All of it has to be individually correct, because it is the entire reason the app exists. A score keeper that keeps the wrong score is worse than a blank screen — people trust it and stop arguing.
The best counter is the one you don't look at
The second lesson came from the side of a court: mid-match, you do not want to pull out a phone. Your hand has a racket in it and your eyes are on the other side. So in all of these the real interface lives on Apple Watch, and the Watch app runs on its own. The phone shows up before the match, for setup, and after it, for the logbook.
That decision settled most of the rest of the design. There is no room on a wrist: two large buttons, a score, and a small mark showing whose serve it is. No menus, no settings, no confirmation sheets. Nothing needs to be there except a way to take back a point you awarded by mistake.
What I would not do again
Running five apps as five separate projects looked right the first time and billed me later. Fix something on one sport's screen and you fix it four more times. The rule engines genuinely have to differ — the logbook, the Watch connection and the workout session never did.
Next time I would make the shared part actually shared, and let the rulebook be the only thing that varies.
The apps: Tennis & Padel, Pickleball, Volleyball, Badminton, Table Tennis. All on iPhone and Apple Watch.