Untuk masalah role management, aplikasi kami hanya memiliki 1 role, yaitu user. Awalnya saya berfikiran untuk membuat 2 role, satu lagi adalah admin yang memiliki akses untuk membuat amalan template yang dapat dipakai oleh user. Namun ternyata membuat amalan template bisa dilakukan dengan memperbarui java nya atau melalui phpmyadmin jika pengambilan amalan template akan diambil dari remote storage.
User di sini hanya bisa mengakses amalannya sendiri (amalan yang memiliki identitas id user tersebut) dan harus dalam keadaan login.
![]() |
Gambar di atas adalah Profile GPU Rendering, yaitu grafik yang merepresentasikan time per frame dalan milisekon. Satu bar pada grafik tersebut menunjukkan 1 frame. Garis hijau menunjukkan target (batas maksimal) waktu untuk merender 1 frame, yaitu 16ms. (sumber: https://developer.android.com/studio/profile/dev-options-rendering.html)
Di aplikasi kami ini kami menggunakan 2 DBMS, yaitu MySQL untuk menyimpan data di server dan SQLite untuk menyimpan data di penyimpanan lokal (pada device).
Skema relational keduanya hampir mirip. Bedanya, untuk database lokal tidak menyimpan table user, karena id user yang disimpan pada aplikasi jelas hanya user yang login saja.
Baik pada MySQL maupun SQLite, semua foreign key memiliki constraint "ON DELETE CASCADE", yaitu jika primary key dihapus, tuple yang terhubung dengan primary key tersebut juga ikut terhapus.
Tidak ada komentar:
Posting Komentar