How-To Guides Solusi Tugas
Deployment
mycheck adalah satu project Next.js dan dapat dibangun untuk deployment pada satu project Vercel. Deploy hanya setelah environment dan akses Google disiapkan.
Sebelum deploy
- Pastikan branch yang akan dipublikasikan sudah ditinjau.
- Isi environment production pada platform hosting; jangan mengunggah file
.envke repository. - Pastikan service account production memiliki akses editor hanya ke spreadsheet Registry dan cabang yang diperlukan.
- Pastikan ID Registry dan folder Drive mengarah ke lingkungan yang benar.
- Pastikan Google Sheets API serta Drive API aktif.
Build
Perintah build yang digunakan repository:
npm run buildSkrip menjalankan next build --webpack. Pastikan build lokal berhasil sebelum
deploy. Setelah deployment, uji login, akses cabang, operasi shift, foto, dan
laporan pada akun uji yang sesuai.
Pemeriksaan pascadeploy
- Buka
/docsdan beberapa halaman di setiap kategori. - Uji endpoint
/api/healthuntuk melihat pemeriksaan dependensi yang disediakan aplikasi. - Uji alur login dan logout, lalu verifikasi endpoint terlindungi menolak permintaan tanpa sesi. Logout menghapus cookie browser pemanggil; jangan menganggapnya mencabut token stateless pada browser/perangkat lain.
- Pastikan unggah dan baca foto menggunakan route aplikasi, bukan tautan Drive langsung.
Jangan menaruh kredensial di variabel NEXT_PUBLIC_*, kode browser, atau log
build. Rotasi kredensial jika pernah terekspos.