ITS Maps

Documentation

ITS Maps technical documentation

Dokumentasi ini sudah mencakup tabel fitur, link download, diagram Mermaid, rumus LaTeX, demo kode yang bisa dijalankan, screenshot/mockup, dan atlas kode baris per baris.

ITS Maps documentation preview
User download

Link aplikasi

Microsoft Store

ITS Maps Windows

Store ID: 9MWFGGW3FD2C. Deep link web tersedia setelah produk live.

QR code QR Microsoft Store QR Microsoft Store
Buka Microsoft Store app
Architecture

Arsitektur end-to-end

flowchart LR
  Pi["Raspberry Pi Controller"] -->|"heartbeat, traffic, GPS, snapshots"| RTDB[("Firebase RTDB")]
  RTDB --> Web["WebApp / PWA"]
  RTDB --> Android["Android APK + Widgets"]
  RTDB --> Win["Windows Desktop MSIX"]
  RTDB --> Widgets["Windows Widget Board"]
  Web --> AI["Browser RF-DETR"]
  Android --> Lock["Lock-screen Dashboard"]
  Win --> Store["Microsoft Store"]
  Widgets --> Cards["Adaptive Cards"]
Matematika dan logika

Formulasi yang dipakai kode

Status realtime

Perangkat dianggap online jika selisih waktu heartbeat masih di bawah ambang offline.

\[\Delta t=t_{now}-t_{lastSeen}\]
\[online(d)=\begin{cases}1,&\Delta t\le T_{offline}\\0,&\Delta t>T_{offline}\end{cases}\]

Total kendaraan

Tile kendaraan menampilkan jumlah kelas yang sama di WebApp, APK, dan Windows widget.

\[N=N_{mobil}+N_{motor}+N_{bus}+N_{truk}+N_{sepeda}\]

Proyeksi bounding box

AI menggambar kotak deteksi dengan skala dari frame sumber ke canvas/tampilan.

\[x'=x\cdot\frac{W_{view}}{W_{src}},\quad y'=y\cdot\frac{H_{view}}{H_{src}}\]
\[w'=w\cdot\frac{W_{view}}{W_{src}},\quad h'=h\cdot\frac{H_{view}}{H_{src}}\]

IoU dan NMS

Deteksi ganda ditekan dengan Intersection over Union agar satu objek tidak dihitung berkali-kali.

