Skip to content

Commit d982f19

Browse files
committed
feat: Faz 7 büyük feed mimarisi + route panel + tarife + harita iyileştirmeleri
1 parent 56e5aad commit d982f19

49 files changed

Lines changed: 9078 additions & 1100 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,23 @@
22

33
Bu dosya, büyük ürün dönüm noktalarını kısa biçimde özetler.
44

5+
## 2026-05-08
6+
7+
### Faz 7 — Büyük Feed Mimarisi + Route Panel + Tarife İyileştirmeleri
8+
9+
- **Büyük feed mimarisi:** Shape building trip loop'undan ayrıldı; tüm route shape'leri TRIP_CAP'ten bağımsız yükleniyor. Viewport-scoped animation ve shape point budget (60K/120K/240K) ile GPU baskısı azaltıldı.
10+
- **Route panel:** Yön (G/D) ve varyant seçimi harita filtresiyle senkronize. Durak listesi büyük feed'lerde de tam görünüyor (timepoint olmayan duraklar dahil). Durak sayısı özet kutusunda yön/varyant değişiminde güncelleniyor.
11+
- **Sefer saatleri çıktısı:** Her açılışta önceki seçim sıfırlanıyor. Tablo yön kodu (G/D) + yön adı + varyant sütunuyla zenginleştirildi; her (yön, headsign) kombinasyonu ayrı satır.
12+
- **Metro diyagramı:** 2 hat zorunluluğu kaldırıldı, 1 hat ile de diyagram oluşturuluyor.
13+
14+
## 2026-05-03
15+
16+
### Varyant seçimi, Çalışma Takvimi ve heatmap düzeltmesi
17+
18+
- Yön filtresi `direction_id``direction_id + headsign` bazlı varyant seçimine dönüştürüldü. Harita ve Bilgi panellerinde "G > İstanbul / D > Kartal" formatında tıklanabilir varyant listesi. Aynı varyanta tekrar tıklayınca seçim kalkıyor; seçili varyantın sefer ve güzergahları haritada filtreleniyor.
19+
- "Analiz" sayfası "Çalışma Takvimi (Beta)" olarak yeniden adlandırıldı. Yıl görünümünde ısı haritası tam sayfa genişliğinde. Ay görünümünde 3 ay yan yana gösterim + ◀/▶ navigasyon. Gün görünümünde hat adı eksikse headsign kullanılıyor.
20+
- Takvim heatmap yoğunluk hatası düzeltildi: `tripCountBySid` artık `preparedSource.tripMeta` tamamından hesaplanıyor; önceki sürüm yalnızca bugünkü aktif service_id'lerini yansıtıyordu ve hafta içi günler boş görünüyordu.
21+
522
## 2026-04-30
623

724
### Büyük feed desteği ve route kimliği iyileştirmeleri

README.en.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,16 @@ Upload your GTFS ZIP file — vehicles, routes, and stops come to life on the ma
2121

2222
| | |
2323
|---|---|
24-
| 🎬 **Simulation** | Vehicles move on the map according to trip schedules |
25-
| 🔵 **Isochrone Analysis** | See areas reachable within a specific time from a stop |
26-
| 🟩 **Connectivity Grid** | Network accessibility score for each stop |
27-
| 🔥 **Heatmap** | Stop and trip density as a heat map |
28-
| 🚌 **Bunching Detection** | Vehicles bunching on the same route |
29-
| 📍 **Route Planner** | Route suggestions based on actual trip times |
24+
| 🎬 **Simulation** | Vehicles move on the map according to scheduled trips |
25+
| 🔵 **Isochrone Analysis** | See areas reachable from the selected stop within a given time |
26+
| 🟩 **Connectivity Grid (Beta)** | Network accessibility score for each stop |
27+
| 🔥 **Density Map** | Heatmap of stop and trip density |
28+
| 🚌 **Bunching Detection** | Vehicles clustering on the same route |
29+
| 📍 **Route Planning (Beta)** | Route suggestions based on real schedules |
30+
| ℹ️ **Information** | Detailed information about GTFS data |
31+
| 📅 **Service Calendar (Beta)** | GTFS service calendar details |
32+
| 🖨️ **Schedule Print** | Print or preview trip schedules by route or stop |
33+
| 🗺️ **Metro Diagram** | Visualize selected routes as a schematic line diagram |
3034

3135
---
3236

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,14 @@ GTFS ZIP dosyanızı yükleyin — araçlar, rotalar ve duraklar haritada canlan
2323
|---|---|
2424
| 🎬 **Simülasyon** | Araçlar sefer saatlerine göre haritada hareket eder |
2525
| 🔵 **İzokron Analizi** | Seçili durağa belirli sürede ulaşılabilecek alanı görün |
26-
| 🟩 **Bağlantı Kareleri** | Her durağa ağ erişilebilirlik skoru |
26+
| 🟩 **Bağlantı Kareleri (Beta)** | Her durağa ağ erişilebilirlik skoru |
2727
| 🔥 **Yoğunluk Haritası** | Durak ve sefer yoğunluğu ısı haritası |
2828
| 🚌 **Bunching Tespiti** | Aynı hatta birbirine yapışan araçlar |
29-
| 📍 **Yol Tarifi** | Gerçek sefer saatlerine göre rota önerisi |
29+
| 📍 **Yol Tarifi (Beta)** | Gerçek sefer saatlerine göre rota önerisi |
30+
| ℹ️ **Bilgi** | GTFS verisi hakkında ayrıntılı bilgi |
31+
| 📅 **Çalışma Takvimi (Beta)** | GTFS verisi takvim ayrıntısı |
32+
| 🖨️ **Sefer Saatleri Çıktısı** | Hat veya durak bazında sefer saatlerini yazdır / önizle |
33+
| 🗺️ **Metro Diyagramı** | Seçili hatları şematik hat diyagramında görselleştir |
3034

3135
---
3236

docs/app/index.html

Lines changed: 184 additions & 85 deletions
Large diffs are not rendered by default.

docs/app/src/core/bootstrap-manager.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ window.BootstrapManager = (function () {
44
function loadScript(src, cb) {
55
const script = document.createElement('script');
66
const basePath = window.APP_BASE_PATH || '';
7-
script.src = `${basePath}${src}`;
7+
script.src = `${basePath}${src}?v=20260508d`;
88
script.onload = cb;
99
script.onerror = function () {
1010
console.error('[DataLoad] Yüklenemedi:', src);
@@ -51,13 +51,15 @@ window.BootstrapManager = (function () {
5151
loadScript('src/runtime/section-collapse-controls.js', function () {
5252
loadScript('src/runtime/tariff-sheets.js', function () {
5353
loadScript('src/runtime/capture-controls.js', function () {
54+
loadScript('src/runtime/metro-map-controls.js', function () {
5455
loadScript('src/runtime/connectivity-grid-controls.js', function () {
5556
loadScript('src/runtime/cinematic-controls.js', function () {
5657
loadScript('src/runtime/script.js', function () {
5758
window._dataLoaded = true;
5859
});
5960
});
6061
});
62+
});
6163
});
6264
});
6365
});

0 commit comments

Comments
 (0)