Saat ini, kelas controller Application memiliki atribut mahasiswaList yang menyimpan hasil scraping dari Portal Akademik Mahasiswa. Hal ini baik, tetapi memiliki beberapa kekurangan:
Kurang aman, karena seluruh data mahasiswa tersimpan di memori sampai server dimatikan
Melanggar prinsip resilient dan elastic pada Reactive Manifesto karena data disimpan di web server
Aplikasi harus diubah sedemikian:
FRS12_001 Atribut mahasiswaList dihapus
FRS12_002Saat login berhasil, aplikasi menyimpan ke session klien informasi berikut:
login_cookies berisi cookie yang diberikan oleh Portal Akademik Mahasiswa dan terkait sesi login
email berisi alamat email pengguna yang login
timestamp berisi waktu terakhir pengguna mengakses situs dalam format UNIX time
FRS12_003Saat mengakses halaman tertentu:
timestamp diperiksa apakah sudah lebih dari satu jam sejak terakhir akses, jika ya: logout
scraping dilakukan dengan memanfaatkan login_cookies dari session klien.
FRS12_004Memastikan saat login_cookies sudah expired (tidak bisa lagi digunakan di student portal), server melakukan logout ke klien.
Saat ini, kelas controller
Application
memiliki atributmahasiswaList
yang menyimpan hasil scraping dari Portal Akademik Mahasiswa. Hal ini baik, tetapi memiliki beberapa kekurangan:Aplikasi harus diubah sedemikian:
FRS12_001
AtributmahasiswaList
dihapusFRS12_002
Saat login berhasil, aplikasi menyimpan ke session klien informasi berikut:login_cookies
berisi cookie yang diberikan oleh Portal Akademik Mahasiswa dan terkait sesi loginemail
berisi alamat email pengguna yang logintimestamp
berisi waktu terakhir pengguna mengakses situs dalam format UNIX timeFRS12_003
Saat mengakses halaman tertentu:login_cookies
dari session klien.FRS12_004
Memastikan saatlogin_cookies
sudah expired (tidak bisa lagi digunakan di student portal), server melakukan logout ke klien.