Proje: Okul Platform
Okul Platform — Conventions
Bu klasördeki tüm notların hub’ı. Her yeni not buraya link vermeli ([[Okul Platform — Conventions]]).
Notlar
- 2026-04-14-fe-style-js-locations — Blade/CSS/JS dosyalarının nereye konacağı (mobile + desktop)
- 2026-04-14-mobile-login-modal-duplication — Mobile’da iki paralel login modal implementasyonu
- 2026-04-14-otp-value-field-validation — OTP
valuealanı: email/TR telefon kabul, FE normalize kuralları - 2026-04-14-school-api-routing-csrf —
school-api.*rotaları/api/*altında, CSRF akışı - 2026-04-14-ui-design-tokens — Auth/modal UI için renk, tipografi, radius token’ları
- 2026-04-14-dom7-vs-jquery-gotchas — Mobile’da
$$Dom7’dir, jQuery değil; desteklenmeyen selector/metodlar - 2026-04-14-ga-event-helper-location — Tüm
gaSendEventXxxhelper’larıgaEvents.js’te olmalı - 2026-04-15-banner-config-pattern — Yeni banner göster/gizle =
configstablosu + panel/banner toggle - 2026-04-15-responsive-component-contract — Blade component sözleşmesi: parent Alpine state + method isim kontratı, props yalnız varyasyonda
- 2026-04-16-inline-script-extraction-guidelines — Blade inline script/style ne zaman kalır, ne zaman mix.scripts’e çıkarılır
- 2026-04-16-responsive-script-loading-split — Responsive layout: layout-level script (her sayfada) + page-specific (
@yield('page_scripts')opt-in) - 2026-04-16-alpine-x-data-payload-and-load-order — Alpine x-data için
@js($array)kullan;alpine-coreAlpine.start()’ı DOMContentLoaded’a kadar geciktir - 2026-04-16-responsive-ajax-partial-pattern — Responsive listeleme:
?partial=1+_grid-items.blade.php+ X-Has-More/X-Current-Page/X-Last-Page/X-Total header’lar, Alpine refresh (REPLACE) + loadMore (APPEND)
API (Ayrı Proje)
API konvansiyon notları Okul API projesine taşındı.