Skip to content

Domain, hosting, code and data — in your name, in writing

jagaweb.

Aplikasi Web Tersuai & Middleware LHDN

Apa Yang Perlu Ditentukan Sebelum Membina Portal Perniagaan Dalaman

Bacaan 7 minitOleh JagaWeb

Enam perkara yang perlu ditentukan sebelum membina portal dalaman, dan kenapa reka bentuk peranan paling kerap tersilap ditentukan.

Soalan yang selalu diabaikan

Tanya lima orang dalam sesebuah perniagaan apa yang perlu dilakukan oleh portal dalaman, dan lazimnya anda akan dapat lima jawapan berbeza, setiap satu dibina di sekeliling titik kesakitan segera jabatan masing-masing, menggambarkan lima sistem berbeza dan bukan satu sistem. Jurang itu bukan masalah komunikasi yang boleh dilicinkan dalam satu mesyuarat permulaan (kickoff) — merapatkan jurang itu ialah kerja perancangan sebenar, dan melangkauinya salah satu sebab paling biasa projek portal dalaman melebihi bajet, menghasilkan sesuatu yang tidak digunakan oleh separuh perniagaan, atau ditinggalkan senyap-senyap separuh jalan. Sebelum sesiapa memilih platform, rangka kerja (framework), atau susun atur skrin pun, enam perkara perlu dijawab secara bertulis.

1. Peranan pengguna dan kebenaran akses

Ini yang patut diberi paling banyak masa, kerana ia juga yang paling kerap tersilap ditentukan sejak awal — bukan kerana kecuaian, tetapi kerana cara semula jadi orang cenderung memilih model yang salah. Pendekatan naluri ialah memetakan peranan mengikut jawatan: Pengurus dapat satu set kebenaran, Kakitangan dapat satu lagi, Kewangan dapat satu lagi. Ini berfungsi untuk versi pertama dan hampir serta-merta pecah selepas itu, kerana organisasi tidak sekemas carta organisasi mereka. Seorang pengurus perlu meluluskan cuti untuk pasukannya sendiri tetapi tidak sepatutnya melihat data gaji pasukan jabatan lain. Seorang kontraktor perlu akses baca kepada satu projek sahaja dan tiada apa-apa lagi, untuk tempoh tertentu. Seorang kakitangan diminta menggantikan cuti seseorang buat sementara waktu dan memerlukan akses itu untuk tepat empat minggu, bukan secara kekal.

Model berasaskan jawatan tidak dapat menyatakan mana-mana daripada itu tanpa sama ada mencipta peranan baharu untuk setiap pengecualian — yang bertukar menjadi role sprawl dalam beberapa bulan pertama penggunaan sebenar — atau secara senyap memberikan orang lebih akses daripada yang mereka perlukan, yang lebih teruk dan lebih sukar disedari. Penyelesaiannya ialah mereka bentuk kebenaran berdasarkan tiga perkara, bukan satu: tindakan yang diambil, data yang dikenakan tindakan itu, dan syarat yang membenarkannya (rekod pasukan sendiri, projek tertentu, tempoh masa terhad). Itu lebih banyak kerja untuk ditentukan di peringkat awal. Ia juga perbezaan antara model kebenaran yang boleh menyerap pengecualian dunia sebenar yang pertama, dengan satu yang perlu dibina semula untuk terus bertahan.

2. Keputusan yang mesti disokong oleh sistem

Portal bukan wujud untuk menyimpan data demi menyimpan data — ia wujud supaya orang tertentu boleh membuat keputusan tertentu dengan lebih pantas atau lebih boleh dipercayai berbanding apa yang mereka ada sebelum ini. Sebelum mana-mana skrin direka, elok disenaraikan keputusan-keputusan itu secara jelas: siapa yang meluluskan pesanan pembelian melebihi nilai tertentu, siapa yang memutuskan sama ada aduan pelanggan perlu dinaikkan (escalate), siapa yang meluluskan permohonan cuti. Setiap keputusan membawa implikasi tentang siapa perlu melihat apa, dalam susunan yang mana, dan apa yang berlaku jika tiada siapa bertindak dalam masa yang ditetapkan. Model data yang dibina tanpa senarai ini cenderung berakhir dengan setiap medan yang mungkin difikirkan sesiapa, dan tiada laluan jelas daripada "data itu ada" kepada "seseorang telah bertindak atasnya" — itu pangkalan data dengan skrin log masuk, bukan sistem yang berfungsi.

3. Model data dan pengecualiannya

