Files
ratebubble/docs/brainstorms/2026-03-01-ios-share-extension-v1-brainstorm.md

30 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
date: 2026-03-01
topic: ios-share-extension-v1
---
# iOS Share Extension v1
## What We're Building
Projeye ikinci bir frontend olarak native iOS uygulaması eklenecek. Uygulamanın v1 ana işlevi, Netflix uygulamasından paylaşılan içerik linkini almak ve backend API'ye göndererek metadata sonucunu kullanıcıya göstermek.
Akış: Netflix içerik sayfası -> Paylaş -> bizim iOS app (Share Extension) -> URL alma -> backend `/api/getinfo` isteği -> sonuçları metin olarak gösterme (`title`, `year`, vb.).
## Why This Approach
Share Extension seçimi, iOS paylaşım menüsüne doğal şekilde entegre olur ve kullanıcı davranışıyla birebir örtüşür. Deep link tabanlı alternatiflere göre daha güvenilir URL yakalama sağlar ve v1 için en düşük sürtünmeyle çalışır.
V1 kapsamını sadece “link al, API çağır, sonucu göster” ile sınırlamak, YAGNI prensibine uygundur ve ürünü hızlıca canlı doğrulamaya taşır.
## Key Decisions
- Entegrasyon tipi: Share Extension (zorunlu).
- Kapsam: Sadece Netflix paylaşım linki ile `/api/getinfo` çağrısı.
- Yetkilendirme: `X-API-Key` olarak `API_KEY_MOBILE` kullanılacak.
- Görsellik: UI/UX tasarımı v1 sonrası iterasyona bırakılacak.
## Open Questions
- Share Extension URLyi doğrudan APIye mi gönderecek, yoksa ana appe handoff edip ana app mi çağrı yapacak?
- Başarısız API yanıtlarında kullanıcıya minimum hangi hata metni gösterilecek?
## Next Steps
-> `/workflows:plan`