ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
e-Rapor — Solusi Digital Pengelolaan Rapor Sekolah Aplikasi e-Rapor untuk sekolah. Identitas sekolah diisi sendiri oleh setiap sekolah pada Setup Awal. Frontend yang sama digunakan untuk web/PWA, Android melalui Capacitor, dan Windows melalui Electron. Data disimpan lokal pada browser atau WebView perangkat; aplikasi tidak memakai Supabase, Firebase, atau layanan cloud. Sinkronisasi Dapodik tersedia khusus pada aplikasi Windows dan menghubungi layanan Dapodik lokal di komputer sekolah, bukan layanan internet.README 전문 보기 ↗
Aplikasi e-Rapor untuk sekolah. Identitas sekolah diisi sendiri oleh setiap sekolah pada Setup Awal. Frontend yang sama digunakan untuk web/PWA, Android melalui Capacitor, dan Windows melalui Electron. Data disimpan lokal pada browser atau WebView perangkat; aplikasi tidak memakai Supabase, Firebase, atau layanan cloud. Sinkronisasi Dapodik tersedia khusus pada aplikasi Windows dan menghubungi layanan Dapodik lokal di komputer sekolah, bukan layanan internet.
Folder design_reference/, docs/, tests/, dan src/ merupakan bagian project dan tidak boleh dihapus.
npm install
npm run check
npm test
npm run start
Buka http://localhost:4173. Untuk membuat paket web statis di folder dist/:
npm run build
Tidak ada password Admin default di source. Jika lupa password, gunakan kode recovery lokal. Recovery menghasilkan kode baru dan membuat kode lama tidak berlaku.
Tersedia 24 akun Guru1A sampai Guru6D. Credential bootstrap mengikuti rombel, misalnya:
Guru1AKelas1aGuru harus mengganti password awal melalui Profile atau Pengaturan Akun. Admin dapat mereset password Guru melalui Data Pengguna; password sementara hanya ditampilkan sekali. Admin juga dapat menonaktifkan akun Guru.
Cover rapor memakai dua logo sesuai format resmi: logo Tut Wuri Handayani di atas judul SEKOLAH DASAR ( SD ) dan lambang kota/kabupaten di bawahnya. Logo diambil berurutan dari:
assets/:assets/logo-tut-wuri-handayani.png
assets/logo-kabupaten-bekasi.png
Salin kedua file logo dengan nama persis seperti di atas ke folder assets/, lalu jalankan npm run build (dan npm run cap:android untuk Android). Format PNG atau JPG; gunakan gambar persegi untuk Tut Wuri Handayani dan gambar tegak (lebih tinggi daripada lebar) untuk lambang daerah. Proporsi asli tetap terjaga karena slot memakai object-fit: contain.
Selama file belum tersedia dan Admin belum mengunggah logo, slot hanya menampilkan penanda di layar dan tidak ikut tercetak.
Simpan file backup secara berkala di media lain. Menghapus data aplikasi/browser juga menghapus data lokal dan snapshot yang belum diekspor.
Project Android tersedia di folder android/ dengan App ID:
id.sch.sdn.satriajaya01.erapor
Setiap kali frontend berubah, build dan sinkronkan:
npm run cap:android
Buka Android Studio dengan salah satu cara:
npm run open:android
atau buka folder android/ langsung dari Android Studio. Pilih emulator/perangkat Android API 24 atau lebih baru, tunggu Gradle sync, lalu tekan Run. Icon, splash screen, status bar, navigation bar, safe-area, serta aset web offline sudah dikonfigurasi.
Untuk build command-line apabila Android SDK/JDK sudah tersedia:
cd android
gradlew.bat assembleDebug
Identitas produksi permanen aplikasi adalah id.sch.sdn.satriajaya01.erapor. Jangan pernah mengganti applicationId tersebut dan jangan mendistribusikan APK debug.
Build release membaca credential dari android/signing.properties, yang sudah diabaikan Git. Template tanpa rahasia tersedia di android/signing.properties.example. Keystore dan password harus berada di luar repository, disimpan terpisah, dan seluruh update wajib menggunakan keystore yang sama.
Untuk instalasi signing pertama kali, generator lokal dapat membuat keystore, credential terpisah, dan android/signing.properties tanpa menampilkan password ke terminal:
node scripts/generate-release-signing.mjs --output 'D:\Backup-Keystore-eRapor' --properties "$PWD\android\signing.properties" --keytool 'C:\Program Files\Android\Android Studio1\jbr\bin\keytool.exe'
Jangan jalankan generator lagi setelah APK produksi dibagikan. Pulihkan keystore dan credential yang sama dari backup untuk seluruh update berikutnya.
$env:JAVA_HOME = 'C:\Program Files\Android\Android Studio1\jbr'
npm run cap:android
cd android
.\gradlew.bat assembleRelease
Rilis Tahap 14 menggunakan versionName 1.1.0, versionCode 3, dan schemaVersion 3. Naikkan versionCode pada setiap rilis; nilainya tidak boleh pernah sama atau lebih kecil daripada APK yang sudah terpasang. Untuk build terkontrol tanpa mengubah default source:
.\gradlew.bat assembleRelease '-PERAPOR_VERSION_CODE=4' '-PERAPOR_VERSION_NAME=1.1.1'
Selaraskan juga APP_VERSION dan VERSION_CODE di src/data/version.js sebelum rilis update, agar halaman Pengaturan → Tentang Aplikasi menampilkan versi APK yang sama. Jangan pernah menurunkan versionCode.
appSchemaVersion dan appVersion terpisah dari format backup.Backup keystore wajib dilakukan sebelum distribusi:
keytool -list -v -keystore <keystore>.Kehilangan keystore atau password membuat APK berikutnya tidak dapat dipasang sebagai update di atas versi lama.
Versi Windows menggunakan source frontend dan format data lokal yang sama tanpa menduplikasi modul aplikasi. Dialog buka/simpan file serta Cetak/Simpan PDF menggunakan bridge native Electron.
Jalankan aplikasi desktop untuk pengembangan:
npm run desktop:start
Buat installer Windows:
npm run desktop:make
Installer Squirrel tersedia di out/make/squirrel.windows/x64/. Installer rilis yang siap disalin berada di folder release/. Data desktop disimpan di direktori data aplikasi Windows dan dipertahankan saat aplikasi diperbarui.
Menu Dapodik hanya berfungsi pada aplikasi Windows, karena Dapodik berjalan sebagai layanan lokal di komputer sekolah. Pada web/PWA dan Android menu tetap terlihat, tetapi hanya menampilkan arahan memakai Windows dan tidak pernah menghubungi jaringan.
safeStorage Electron di direktori data aplikasi,
tidak pernah masuk penyimpanan browser, backup, log, atau pesan kesalahan, dan tidak pernah
dikembalikan ke halaman.Langkah lengkap beserta urutan pengamanannya ada di
docs/operator/dapodik-windows.md.
Project iOS Capacitor tersedia di folder ios/ dan menggunakan Swift Package Manager. Sinkronkan frontend dengan:
npm run cap:ios
Build iOS hanya dapat dilakukan pada macOS dengan Xcode 26 atau lebih baru:
npm run open:ios
Pilih signing team dan provisioning profile di Xcode sebelum menjalankan aplikasi pada simulator/perangkat. Deployment target minimum adalah iOS 15.
npm run check # Pemeriksaan sintaks source
npm test # Automated test
npm run build # Build web ke dist/
npm run cap:sync # Build web dan sinkronkan Android+iOS
npm run cap:android # Build dan sinkronkan Android
npm run cap:ios # Build dan sinkronkan iOS
npm run desktop:start # Jalankan desktop Windows
npm run desktop:make # Build installer Windows