tanghoong cv

Kes 01 · Kerja Terpilih

Membina di atas sistem yang bukan milik kami

  • Beroperasi

Sebuah platform tempahan dan pesanan berbilang peranan telah beroperasi di atas ERP lama seorang pelanggan korporat, dengan kontrak API dirundingkan terus bersama jurutera pelanggan itu sendiri, dan setiap perubahan skop ditandatangani sebelum sampai kepada kejuruteraan.

Peranan
Lead Developer
Keupayaan
Mengenal pasti keperluan · Integrasi · Penyelarasan pihak berkepentingan
Bidang
Platform tempahan dan pesanan korporat
Integrasi
ERP lama seorang pelanggan, melalui kontrak API yang dipersetujui
Two systems joined by one agreed API contractThe client's legacy ERP on the left keeps the customer records. The platform on the right carries the order flow anonymised. A single agreed contract passes between them, in both directions.Client legacy ERPCustomer recordsstay on this sideThe platformOrder flow, carriedanonymisedAPIOne agreed contract, matching in both directions
Anonymised. No client name, no industry, no real endpoints.

Konteks

Sebuah pasukan penyampaian agensi yang membina platform tempahan dan pesanan di lokasi untuk seorang pelanggan korporat. Pelanggan itu mempunyai pasukan kejuruteraannya sendiri dan ERP lamanya sendiri, tempat rekod pelanggan disimpan. Versi pertama sudah wujud dan tidak cukup baik; agensi mahu versi kedua menjadi produk pertama yang boleh digunakan semula dan dijual semula — itu sebabnya binaan ini sampai kepada saya.

Masalah dan kekaburan

Pelanggan berintegrasi dalam dua arah serentak: satu antara muka pengguna untuk penyelenggaraan dan templat, dan satu permukaan API yang membawa kerja yang penting — pesanan, pembatalan, perancangan. Maknanya kontrak itu mesti sepadan dalam kedua-dua arah, dengan tepat. Dan pelanggan masih memutuskan logik perniagaannya sendiri sedangkan kami sepatutnya sudah membina di atasnya: berminggu-minggu perbincangan diperlukan sebelum kami boleh bersetuju apa itu satu pesanan. Bahan sampai lewat, tanggungjawab atas kelewatan berpindah-pindah, dan spesifikasi tiba kepada kejuruteraan dalam keadaan tidak lengkap.

Peranan saya

Lead Developer. Saya memegang bahagian belakang dan penyampaian awan, serta menyelaraskan pembahagian antara bahagian hadapan, bahagian belakang dan awan. Saya menjalankan rundingan kontrak API terus dengan jurutera pelanggan. Saya membina sendiri aliran yang rumit dan menentukan kontrak pada klien yang menghadap pelanggan, dan mengagihkan skrin yang mudah; apabila sesuatu skrin tidak sepadan dengan kontrak, saya membetulkannya. Saya membimbing dua pembangun bahagian hadapan. Seorang arkitek membekalkan versi pertama dan kurang terlibat pada versi kedua, mengendalikan sebahagian persediaan awan — itu bukan kerja saya.

Mengenal pasti keperluan

Keperluan sampai melalui pengurus projek; saya mengklasifikasi dan memecahkannya. Beberapa sesi seminggu bersama pelanggan, standup harian di dalam pasukan. Yang benar-benar menyelamatkan projek ini ialah satu amalan, bukan satu alat: dokumenkan proses semasa, lukis aliran yang dicadangkan, bawa pihak berkepentingan melaluinya, dan dapatkan pengesahan bertulis sebelum kejuruteraan bermula. Dibingkaikan sebagai mengurangkan risiko demi kelajuan, ⛔ bukan sebagai kejuruteraan yang enggan bergerak.

Seni bina dan pertukaran

Rekod pelanggan kekal di pihak pelanggan; platform kami membawa aliran pesanan tanpa nama — kurang data untuk dipegang, satu perkara kurang untuk dirundingkan. Oleh sebab takrifan sesuatu pesanan masih berubah, saya menyusun urutan binaan mengelilinginya: semua yang tidak memerlukan tandatangan dibina awal, dan bahagian yang akan berubah paling lewat diasingkan. Itu memberi pelanggan masa tanpa membiarkan pasukan menganggur. Saya juga menggabungkan satu siri panggilan cipta, kemas kini dan padam yang sebelum ini diatur oleh aplikasi klien ke dalam satu titik akhir bahagian belakang — memindahkan logik perniagaan keluar daripada klien dan memulangkan respons yang sudah berbentuk keperluan antara muka dalam satu perjalanan.

Pelaksanaan dan integrasi

Tempahan, pesanan di lokasi, pengurusan sumber dapur, pengurusan tempat duduk dan lokasi, serta imbasan QR, merentas beberapa peranan operasi. Klien yang menghadap pelanggan dalam Vue 3, dibina seiring dengan bahagian belakang yang digunakannya. Integrasi dengan ERP lama pelanggan melalui kontrak API yang dipersetujui.

Kawalan operasi

Platform ini berjalan dua puluh empat jam — sistem tempahan mesti boleh menerima pesanan pada bila-bila masa. Rentak operasinya direka supaya segala yang perlu dilakukan oleh manusia jatuh dalam waktu bekerja: tempahan hari itu disahkan sebelum pelanggan pertama tiba, kitaran berikutnya dihantar pada tengah hari, dan tiada apa-apa yang memerlukan perhatian selepas tutup. Gangguan menaikkan makluman e-mel. Saya kekal selepas waktu pejabat untuk menjalankan sandaran dan penyelesaian akaun sendiri supaya tempahan hari berikutnya boleh diteruskan.

Kesan

Platform ini telah beroperasi dan menggantikan sistem yang ia dibina untuk menggantikannya, menjalankan operasi harian pelanggan merentas tiga peranan operasi yang bekerja daripada papan pemuka.

Pengajaran yang boleh digunakan semula

Apabila pelanggan masih memutuskan peraturan perniagaan mereka sendiri, tugas kejuruteraan bukan menunggu dan bukan meneka — ia menyusun urutan binaan supaya bahagian yang belum diputuskan ialah perkara terakhir yang anda sentuh, dan menjadikan keputusan itu cukup jelas sehingga menandatanganinya terasa seperti kemajuan, bukan seperti terikat.

Bukti awam

Semua di atas ialah apa yang boleh dibincangkan secara terbuka. Apa yang ditahan, dan apa yang sedang disediakan:

Sebuah rajah seni bina tanpa nama akan menyokong kes ini. Binaan semula bilik bersih dengan ERP lama tiruan di sebalik penyesuai telah dispesifikasikan sebagai projek P5 dalam daftar portfolio; ia belum dibina.

Ini kaedah di sebaliknya

Jawapan datang daripada tapak ini. Ia akan beritahu anda apabila sesuatu projek tidak berbaloi dibina.

Mari berbual

Forward Deployed Engineer · Forward Deployed AI Engineer · Applied AI Engineer · Solutions Engineer · Customer Engineer · AI Solutions Architect · Technical Delivery Lead

Berpangkalan di Selangor, Malaysia. Terbuka kepada kerja di tapak pelanggan di Lembah Klang, termasuk penempatan jangka panjang, serta projek berpangkalan di Singapura dan di rantau Asia Pasifik. Warganegara Malaysia, sedia berpindah ke Singapura — kebenaran bekerja tajaan majikan akan diperlukan.