Histori Pengembangan & Catatan Rilis
Evolusi berkesinambungan Portal Farras Kelas X SMAN 1 Tanjungpinang dari v1.0.0 hingga v2.8.5.
Versi Saat Ini
v2.8.5
Total Iterasi
18 Releases
Sistem Keamanan
WebAuthn
Platform Status
Stable
Rekam Jejak Pembaruan Fitur
2026 Series
v2.8.5
Latest Release
Site Config & UI/UX
•
01 Agustus 2026
Integrasi Modul Site Preferences & Restrukturisasi Menu Burger Navigasi
- Penambahan modul Site Preferences khusus Admin untuk mengelola Nama Sekolah, Nama Portal, Tahun Ajaran, dan Maintenance Mode secara dinamis.
- Penanganan otomatis pembuatan tabel database `site_preferences` via backend PHP PDO.
- Penataan ulang dan pengurutan hirarki menu dropdown burger secara terstruktur (Profil, Akademik, Pengaturan/Admin, dan Sistem).
- Penyelarasan tampilan log rilis agar tersinkronisasi langsung dengan variabel Site Preferences portal.
v2.7.7
UX Refinement
Bug Fix & UX
•
31 Juli 2026
Perbaikan Aksesibilitas Biometric Login pada Mode Switch Account
- Penyempurnaan logika reset identitas (`resetSavedAccount`) agar tombol pemindaian Biometric tetap dapat diakses secara mandiri dari form manual.
- Penambahan tombol shortcut "Biometrics" pada form login default untuk memicu sensor WebAuthn tanpa tergantung pada status Local Storage.
- Penanganan ketersediaan elemen UI Biometric saat pengguna memindahkan akun atau melakukan login pertama kali.
v2.7.6
Feature Release
Biometric & UX
•
30 Juli 2026
Banking-Style Device Identity & One-Tap Biometric Auth
- Penyimpanan identitas NISN & Nama siswa pada Local Storage perangkat secara otomatis setelah login berhasil.
- Tampilan kartu sapaan personal "Hai, [Nama Siswa] ([NISN])" pada modal login saat siswa hendak masuk kembali.
- Akses login biometrik sekali sentuh (One-Tap Biometric) tanpa perlu menginput ulang NISN.
- Fasilitas tombol "Ganti NISN / Akun Lain" untuk mengosongkan identitas tersimpan jika perangkat dipinjamkan.
v2.7.5
Security Patch
Security Enhancement
•
30 Juli 2026
Perbaikan Celah Logika Otentikasi WebAuthn Biometrik
- Pemisahan pembuatan sesi backend PHP agar HANYA mengeksekusi login setelah verifikasi WebAuthn sukses disetujui perangkat.
- Penyempurnaan blok `.catch` pada JavaScript untuk menghentikan total proses login jika dialog pemindaian sidik jari dibatalkan (*Cancel*) pengguna.
- Mencegah insiden *bypass login* ke dashboard secara prematur saat prompt sensor ditutup.
v2.7.4
UI Refinement
UI/UX Improvement
•
30 Juli 2026
Penyederhanaan Subtitle Otentikasi Modal Login
- Penyelarasan label subtitle modal login menjadi "Otentikasi Password & Biometrik" agar lebih lugas dan profesional.
- Pembersihan istilah redundan untuk memberikan impresi antarmuka yang bersih (*clean design*).
v2.7.3
Visual Update
UI/UX Improvement
•
30 Juli 2026
Integrasi Visual Branding Logo pada Modal Otentikasi
- Mengganti huruf placeholder "X" pada header Modal Login dengan file branding visual `farras_app_icon.png`.
- Penyesuaian tata letak (padding & border) agar logo ter-render presisi pada peramban seluler maupun desktop.
v2.7.2
UX Refinement
Layout Optimization
•
30 Juli 2026
Relokasi Widget Akses Biometrik & PIN di Profil Saya
- Memindahkan posisi panel "Akses Biometrik & PIN" di dalam modal Profil Saya ke posisi paling bawah (tepat setelah textarea Bio / Motto Belajar).
- Mempertahankan keutuhan logika pembaruan foto profil, tautan media sosial, serta aktivasi WebAuthn.
v2.7.1
Feature Addition
Interactive Helpdesk
•
29 Juli 2026
Realtime Feedback Dashboard Status Helpdesk / Aspirasi
- Menambahkan panel pemantauan status progres penanganan laporan Helpdesk khusus untuk akun siswa.
- Integrasi indikator visual (*Pending*, *Diproses*, *Selesai*) lengkap dengan ikon animasi dan catatan respon admin.
v2.7.0
Security Major
Security & Auth
•
28 Juli 2026
Smart Auth: WebAuthn Biometric & PIN 6 Digit
- Integrasi WebAuthn API untuk otentikasi login menggunakan Fingerprint, Touch ID, dan Face ID.
- Opsi metode login sekunder menggunakan PIN Keamanan 6 Digit.
- Implementasi Password Strength Evaluator interaktif dan sistem pembatas kegagalan login (*Rate Limiter/Brute Force Lockout*).
v2.6.0
Feature Release
System & Heartbeat
•
25 Juli 2026
Pelacak Pengguna Online Real-time & Sesi Idle Auto-Logout
- Fitur Heartbeat latar belakang untuk memantau kehadiran siswa secara realtime (*Pengguna Sedang Online*).
- Inaktivitas otomatis (*Idle Timeout*) selama 15 menit untuk mengamankan sesi akademik siswa dari akses tidak sah.
v2.5.0
Feature Release
Search Engine
•
20 Juli 2026
Predictive Cross-Class Student Directory Search
- Fitur pencarian prediktif interaktif untuk menemukan keberadaan teman lintas kelas (X-1 s/d X-10).
- Pencarian otomatis saat mengetik minimal 3 angka NISN atau 3 huruf nama siswa.
- Penampilan kartu siswa berisi tautan komunikasi langsung (WhatsApp, Instagram, TikTok).
v2.4.0
PWA Integration
PWA & Mobile
•
15 Juli 2026
Progressive Web App (PWA) & Offline Capability
- Integrasi Service Worker (`sw.js`) dan Manifest Web App (`manifest.json`).
- Aplikasi dapat di-install secara langsung di layar utama smartphone Android, iOS, dan Desktop PC.
- Tombol instalasi cepat di bagian navigasi utama.
v2.3.0
Analytics
Data Visualization
•
10 Juli 2026
Visual Demographics & Chart.js Integration
- Visualisasi grafik agregasi demografi gender siswa menggunakan library Chart.js.
- Bar Chart untuk perbandingan rasio Laki-Laki & Perempuan per kelas.
- Doughnut Chart untuk statistik akumulasi angkatan X.
v2.2.0
Module System
Academic Resource
•
05 Juli 2026
Repository Modul & Bahan Ajar Digital
- Layanan pusat unduhan modul, PPT, dan bahan praktikum pembelajaran.
- Fasilitas publikasi bahan ajar khusus untuk Guru / Admin dengan tautan Google Drive / Cloud Storage.
v2.1.0
Profile Expansion
User Profile
•
01 Juli 2026
Pengelolaan Profil Mandiri & Cropper Image Engine
- Fasilitas unggah dan kelola Foto Profil mandiri.
- Enjin Server-side PHP GD Image Resize & Crop otomatis menjadi format rasio *Square* 300x300px.
- Pengaturan tautan sosial media (Instagram, TikTok) dan nomor WhatsApp.
v2.0.0
Major Upgrade
Communication & Admin
•
20 Juni 2026
In-App Live Chat & Admin Interactive Editing
- Peluncuran fitur Ruang Obrolan Internal Diskusi Kelas via AJAX Live Sync.
- Fitur *Inline Editing* Jadwal Pelajaran langsung di tabel untuk akun Administrator.
- Pemberitahuan peringatan kata sandi bawaan (Default Password Warning Banner).
v1.5.0
Enhancement
Content Management
•
10 Juni 2026
Panel Informasi & Pengumuman Akademik
- Sistem publikasi pengumuman KBM dan agenda sekolah oleh admin.
- Format penanggalan kustom Bahasa Indonesia lengkap dengan penunjuk waktu WIB 24 jam.
v1.0.0
Initial Release
Core Architecture
•
01 Juni 2026
Peluncuran Perdana Portal Akademik Kelas X SMAN 1
- Arsitektur dasar platform PHP PDO & Database MySQL.
- Modul Otentikasi NISN & Password Enkripsi Bcrypt.
- Manajemen Jadwal Pelajaran 6 Hari Kerja (Senin - Sabtu) untuk Kelas X-1 hingga X-10.
- Tampilan UI Responsive Glassmorphic bertema Dark Mode menggunakan Tailwind CSS.