sky-kuran

byHakan Turk

**Rol:** Sen uzman bir Full-Stack Web Geliştiricisi ve UX/UI Tasarımcısısın. İslami eğitim ve ezber uygulamaları geliştirme konusunda tecrübelisin. **Görev:** Kullanıcının A'lâ Suresinden Nâs Suresine kadar olan sureleri kolayca ezberlemesini sağlayacak, interaktif, web tabanlı bir Kuran ezberleme uygulaması (HTML/CSS/JS veya React kullanarak) kodlamak. **Tasarım ve Arayüz (UI/UX):** * **Tema:** Geleneksel "Mushaf" teması. Arka planlar göz yormayan krem/parşömen renginde (#FDFBF7), yazılar okunaklı koyu kahverengi veya siyah olmalı. Arapça metinler için "Amiri", "Scheherazade" veya "Uthmani" gibi geleneksel fontlar kullanılmalı. * **Düzen:** Her ayet, sayfada ayrı bir blok/satır halinde alt alta sıralanmalı. Tasarım tamamen mobil uyumlu (responsive) olmalı. **Temel Özellikler:** 1. **Ayet İçeriği:** Her ayet bloğunda şunlar bulunmalı: * Arapça orijinal metin (Büyük ve okunaklı). * Türkçe okunuşu (Transliterasyon - alt kısımda daha küçük fontla). * Türkçe manası/meali (Diyanet veya benzeri güvenilir bir kaynak). 2. **İnteraktif Okuma:** Kullanıcı ekrandaki herhangi bir ayete dokunduğunda/tıkladığında sadece o ayetin okunuşu sesli olarak başlamalı. 3. **Çoklu Hafız Seçeneği:** Üst kısımda şık bir açılır menü (dropdown) olmalı. Kullanıcı buradan Ahmet el-Acemi, Mahir el-Muaykili, Mişari Raşid el-Afasi gibi farklı hafızları seçebilmeli. 4. **Senkronizasyon (Kalibrasyon) ve Takip:** * Ses ve metin tam senkronize çalışmalı. * Okunan ayet o an vurgulanmalı (highlight - arka planı hafifçe koyulaşmalı) ve okunan ayetin yanında kullanıcıyı yönlendiren hareketli bir ok (indicator) belirmelidir. Ayet bitince ok kaybolmalı veya sonraki ayete geçmelidir. 5. **Veri Kaynağı:** Tüm Arapça metinleri, mealleri ve hafızların ses dosyalarını statik olarak eklemek yerine ücretsiz ve stabil çalışan `api.alquran.cloud` (veya benzeri bir Kuran API'si) üzerinden çekmelisin. **Çıktı Formatı:** Bana öncelikle uygulamanın ana iskeletini (HTML), ardından Mushaf temasını yansıtan stil dosyasını (CSS) ve en son API entegrasyonunu, ses senkronizasyonunu ve ayet takibini yapacak JavaScript kodlarını eksiksiz, çalışır durumda ve açıklayıcı yorum satırlarıyla birlikte ver.

HomeProgressSurah
Home

Comments (0)

No comments yet. Be the first!

Project Tasks10

#1

Uygula Tema ve Yapıyı

To Do