\[IoU(A,B)=\frac{|A\cap B|}{|A\cup B|}\]
\[score'=score\cdot e^{-\frac{IoU^2}{\sigma}}\]

Grafik realtime

History grafik dibatasi ke jendela data terbaru supaya widget tetap terbaca.

\[H_t=tail_k(H_{t-1}\cup\{(t,N,color,seconds)\})\]

Jarak Haversine

Dipakai untuk memperkirakan jarak user, POI, dan device pada peta.

\[a=\sin^2\frac{\Delta\phi}{2}+\cos\phi_1\cos\phi_2\sin^2\frac{\Delta\lambda}{2}\]
\[d=2R\cdot atan2(\sqrt a,\sqrt{1-a})\]

Contoh kode yang bisa dijalankan

Contoh ini menjalankan rumus kecil yang sama konsepnya dengan kode aplikasi: freshness, total kendaraan, IoU, dan durasi lampu.

const total = car + motorcycle + bus + truck + bicycle;
const green = Math.min(120, Math.max(10, 0.85 * total + 8));
Tekan salah satu tombol Run.

Pada kode WebApp, rumus ini terlihat di browserRfDetr.ts untuk bbox/IoU dan di main.ts/windows.ts untuk status realtime, chart, jarak, dan render UI.

Line-by-line source atlas

Atlas kode lintas platform

Ringkasan file tetap tersedia di halaman utama. Isi kode asli dan catatan teknis per baris dimuat hanya saat diminta agar dokumentasi cepat dibuka dan tetap dapat dipelajari secara lengkap.

File Baris Baris logika Simbol utama
web/src/main.ts 22.809 21.129 Simbol utama L22 BrowserRfDetrDetectionL23 BrowserRfDetrResultL40 TravelContextUpdateL64 TravelModeSourceL81 NotificationChatContextL86 MicrosoftStorePublicSnapshotL96 MapDetailFeatureCollectionL101 TransitEndpointMemberCandidateL102 VerifiedTransitEndpointL108 PoiIconDefinitionL127 initializeAppL135 scheduleNavigation3DL136 loadL137 importL152 ItsWebMcpToolL160 ItsWebMcpModelContextL167 ItsWebMcpHostL181 profileAssetUrlL187 escapeMapServiceHtmlL236 mapServiceStackHtmlL246 aiServiceStackHtmlL256 infoStackHtmlL269 MapL273 MapOptions
web/src/browserRfDetr.ts 1.638 1.538 Simbol utama L54 ImageSourceL55 DetectorCanvasL56 DetectorImageInputL57 RfDetrOutputL58 RfDetrPipelineL108 CapturedFrameL115 DetectionCropL120 DetectionTrackL258 RfDetrWorkerRunRequestL264 RfDetrWorkerWarmRequestL275 resolvePublicAssetUrlL284 browserRfDetrModelUrlL288 vehicleBreakdownFromRfDetrDetectionsL297 ifL298 ifL299 ifL300 ifL306 canonicalDetectionLabelL311 activeModelIsRfDetrL315 displayDetectionLabelL320 titleCaseLabelL331 detectionColorForL340 detectionFillForL349 mixHexColor
web/src/browserRfDetrWorker.ts 57 49 Simbol utama L4 BrowserRfDetrResultL5 BrowserRfDetrRunOptionsL8 WorkerRunRequestL16 WorkerWarmRequestL21 WorkerRequestL23 WorkerResponseL32 handleRequestL36 warmBrowserRfDetr
web/src/lockScreenDetector.ts 612 578 Simbol utama L6 BrowserRfDetrDetectionL7 BrowserRfDetrResultL10 LockScreenBridgeL15 SnapshotHistoryL22 SlotIdentityL39 bridgeL43 setStatusL47 detectionPayloadL53 slotIdentityL64 emitStatusL70 emitResultL83 loadHistoryL92 quickDetectionResultL114 quickDetectObjectsL191 yL234 areaRatioL267 quickDetectionWorthReportingL274 tightenQuickBoxL300 brightnessL323 inflateQuickBoxL337 quickOverlapL347 quickContainedL357 QuickBoxStatsL370 quickBoxStats
web/src/style.css 17.574 14.706 Simbol utama L14016 minmaxL14503 minmaxL15468 minmaxL16207 minmaxL16488 minmax
web/sw.js 289 270 Simbol utama L45 basePresentationManifestL99 readPresentationRecentsL108 presentationManifestResponseL202 safeNotificationUrlL218 normalizedPushPayload
web/public/sw.js 489 456 Simbol utama L70 openPushOutboxL82 readTravelContextOutboxL97 deleteTravelContextOutboxL112 flushTravelContextOutboxL116 deleteTravelContextOutboxL128 deleteTravelContextOutboxL132 basePresentationManifestL186 readPresentationRecentsL195 presentationManifestResponseL300 safeNotificationUrlL321 notificationTextL326 safeNotificationAssetL342 normalizedPushPayloadL368 notificationChatUrlL386 safeNotificationUrlL396 notificationChatUrl
web/firebase.json 668 667 template / konfigurasi
web/database.rules.json 174 173 template / konfigurasi
web/vite.config.ts 37 33 template / konfigurasi
web/index.html 1.808 1.179 template / konfigurasi
web/android/app/src/main/AndroidManifest.xml 165 145 template / konfigurasi
web/android/app/src/main/java/id/ac/telkomuniversity/its/MainActivity.java 405 366 Simbol utama L51 onCreateL58 onDestroyL64 onResumeL75 bootstrapAppL80 registerApkInstallerBridgeL92 installApkL97 notifyUpdateL102 activateLockScreenWidgetL107 previewLockScreenWidgetL112 openNotificationAccessSettingsL117 isLockScreenMonitoringEnabledL122 setLockScreenMonitoringEnabledL127 setVideoFullscreenL134 setLockScreenMonitoringEnabledL146 continueLockScreenSetupL156 openLockScreenPreviewL162 openNotificationAccessSettingsL171 requestFullScreenIntentAccessIfNeededL186 installApkFromUrlL209 requestApkInstallPermissionL223 downloadApkL256 isBase64ApkUrlL262 safeApkFileNameL270 openPackageInstaller
web/android/app/src/main/java/id/ac/telkomuniversity/its/WidgetRealtimeService.java 474 431 Simbol utama L65 onLocationChangedL71 onProviderEnabledL75 onProviderDisabledL79 onStatusChangedL83 startL87 startFromLockScreenL91 startL106 onCreateL120 onStartCommandL130 onDestroyL146 onBindL150 listenLoopL176 openStreamConnectionL192 drainStreamL221 handleEventL230 broadcastWidgetRefreshL248 startLocationUpdatesL276 stopLocationUpdatesL286 saveUserLocationL295 closeConnectionL302 createChannelL327 buildNotificationL338 startLockScreenMonitorL342 onReceive
web/android/app/src/main/java/id/ac/telkomuniversity/its/ChartWidgetProvider.java 842 745 Simbol utama L56 onReceiveL74 onEnabledL88 onDisabledL93 onUpdateL98 startRealtimeServiceSafelyL106 refreshAllWidgetsL130 updateWidgetL167 scheduleRefreshL184 cancelRefreshL190 openIntentL202 refreshPendingIntentL213 scheduleRefreshL225 fetchSnapshotL247 fetchJsonL275 readCachedSnapshotL286 saveCachedSnapshotL293 loadAndAppendPointsL342 createVehicleVsGreenChartL449 alignUpL458 colorForTrafficL465 adjustAlphaL469 colorFromHexL534 fallbackL554 fromFirebase
web/android/app/src/main/java/id/ac/telkomuniversity/its/TrafficDetectionWidgetProvider.java 1.639 1.464 Simbol utama L65 onReceiveL83 onUpdateL90 onEnabledL97 onDisabledL101 refreshAllWidgetsAsyncL112 refreshAllWidgetsL124 updateWidgetL134 fetchSnapshotL167 fetchJsonL195 renderWidgetL211 quickDetectObjectsL224 drawBackgroundL244 drawShadeL255 drawHeaderL267 drawTrafficStatusL291 drawCarouselDotsL302 drawRaspberryInfoL321 drawMapMarkerIconL343 drawDetectionBoxesL413 growFromCenterL420 drawBoxCornersL431 countSeedL436 quickDetectObjectsL567 enqueue
web/android/app/src/main/java/id/ac/telkomuniversity/its/MapsWidgetProvider.java 970 850 Simbol utama L72 onReceiveL104 onUpdateL110 onEnabledL117 onDisabledL121 handleSelectionActionL133 refreshAllWidgetsL152 refreshAllWidgetsAsyncL163 startRealtimeServiceSafelyL171 updateWidgetL206 openActionIntentL220 scheduleRefreshL239 cancelRefreshL245 refreshPendingIntentL256 readWidgetStateL264 writeWidgetStateL272 normalizeLocationL276 clampZoomL282 fetchSnapshotL302 fetchJsonL330 readCachedSnapshotL340 saveCachedSnapshotL347 buildPreviewBitmapL356 createFallbackBitmapL387 createFallbackBitmap
web/android/app/src/main/java/id/ac/telkomuniversity/its/AlertFullDataWidgetProvider.java 1.668 1.508 Simbol utama L82 onReceiveL147 onUpdateL154 onEnabledL161 onDisabledL166 onDeletedL175 refreshAllWidgetsAsyncL186 refreshAllWidgetsL198 refreshWidgetL207 updateWidgetL219 fetchDataL258 localVersionCodeL269 fetchJsonL293 updateHistoryL319 loadHistoryL339 renderWidgetL359 drawBaseL394 drawSidebarButtonL416 drawVehicleDataL424 StatCardL425 StatCardL426 StatCardL427 StatCardL428 StatCardL429 StatCard
web/android/app/src/main/java/id/ac/telkomuniversity/its/LockScreenDashboardActivity.java 3.316 3.105 Simbol utama L105 runL116 runL126 onCreateL154 onStartL167 onResumeL180 onPauseL189 onStopL201 onDestroyL220 onBackPressedL225 onActivityResultL233 handleBackL239 createDetectorWebViewL255 onPageFinishedL261 onConsoleMessageL272 onStatusL286 onDetectionL356 fromL370 configureLockScreenWindowL388 hideSystemBarsL407 loadSnapshotAsyncL425 requestSystemUnlockL431 onDismissSucceededL436 onDismissCancelledL441 onDismissError
web/android/app/src/main/java/id/ac/telkomuniversity/its/LockScreenRenderer.java 6.898 6.282 Simbol utama L157 trackPreviousSongL199 trackPlayHistoryL219 mediaHistoryForL225 clearMediaHistoryL230 removeMediaHistoryEntryL236 splitTitleArtistL243 mediaTrackTransitionFractionL255 clamp01L258 easeOutCubicL264 lerpL268 lerpRectL277 teaserRectCenteredAtL283 LockScreenRendererL286 loadL315 renderL322 drawL326 drawL342 drawL378 drawBaseL414 drawFluentBackdropL436 drawFluentGlowL491 fromL519 drawHeaderL558 drawHeaderMeta
web/android/app/src/main/java/id/ac/telkomuniversity/its/LockScreenPreferences.java 27 21 Simbol utama L10 LockScreenPreferencesL13 isEnabledL19 setEnabled
web/android/app/src/main/java/id/ac/telkomuniversity/its/ItsNotificationListenerService.java 279 249 Simbol utama L34 onListenerConnectedL41 onListenerDisconnectedL47 onNotificationPostedL55 onNotificationRemovedL61 replyToNotificationL67 dismissNotificationL81 openNotificationL100 syncActiveNotificationsL113 rememberNotificationL163 removeStoredNotificationL193 textL197 readListL206 replyInternalL233 findActiveNotificationL243 findReplyActionIndexL260 hasFreeFormRemoteInputL269 refreshWidgets
web/android/app/src/main/java/id/ac/telkomuniversity/its/IndonesianObjectLabels.java 131 123 Simbol utama L102 IndonesianObjectLabelsL104 displayL118 putL123 normalize
web/android/app/src/main/java/id/ac/telkomuniversity/its/WidgetBootReceiver.java 26 22 Simbol utama L9 onReceiveL20 sendWidgetUpdate
web/android/app/src/main/res/layout/widget_alert_full_data.xml 62 55 template / konfigurasi
web/android/app/src/main/res/layout/widget_maps.xml 77 70 template / konfigurasi
web/android/app/src/main/res/xml/widget_alert_full_data_info.xml 15 14 template / konfigurasi
web/android/app/src/main/res/xml/widget_maps_info.xml 15 14 template / konfigurasi
web/android/app/src/main/res/xml/widget_traffic_detection_info.xml 15 14 template / konfigurasi
web/android/app/build.gradle 66 57 Simbol utama L3 itsVersionCodeL4 itsVersionNameL33 getDefaultProguardFileL45 fileTreeL49 projectL53 projectL59 servicesJSON
web/capacitor.config.json 14 13 template / konfigurasi
web/package.json 304 303 template / konfigurasi
web/src/windows.ts 4.059 3.748 Simbol utama L12 BrowserRfDetrDetectionL13 BrowserRfDetrResultL18 DeviceStatusL19 CameraModeL20 TrafficColorL22 VehicleBreakdownL31 RfDetrDetectionL41 TrafficCameraDatasetL49 DeviceRecordL88 SnapshotDeviceL94 SnapshotL100 AppConfigL105 UserLocationL113 NativeLocationResultL122 UpdateStatusL132 ItsDesktopBridgeL150 WebRtcStatusL152 WebRtcSessionRecordL159 WebRtcRuntimeL176 DesktopClientRecordL184 TrafficHistoryPointL194 PoiRecordL205 AppTabL206 MapFocus
web/electron/main.cjs 563 514 Simbol utama L33 iconPathL42 logoDataUrlL47 pathToFileURLL51 readWindowsLocationL100 sendToRendererL105 updateHistoryPathL109 readUpdateHistoryL117 appendUpdateHistoryL126 compareVersionL137 fetchJsonL159 downloadFileL191 openRendererPanelL214 notifyUpdateL226 enableBackgroundUpdateAtLoginL240 createSplashWindowL302 closeSplashWindowL308 maybeShowMainWindowL319 checkForUpdatesL344 downloadFileL384 createWindow
web/electron/preload.cjs 36 34 Simbol utama L16 listenerL21 listenerL26 listenerL31 listener
web/windows.html 20 16 template / konfigurasi
web/windows-widgets/ItsMapsWidgetProvider/Program.cs 136 121 Simbol utama L13 MainL52 RunSelfTestL126 WritePreview
web/windows-widgets/ItsMapsWidgetProvider/WidgetProvider.cs 130 113 Simbol utama L24 WidgetProviderL30 CreateWidgetL43 DeleteWidgetL52 OnActionInvokedL60 OnWidgetContextChangedL68 ActivateL85 DeactivateL94 RecoverRunningWidgets
web/windows-widgets/ItsMapsWidgetProvider/WidgetImplBase.cs 81 68 Simbol utama L14 WidgetImplBaseL52 UpdateWidgetL72 ReadTemplate
web/windows-widgets/ItsMapsWidgetProvider/ItsWidget.cs 151 134 Simbol utama L19 ItsWidgetL54 DataTemplateNameL72 SyncAutomaticDataPhaseL75 autoPhaseL99 ParseL114 ifL118 ifL122 ifL130 SerializeL132 ApplyVerb
web/windows-widgets/ItsMapsWidgetProvider/ItsWidgetDataService.cs 849 792 Simbol utama L62 GetSnapshotL81 ToJsonL253 FetchSnapshotAsyncL276 AttachChartHistoryL303 ifL314 ExtractDeviceElementsL328 ifL337 ReadSnapshotL355 ValidCoordinateL356 ValidCoordinateL357 ValidCoordinateL359 ValidCoordinateL360 ValidCoordinateL361 ValidCoordinateL362 ValidCoordinateL384 ifL385 ifL386 ifL387 ifL396 ReadNumberL397 ReadNumberL402 ReadStringL403 ReadStringL406 ReadString
web/windows-widgets/ItsMapsWidgetProvider/ItsWidgetMediaRenderer.cs 699 628 Simbol utama L20 WhiteBackgroundL30 RenderMapControlButtonL53 ifL62 EncodePngL65 RenderCameraFrameL127 EncodePngL130 RenderCartoMapL177 EncodePngL180 RenderMiniChartL221 EncodePngL224 DrawCartoTilesL228 centerTileXL229 centerTileYL230 halfTilesXL231 halfTilesYL236 wrappedXL248 DrawFallbackMapL265 DrawDetectionBoxL272 xL273 yL274 wL275 hL305 RectangleFL306 RectangleF
web/windows-widgets/ItsMapsWidgetProvider/ItsWidgetIconRenderer.cs 215 203 Simbol utama L14 IconL20 RenderL150 DrawPinL165 TruckCabPathL176 RoundedPathL188 ParseColorL203 DrawRoundedRectangle
web/windows-widgets/ItsMapsWidgetProvider/ItsLockScreenStatusUpdater.cs 67 58 Simbol utama L12 Update
web/windows-widgets/ItsMapsWidgetProvider/WidgetDiagnostics.cs 26 21 Simbol utama L11 Write
web/windows-widgets/ItsMapsWidgetProvider/WidgetHelper/RegistrationManager.cs 74 59 Simbol utama L18 ClassLifetimeUnregisterL21 DisposeL29 RegistrationManagerL34 RegisterProviderL40 RegisterClassL63 GetDisposedEventL67 Dispose
web/windows-widgets/ItsMapsWidgetProvider/WidgetHelper/WidgetProviderFactory.cs 93 74 Simbol utama L23 CreateInstanceL25 LockServerL30 RegisterL47 RevokeL52 CoRevokeClassObjectL60 CreateInstance
web/windows-widgets/ItsMapsWidgetProvider/Package.appxmanifest 137 130 template / konfigurasi
web/windows-widgets/ItsMapsWidgetProvider/Templates/TrafficWidgetTemplate.json 69 68 template / konfigurasi
web/windows-widgets/ItsMapsWidgetProvider/Templates/AiWidgetTemplate.json 49 48 template / konfigurasi
web/windows-widgets/ItsMapsWidgetProvider/Templates/MapWidgetTemplate.json 76 75 template / konfigurasi
web/windows-widgets/ItsMapsWidgetProvider/Templates/DataWidgetTemplate.json 65 64 template / konfigurasi
web/windows-widgets/ItsMapsWidgetProvider/Templates/DataMonitorWidgetTemplate.json 58 57 template / konfigurasi
web/windows-widgets/ItsMapsWidgetProvider/Templates/DataAlertWidgetTemplate.json 68 67 template / konfigurasi
web/scripts/build-windows-msix-with-widgets.ps1 223 198 Simbol utama L21 AssertL49 Assert
web/scripts/generate-transparent-windows-assets.ps1 86 75 Simbol utama L12 Write
web/scripts/appx-manifest-created.cjs 48 42 template / konfigurasi
web/scripts/after-pack-windows.cjs 85 76 Simbol utama L5 findManifestTool
controller/Main.scala 1.248 1.123 Simbol utama L111 mainL146 migrateLegacyFirebaseNodeL174 writeSnapshotL195 demandVehicleCountL202 remoteVehicleDemandCountL231 jsonLongFieldL234 SomeL249 buildJsonPairL395 updateStatusJsonL414 publishFirebaseDeviceL445 cleanupStaleNonRaspberryNodesL472 deleteDeviceNodeL490 extractStaleDeviceIdsL503 publishSnapshotHistoryIfNeededL509 SomeL545 publishPushSnapshotL551 ifL581 fetchSnapshotDataUrlL612 annotateSnapshotL647 firebaseRootFromDevicesUrlL650 firebasePathUrlL653 firebaseDeviceUrlL656 authSuffixL661 authSuffixQuery
controller/MainWithGpio.scala 804 697 Simbol utama L70 mainL91 startTrafficThreadL126 setTrafficColorL137 gpioPathL139 exportPinL160 setGpioDirectionL172 writeGpioValueL191 initGpiosL212 migrateLegacyFirebaseNodeL240 writeSnapshotL272 buildJsonPairL379 publishFirebaseDeviceL410 cleanupStaleNonRaspberryNodesL437 deleteDeviceNodeL455 extractStaleDeviceIdsL468 firebaseRootFromDevicesUrlL471 firebasePathUrlL474 firebaseDeviceUrlL477 authSuffixL482 authSuffixQueryL484 publishOfflineDeviceL563 publishFirebaseDeviceL567 currentLocationL582 manualLocation
controller/TrafficLight.scala 358 309 Simbol utama L18 fromEnvL27 TrafficSignalControllerL42 envL47 envIntL48 envL78 snapshotL80 startL91 stopL96 NonFatalL102 loopL123 redPhasePlanL131 greenPhasePlanL140 yellowPhasePlanL147 safeVehicleCountL151 randomDurationL157 runPhaseL161 NonFatalL187 nameL188 readyL189 noteL190 initializeL191 setColorL197 writeAllL201 auto
controller/YoloDetector.scala 611 542 Simbol utama L12 totalL14 addL61 fromEnvL92 envL97 envIntL98 envL101 envDoubleL102 envL105 clampL110 startL111 snapshotL112 closeL130 createL134 emptyL167 NonFatalL171 loopL191 NonFatalL206 detectFrameL256 NonFatalL263 closeL269 openL276 OpenCvYoloRuntimeL291 newMatL293 openCapture
controller/camera-gateway.py 143 123 Simbol utama L15 CameraHandlerL18 log_messageL21 do_GETL37 do_OPTIONSL42 _send_common_headersL48 _send_textL58 _send_bytesL67 _send_camera_pageL89 _proxy_streamL109 _send_snapshotL135 main
controller/camera-public-proxy.py 147 126 Simbol utama L13 parse_argsL25 ProxyHandlerL28 log_messageL31 do_OPTIONSL36 do_GETL49 _common_headersL55 _send_textL65 _camera_pageL90 ifL101 _healthL112 _proxy_to_hlsL136 main
controller/gps-init-ublox.py 53 41 Simbol utama L7 ubx_messageL17 cfg_msgL19 ubx_messageL22 mainL52 SystemExit
controller/webrtc-camera.py 410 336 Simbol utama L33 envL38 env_intL40 intL45 now_msL46 intL67 firebase_rootL79 firebase_urlL87 firebase_requestL108 fb_getL112 fb_putL116 fb_patchL120 fb_deleteL124 ice_configurationL147 RTCConfigurationL150 CameraSourceL151 __init__L155 trackL162 RuntimeErrorL167 stopL182 publish_statusL198 fb_putL201 fb_patchL215 parse_browser_candidateL227 add_viewer_candidates
controller/run-controller-public.sh 764 684 template / konfigurasi
controller/install-controller-files.sh 111 94 template / konfigurasi
controller/update-controller.sh 228 193 template / konfigurasi
controller/its-heartbeat-agent.sh 219 194 template / konfigurasi
controller/mediamtx.yml 38 37 template / konfigurasi
controller/its-controller.service 55 52 template / konfigurasi
controller/its-heartbeat-agent.service 21 18 template / konfigurasi
controller/its-controller-update.service 13 11 template / konfigurasi
web/src/main.ts 22.809 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/src/browserRfDetr.ts 1.638 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/src/browserRfDetrWorker.ts 57 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/src/lockScreenDetector.ts 612 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/src/style.css 17.574 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/sw.js 289 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/public/sw.js 489 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/firebase.json 668 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/database.rules.json 174 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/vite.config.ts 37 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/index.html 1.808 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/src/main/AndroidManifest.xml 165 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/src/main/java/id/ac/telkomuniversity/its/MainActivity.java 405 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/src/main/java/id/ac/telkomuniversity/its/WidgetRealtimeService.java 474 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/src/main/java/id/ac/telkomuniversity/its/ChartWidgetProvider.java 842 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/src/main/java/id/ac/telkomuniversity/its/TrafficDetectionWidgetProvider.java 1.639 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/src/main/java/id/ac/telkomuniversity/its/MapsWidgetProvider.java 970 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/src/main/java/id/ac/telkomuniversity/its/AlertFullDataWidgetProvider.java 1.668 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/src/main/java/id/ac/telkomuniversity/its/LockScreenDashboardActivity.java 3.316 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/src/main/java/id/ac/telkomuniversity/its/LockScreenRenderer.java 6.898 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/src/main/java/id/ac/telkomuniversity/its/LockScreenPreferences.java 27 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/src/main/java/id/ac/telkomuniversity/its/ItsNotificationListenerService.java 279 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/src/main/java/id/ac/telkomuniversity/its/IndonesianObjectLabels.java 131 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/src/main/java/id/ac/telkomuniversity/its/WidgetBootReceiver.java 26 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/src/main/res/layout/widget_alert_full_data.xml 62 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/src/main/res/layout/widget_maps.xml 77 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/src/main/res/xml/widget_alert_full_data_info.xml 15 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/src/main/res/xml/widget_maps_info.xml 15 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/src/main/res/xml/widget_traffic_detection_info.xml 15 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/android/app/build.gradle 66 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/capacitor.config.json 14 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/package.json 304 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/src/windows.ts 4.059 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/electron/main.cjs 563 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/electron/preload.cjs 36 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows.html 20 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows-widgets/ItsMapsWidgetProvider/Program.cs 136 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows-widgets/ItsMapsWidgetProvider/WidgetProvider.cs 130 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows-widgets/ItsMapsWidgetProvider/WidgetImplBase.cs 81 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows-widgets/ItsMapsWidgetProvider/ItsWidget.cs 151 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows-widgets/ItsMapsWidgetProvider/ItsWidgetDataService.cs 849 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows-widgets/ItsMapsWidgetProvider/ItsWidgetMediaRenderer.cs 699 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows-widgets/ItsMapsWidgetProvider/ItsWidgetIconRenderer.cs 215 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows-widgets/ItsMapsWidgetProvider/ItsLockScreenStatusUpdater.cs 67 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows-widgets/ItsMapsWidgetProvider/WidgetDiagnostics.cs 26 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows-widgets/ItsMapsWidgetProvider/WidgetHelper/RegistrationManager.cs 74 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows-widgets/ItsMapsWidgetProvider/WidgetHelper/WidgetProviderFactory.cs 93 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows-widgets/ItsMapsWidgetProvider/Package.appxmanifest 137 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows-widgets/ItsMapsWidgetProvider/Templates/TrafficWidgetTemplate.json 69 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows-widgets/ItsMapsWidgetProvider/Templates/AiWidgetTemplate.json 49 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows-widgets/ItsMapsWidgetProvider/Templates/MapWidgetTemplate.json 76 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows-widgets/ItsMapsWidgetProvider/Templates/DataWidgetTemplate.json 65 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows-widgets/ItsMapsWidgetProvider/Templates/DataMonitorWidgetTemplate.json 58 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/windows-widgets/ItsMapsWidgetProvider/Templates/DataAlertWidgetTemplate.json 68 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/scripts/build-windows-msix-with-widgets.ps1 223 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/scripts/generate-transparent-windows-assets.ps1 86 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/scripts/appx-manifest-created.cjs 48 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
web/scripts/after-pack-windows.cjs 85 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
controller/Main.scala 1.248 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
controller/MainWithGpio.scala 804 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
controller/TrafficLight.scala 358 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
controller/YoloDetector.scala 611 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
controller/camera-gateway.py 143 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
controller/camera-public-proxy.py 147 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
controller/gps-init-ublox.py 53 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
controller/webrtc-camera.py 410 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
controller/run-controller-public.sh 764 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
controller/install-controller-files.sh 111 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
controller/update-controller.sh 228 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
controller/its-heartbeat-agent.sh 219 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
controller/mediamtx.yml 38 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
controller/its-controller.service 55 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
controller/its-heartbeat-agent.service 21 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
controller/its-controller-update.service 13 baris
Atlas lengkap tersedia sesuai permintaan Belum dimuat
Credits

Ucapan terima kasih

Hanifa Septhi Larasati @hanifasepthi Developer utama, publisher Hanifa Teams, dan pemilik repository ITS Maps.
Roboflow RF-DETR roboflow/rf-detr Rujukan arsitektur object detection RF-DETR untuk pipeline deteksi visual.
Transformers.js / Xenova transformers.js Runtime inference JavaScript untuk model AI di browser.
OpenStreetMap, OpenMapTiles, OpenFreeMap, Leaflet, MapLibre, CARTO, Firebase, Microsoft, AndroidEkosistem peta vector, fallback raster, hosting realtime, web, widget, dan distribusi aplikasi.