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
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.
Jawapan datang daripada tapak ini. Ia akan beritahu anda apabila sesuatu projek tidak berbaloi dibina.