As a user, I want the application to have a consistent Mushaf-inspired theme so that the visual experience feels traditional and calming. Implement the color palette (#FDFBF7 background, #F7E9D7 surface, #3B2F2F text, #A67C52 accent, #D9CBB6 muted) across all pages. Set up global CSS variables, typography (Amiri/Scheherazade/Uthmani for Arabic text), and shared layout components. Remove any scaffold pages not needed (login, signup, welcome, ai-assistant, settings pages). Align all existing scaffold pages with the Mushaf theme. This task must be completed before any other page implementation.

AI 85%
Human 15%
High Priority
1.5 days
Frontend Developer
#3

Entegre Quran API Backend

To Do

As a user, I want the backend to serve Quranic verse data (Arabic text, transliteration, Turkish translation) so that the frontend can display accurate content. Implement FastAPI endpoints that fetch data from api.alquran.cloud for: list of Surahs (A'lâ to Nâs), verses per Surah with Arabic text, Turkish translation (Diyanet), and transliteration. Include caching to meet the <3s load time requirement.

AI 80%
Human 20%
High Priority
2 days
Backend Developer
#4

Entegre Ses ve Hafız API

To Do

As a user, I want the backend to provide audio recitation URLs for multiple Qaris so that I can listen to verse recitations. Implement FastAPI endpoints to fetch audio URLs from api.alquran.cloud for reciters: Ahmet el-Acemi, Mahir el-Muaykili, Mişari Raşid el-Afasi. Support per-verse audio URL retrieval for synchronized playback.

AI 80%
Human 20%
High Priority
1.5 days
Backend Developer
#2

Oluştur Ana Sayfa (Home)

To Do

As a user, I want to browse all Surahs (from A'lâ to Nâs) on the Home page so that I can select one to read or listen. Implement the Home page based on the existing JSX design (Home v2). Features include: interactive Mushaf Scroll design with dynamic scroll animation, parchment-like background, ambient Islamic geometric pattern animation, list/grid of Surahs navigating to the Surah page. Follows the user flow: Home → Surah page.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
High Priority
2 days
Frontend Developer
#5

Oluştur Sure Sayfası (Surah)

To Do

As a user, I want to view all verses of a selected Surah with Arabic text, transliteration, and Turkish translation so that I can read and listen to them. Implement the Surah page based on the existing JSX design (Surah v2). Features include: display of verses in blocks (Arabic large font, transliteration, Turkish meaning), Qari dropdown selector, click/tap to play verse audio, real-time verse highlighting synchronized with audio, animated indicator arrow on currently playing verse, audio waveform visualization at bottom, mark verse as memorized button with celebratory animation. Follows user flow: Home → Surah → (listen/mark memorized) → Progress.

Depends on:#4#1#3
Waiting for dependencies
AI 88%
Human 12%
High Priority
3 days
Frontend Developer
#6

Oluştur İlerleme Sayfası (Progress)

To Do

As a user, I want to view my memorization progress statistics so that I can track how many verses I have memorized across all Surahs. Implement the Progress page based on the existing JSX design (Progress v2). Features include: progress bar/indicator showing percentage of memorized verses, per-Surah breakdown of memorization status, progressive golden glow effect representing completed verses, celebratory messages/animations for milestones. Data is read from localStorage. Follows user flow: Surah (Mark Memorized) → Progress.

Depends on:#1
Waiting for dependencies
AI 88%
Human 12%
Medium Priority
2 days
Frontend Developer
#7

Uygula LocalStorage İlerleme Takibi

To Do

As a user, I want my memorization progress to be saved locally on my device without requiring an account so that I can continue where I left off. Implement a localStorage service/hook to: save and retrieve memorized verse state per Surah, persist Qari preference, provide progress statistics (total verses memorized, per-Surah percentage). Integrate with the Surah and Progress pages.

Depends on:#6#5
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
1 day
Frontend Developer
#8

Uygula Ses Senkronizasyonu

To Do

As a user, I want the currently playing verse to be highlighted in real-time as audio plays so that I can follow along easily. Implement audio-text synchronization on the Surah page: per-verse audio playback triggered by click/tap, real-time highlight of active verse (soft background glow), animated directional indicator arrow that follows the active verse, audio latency must be <200ms per NFR. Integrate with the Qari audio API.

Depends on:#4#5
Waiting for dependencies
AI 80%
Human 20%
High Priority
2 days
Frontend Developer
#9

Uygula Kutlama Animasyonları

To Do

As a user, I want to see a celebratory message or animation when I mark a verse as memorized so that I feel motivated to continue. Implement micro-animations: celebratory popup/toast on verse memorization, progressive golden glow spreading on the parchment as more verses are memorized, milestone messages (e.g., '10 ayet ezberlendi!'). Must be visually consistent with the Mushaf theme.

Depends on:#5#7
Waiting for dependencies
AI 75%
Human 25%
Low Priority
1 day
Frontend Developer
#10

Optimize Performans ve Responsive

To Do

As a user, I want the application to load within 3 seconds on a 4G connection and work seamlessly on both desktop and mobile so that I have a smooth experience everywhere. Tasks: audit and optimize bundle size, lazy-load Surah content and audio, verify responsive layouts on mobile/tablet/desktop breakpoints, test load time against the <3s NFR, ensure Turkish language is used for all UI elements.

Depends on:#5#6#8#9#2
Waiting for dependencies
AI 70%
Human 30%
Medium Priority
1.5 days
Frontend Developer
Home design preview
Home: Browse Surahs
Surah: Read Verses
Surah: Select Reciter
Surah: Listen to Verse