Deskripsi
Saat user pertama kali menginstall extension, chrome.storage masih kosong. Feed langsung menampilkan EmptyState dengan tombol "Ambil cerita sekarang" — kurang informatif. Buat pengalaman pertama yang lebih ramah.
Perilaku yang Diharapkan
- Deteksi apakah ini pertama kali (
meta === null)
- Tampilkan layar selamat datang singkat: logo, tagline, penjelasan 1–2 kalimat
- Trigger fetch otomatis tanpa perlu klik manual
- Skeleton loading cards selama fetch berlangsung (daripada spinner polos)
Catatan Teknis
- Cek
await getMeta() === null di useStories atau useRefresh
- Skeleton card bisa dibuat sebagai komponen
StoryCardSkeleton dengan animate-pulse
Referensi Plan
§2.3 Kriteria Sukses — Extension ter-install lokal dan membuka halaman Tabaca setiap new tab dibuka
Sprint 3 — Loading & error states
Labels
frontend enhancement ux
Deskripsi
Saat user pertama kali menginstall extension,
chrome.storagemasih kosong. Feed langsung menampilkanEmptyStatedengan tombol "Ambil cerita sekarang" — kurang informatif. Buat pengalaman pertama yang lebih ramah.Perilaku yang Diharapkan
meta === null)Catatan Teknis
await getMeta() === nulldiuseStoriesatauuseRefreshStoryCardSkeletondengananimate-pulseReferensi Plan
Labels
frontendenhancementux