Versi bersih bagi mana-mana proses perniagaan — satu pelanggan, satu pesanan, satu invois — jarang bertahan apabila bersentuhan dengan cara perniagaan sebenarnya beroperasi. Pelanggan yang juga pembekal. Pesanan tanpa pelanggan yang dipautkan kerana ia masuk sebagai walk-in. Invois yang dipecahkan kepada dua pusat kos. Ini bukan kes tepi (edge case) untuk ditangani kemudian; ia biasanya sebahagian bermakna daripada rekod sebenar sejak hari pertama, dan memutuskan bagaimana model data menampung semua ini ialah keputusan perniagaan yang berpakaian teknikal. Tersilap di sini tidak muncul semasa demo — ia muncul beberapa bulan selepas pelancaran, apabila seseorang terkena pengecualian yang tiada ruang dalam model itu dan sama ada tidak dapat menyelesaikan aliran kerja, atau memaksa data ke dalam bentuk yang secara senyap merosakkan laporan yang dibina atasnya.

4. Titik integrasi

Hampir tiada portal dalaman wujud secara terpencil. Ia perlu tahu siapa sedang log masuk (direktori kakitangan sedia ada atau penyedia single sign-on), ia mungkin perlu membaca daripada atau menulis kepada perisian perakaunan, dan ia mungkin perlu menghantar notifikasi e-mel atau WhatsApp apabila sesuatu memerlukan perhatian. Setiap titik integrasi perlu dinamakan secara khusus — sistem yang mana, data yang mengalir dalam arah yang mana, berapa kerap — sebelum pembangunan bermula, kerana "ia sepatutnya bercakap dengan sistem perakaunan kita suatu hari nanti" bukan spesifikasi; ia tekaan yang bertukar menjadi perbualan yang jauh lebih mahal sebaik sahaja separuh sistem sudah dibina atas andaian bahawa ia tidak akan memerlukannya.

5. Keperluan audit

Apa yang perlu direkodkan (log), untuk berapa lama, dan siapa dibenarkan melihat log itu, ialah keputusan reka bentuk, bukan sesuatu yang dilekatkan kemudian. Portal yang mengendalikan data peribadi tertakluk kepada Akta Perlindungan Data Peribadi Malaysia 2010 (PDPA 2010 / Akta 709), yang menetapkan obligasi akauntabiliti dan keselamatan untuk cara data peribadi diproses — elok disemak terus terhadap Akta itu dan panduan semasa daripada Jabatan Perlindungan Data Peribadi (pdp.gov.my) untuk apa yang khusus terpakai kepada data yang akan disimpan oleh sesuatu portal, dan bukan menganggap jawapan umum sudah memadai. Berasingan daripada apa-apa keperluan minimum di sisi undang-undang, kebanyakan perniagaan mempunyai sebab sendiri untuk mahukan rekod siapa meluluskan apa: ia biasanya satu-satunya cara untuk menjawab "siapa mengubah ini dan bila" beberapa bulan kemudian, dan jauh lebih murah untuk dibina sejak awal berbanding disuap-masuk (retrofit) kepada sistem yang tidak pernah direka untuk menyimpannya.

6. Kriteria penerimaan

"Sistem sepatutnya pantas" dan "sistem sepatutnya mudah digunakan" bukan kriteria penerimaan — ia keutamaan tanpa apa-apa untuk diuji. "Carian memberikan keputusan dalam masa kurang dua saat untuk jadual sepuluh ribu rekod" dan "kakitangan baharu boleh menghantar permohonan cuti tanpa latihan, pada percubaan pertama" adalah. Kriteria penerimaan yang ditulis dalam bentuk boleh diuji dan khusus, dipersetujui sebelum pembangunan bermula, ialah apa yang menukar "adakah ini sudah siap" daripada perkara pendapat kepada senarai semak yang kedua-dua pihak boleh telusuri bersama.

Daripada jawapan kepada brief yang boleh digunakan

Sebaik sahaja enam bidang ini mempunyai jawapan yang jujur dan khusus secara bertulis — terutamanya reka bentuk peranan, yang selalunya punca kerja ulang (rework) yang paling banyak kemudian — ia menjadi spesifikasi yang boleh disebut harga untuk pembinaan skop tetap. Fixed-Scope Project JagaWeb (bermula daripada RM30,000, tidak termasuk SST) diskop daripada dokumen sebegini. Untuk perniagaan yang memerlukan bantuan menghasilkan jawapan jujur mereka sendiri terlebih dahulu — memetakan apa yang sebenarnya berlaku hari ini sebelum enam soalan yang sama ditanya, dengan kurang berguna, dalam mesyuarat pembinaan — Essential System Review (RM1,500, dikurangkan kepada RM999 sehingga 16 September 2026, tidak termasuk SST) dibina untuk kerja asas itu.

WhatsApp