Langkau ke kandungan
XSIS
Seorang lelaki bekerja di meja dengan beberapa monitor dalam pejabat terbuka

Kejuruteraan Perisian

Kejuruteraan aplikasi, platform dan produk boleh komposisi

Platform teras, portal dan perkhidmatan yang dibina untuk kekal berjalan, kekal pantas dan terus berubah

Apabila perisian siap pakai tidak lagi sesuai

Perisian berpaket memenuhi sebahagian besar perniagaan, tetapi bukan bahagian yang membezakannya. Itu mungkin enjin harga, platform operasi, portal tempat klien anda log masuk, atau perkhidmatan yang menyatukan sistem anda yang lain.

Perisian itu selalunya membawa trafik tertinggi dan risiko terbesar. Waktu henti menghentikan jualan atau perkhidmatan awam, halaman yang perlahan menghilangkan pengguna, dan seni bina yang rapuh menjadikan setiap ciri baharu satu projek yang panjang.

Apa yang berubah untuk anda

  1. Perisian yang sesuai dengan cara anda bekerja

    Peraturan, aliran kerja dan model data anda berada dalam kod, bukan diakali dalam hamparan dan langkah manual.

  2. Platform yang bertahan di bawah beban

    Perkhidmatan dan API berkonkurensi tinggi yang direka untuk trafik puncak, dengan had dan kuota yang melindunginya.

  3. Berubah tanpa bermula semula

    Blok binaan boleh dikomposisi, ujian dan keluaran automatik, jadi ciri baharu dihantar sebagai keluaran kecil yang kerap dan bukan projek besar.

Apa yang kami sampaikan

  • Perisian perusahaan dan SaaS berbilang penyewa

    Platform perniagaan teras dan produk SaaS berbilang penyewa, dengan pengasingan penyewa, peranan dan jejak audit yang direka sejak keluaran pertama.

  • Seni bina boleh dikomposisi dan mikro aplikasi

    Keupayaan perniagaan berpaket (PBC) ialah bahagian tersendiri, seperti harga, pendaftaran atau pengebilan, yang boleh digunakan semula, diganti atau dikeluarkan secara berasingan. Kami membina platform dan aplikasi kecil daripadanya.

  • Bahagian belakang dan API

    Mikroservis dan API berkonkurensi tinggi melalui REST dan GraphQL, dengan pengurusan kadar dan kuota. Pelayan Model Context Protocol (MCP) membolehkan ejen AI menggunakan sistem anda dengan selamat.

  • Portal pelanggan, e-perkhidmatan rakyat dan alat dalaman

    Portal layan diri, e-perkhidmatan kerajaan dan alat bahagian belakang yang dimuatkan pantas pada sambungan perlahan serta berfungsi dengan papan kekunci dan pembaca skrin.

  • Bahagian hadapan dan sistem reka bentuk

    Antara muka dalam React, Next.js, Angular atau Vue.js, dibina daripada sistem reka bentuk bertoken supaya setiap produk kelihatan dan bertindak sama apabila ia berkembang.

  • Bahasa dan susun atur kanan ke kiri

    Teks dikeluarkan daripada kod dan diterjemah mengikut bahasa, dengan susun atur yang dicerminkan dengan betul untuk bahasa Arab.

  • Ujian dan saluran penyampaian

    Ujian unit, integrasi dan hujung ke hujung pada setiap perubahan, dan keluaran diautomasikan daripada repositori ke setiap persekitaran.

  • Dokumentasi dan serah tugas

    Rekod keputusan seni bina, API yang didokumenkan dan buku panduan operasi, supaya jurutera anda atau kami boleh terus mengubah sistem dengan selamat.

Aplikasi desktop

Aplikasi desktop masih memikul banyak kerja harian di meja kewangan, kaunter kedai, gudang, klinik dan bilik kawalan. Kami membinanya untuk Windows, macOS dan Linux, asli atau merentas platform. Aplikasi lama boleh dimodenkan secara berperingkat.

  • Reka bentuk antara muka desktop

    Skrin direka untuk papan kekunci, tetikus dan monitor besar, dengan pintasan dan paparan padat untuk pengguna pakar.

  • Binaan Windows, macOS dan Linux

    Aplikasi asli atau merentas platform yang dibina daripada satu backlog, dengan peraturan perniagaan dikongsi seboleh mungkin.

  • Penggunaan luar talian dan penyegerakan

    Storan tempatan disulitkan dan peraturan konflik, jadi kerja berterusan tanpa sambungan dan disegerakkan dengan selamat kemudian.

  • Integrasi peranti

    Sambungan kepada pengimbas kod bar, pencetak resit dan label, penimbang, terminal pembayaran dan perkakasan tempatan lain.

  • Pemasang dan kemas kini bertandatangan

    Pakej bertandatangan kod untuk alat pengurusan peranti anda, dengan kemas kini automatik, pelancaran berperingkat dan pengunduran.

  • Integrasi bahagian belakang dan API

    Pautan selamat ke ERP, CRM dan sistem lain anda, dengan cubaan semula dan mesej yang jelas apabila ia tidak tersedia.

  • Log masuk dan keselamatan tempatan

    Log masuk tunggal dengan penyedia identiti anda, data tempatan disulitkan, dan tiada hak pentadbir diperlukan untuk berjalan.

  • Ujian dan laporan ranap

    Ujian automatik pada setiap versi sistem pengendalian yang disokong, dan laporan ranap yang menunjukkan masalah sebelum pengguna melaporkannya.

  • Pelan pemodenan

    Bagi aplikasi sedia ada, pelan langkah demi langkah untuk menggantikan bahagian tertuanya sementara orang terus menggunakannya.

Cara kami bekerja

  1. Temui

    Kami bertemu orang yang akan menggunakan dan menjalankan perisian itu, memetakan proses semasa dan bersetuju tentang keluaran pertama.

  2. Reka

    Kami membentuk seni bina, model data dan skrin utama, serta menguji andaian berisiko dengan prototaip.

  3. Bina dalam iterasi pendek

    Kami menyampaikan penambahan yang berfungsi, menunjukkannya kepada anda pada persekitaran pralancar dan menyesuaikan backlog dengan apa yang kami pelajari.

  4. Sahkan pada setiap perubahan

    Ujian automatik, semakan kod dan pemeriksaan prestasi, keselamatan dan kebolehcapaian dijalankan sebelum apa-apa digabungkan.

  5. Lepaskan

    Kami melaksanakan melalui saluran dengan pelan pengunduran, dan memantau sistem dengan teliti selepas pelancaran.

  6. Jalankan dan kembangkan

    Kami menyokong dan mengembangkan sistem di bawah perjanjian perkhidmatan, atau menyerahkannya kepada pasukan anda dengan tempoh pertindihan.

Teknologi dan piawaian

Kami memilih tindanan yang boleh dijalankan dan diambil kakitangannya oleh pasukan anda. Menamakan sesuatu produk tidak bermaksud perkongsian dengan vendornya.

Bahasa pengaturcaraan
  • TypeScript
  • Java
  • C#
  • Python
  • Go
  • PHP
Kerangka kerja
  • Node.js
  • NestJS
  • Spring Boot
  • .NET
  • Django
  • Laravel
  • React
  • Next.js
  • Angular
  • Vue.js
Pangkalan data
  • PostgreSQL
  • MySQL
  • MongoDB
DevOps dan kebolehcerapan
  • Docker
  • Kubernetes
Reka bentuk dan kebolehcapaian
  • Storybook
  • WCAG 2.2
Integrasi
  • REST
  • GraphQL
  • OpenAPI

Cara bermula

Bawa spesifikasi dan kami jawab dengan cadangan. Bawa idea dan Blueprint Studio akan mengubahnya menjadi seni bina dan skop tetap terlebih dahulu.

Apa yang berlaku seterusnya

  1. Sesi praperundingan

    Satu sesi praperundingan dalam talian percuma selama 30 minit: kami meneliti matlamat, sistem dan kekangan anda.

  2. Semakan kesediaan

    Dalam satu semakan kesediaan percuma selama 48 jam, seorang Arkitek Utama menyemak projek anda menurut Takrif Kesediaan 6 perkara dan mengesyorkan landasan yang sesuai.

  3. Memilih landasan

    Projek yang bersedia dari segi skop menerima cadangan mengikat dalam 3 hingga 5 hari perniagaan. Projek pada peringkat konsep bermula di Blueprint Studio. Sistem yang sedang berjalan tetapi gagal, tidak didokumenkan atau memerlukan integrasi bermula dengan diagnostik selama 1 hingga 2 minggu. Blueprint Studio dan diagnostik masing-masing mempunyai fi tetap, disebut dalam cadangan.

  4. Penyampaian dalam lima peringkat

    Mobilisasi, sprint dengan demonstrasi langsung, integrasi dan pengukuhan, penerimaan dan pelancaran, kemudian perkhidmatan terurus. Selepas pelancaran menyusul tempoh jaminan, kemudian sokongan dan penyelenggaraan pilihan.

Soalan dan jawapan

Bagaimana anda memilih tindanan teknologi?

Kami bermula daripada apa yang boleh dijalankan dan diambil kakitangannya oleh pasukan anda, apa yang digunakan oleh sistem lain anda dan apa yang perlu dilakukan oleh perisian itu. Bagi kebanyakan perisian perniagaan, itu bermaksud bahasa arus perdana seperti TypeScript, Java, C# atau Python, pangkalan data hubungan dan awan yang sudah anda gunakan. Kami merekodkan setiap pilihan dan alasannya.

Bolehkah anda membina produk SaaS berbilang penyewa?

Boleh. Kami mereka bentuk pengasingan penyewa, konfigurasi setiap penyewa, peranan, cangkuk pengebilan dan jejak audit sejak keluaran pertama, kerana menambahnya kemudian bermaksud menulis semula model data. Kami bersetuju dengan anda sama ada penyewa berkongsi pangkalan data, skema atau tiada langsung, berdasarkan keperluan keselamatan dan kos anda.

Apakah maksud seni bina boleh dikomposisi bagi kami?

Platform anda dibina daripada keupayaan perniagaan tersendiri yang mempunyai API sendiri, seperti harga, pendaftaran atau pengebilan. Setiap satu boleh diubah, diskalakan atau diganti tanpa menyentuh yang lain, dan produk baharu boleh menggunakannya semula. Ia sesuai untuk platform yang akan berkembang bertahun-tahun; alat kecil tidak memerlukannya.

Rangka kerja bahagian hadapan mana yang anda gunakan?

Kami menggunakan React dengan Next.js untuk kebanyakan aplikasi baharu kerana ia menyokong paparan pelayan dan mempunyai alat yang mantap. Kami juga bekerja dengan Angular dan Vue.js, dan kami meneruskan rangka kerja yang sudah anda gunakan apabila itu pilihan yang wajar.

Bolehkah jurutera kami sendiri bekerja bersama pasukan anda?

Boleh. Ramai klien mahu jurutera mereka berada dalam repositori yang sama sejak awal, supaya pengetahuan kekal dalam syarikat. Kami bersetuju tentang semakan kod, percabangan, takrif selesai dan siapa yang meluluskan keluaran. Jurutera anda boleh bekerja berpasangan dengan kami atau mengambil alih bahagian sistem apabila mereka bersedia.

Bagaimana jika keperluan kami berubah semasa projek?

Biasanya ia berubah, dan proses ini menjangkakannya. Backlog disemak bersama anda pada setiap iterasi. Dalam projek berskop tetap, perubahan dipersetujui secara bertulis, berserta kesannya terhadap kos dan tarikh, sebelum kerja ke atasnya bermula.

Apa yang berlaku selepas pelancaran?

Anda yang memilih. Kami boleh menyokong dan mengembangkan sistem di bawah perjanjian dengan masa tindak balas dan pemantauan. Atau kami menyerahkannya kepada pasukan anda berserta kod, dokumentasi dan tempoh pertindihan.

Mengapa membina aplikasi desktop dan bukan aplikasi web?

Pilih desktop apabila kerja memerlukan penggunaan luar talian, akses terus kepada peranti atau fail tempatan, data atau grafik berat, atau skrin berpandukan papan kekunci yang pantas. Bagi kebanyakan keperluan lain, aplikasi web lebih mudah dilancarkan dan dikemas kini. Kami mengesyorkan kes demi kes, dan kadangkala aplikasi web dengan komponen desktop kecil ialah jawapan yang tepat.

Desktop asli atau merentas platform: mana yang patut kami pilih?

Aplikasi asli memberikan prestasi terbaik dan padanan paling rapat dengan setiap sistem pengendalian. Aplikasi merentas platform berkongsi satu asas kod merentas Windows, macOS dan Linux, yang mengurangkan kos membina dan mengubahnya. Kami mengesyorkan asli apabila satu platform mendominasi atau kerja itu mencabar, dan merentas platform apabila beberapa platform penting.

Bolehkah aplikasi desktop berfungsi tanpa sambungan rangkaian?

Boleh, bagi tugasan yang membenarkannya. Kami memutuskan bersama anda data mana yang diperlukan setiap pengguna pada peranti, menyimpannya dalam bentuk disulitkan, dan merekodkan perubahan mereka sehingga rangkaian kembali. Apabila rekod yang sama berubah di dua tempat, peraturan yang dipersetujui menentukan perubahan mana yang diutamakan atau meminta seseorang memilih.

Bolehkah aplikasi itu berfungsi dengan pengimbas, pencetak dan peranti lain kami?

Boleh. Kami berintegrasi dengan peranti yang digunakan oleh kakitangan anda, seperti pengimbas kod bar, pencetak resit dan label, penimbang dan terminal pembayaran. Kami bersambung melalui pemacu, SDK atau port standard setiap peranti, dan menguji dengan model dan firmware yang tepat anda gunakan, kerana peranti daripada jenis yang sama selalunya bertindak berbeza.

Bagaimana kemas kini desktop dihantar dan dikawal?

Setiap keluaran ditandatangan kod, jadi setiap peranti boleh menyemak bahawa ia tidak diubah. Keluaran dihantar melalui alat pengurusan peranti anda atau pengemas kini terbina dalam, mula-mula kepada kumpulan perintis dan kemudian kepada semua. Jika sesuatu keluaran menimbulkan masalah, peranti boleh kembali kepada versi sebelumnya.

Aplikasi desktop kami sudah lama dan sukar diubah. Apakah pilihan kami?

Menulis semula semuanya sekali gus jarang menjadi pilihan paling selamat. Kami menilai kod, kebergantungannya dan cara orang menggunakannya. Kemudian kami mengesyorkan sama ada untuk merefaktor kod, memindahkannya ke rangka kerja semasa atau menggantikannya dengan perisian web. Apa pun laluan yang anda pilih, kami mengubahnya secara berperingkat, supaya pengguna terus bekerja dan setiap langkah boleh diuji.

Bagaimana anda melindungi aplikasi desktop?

Pengguna log masuk melalui penyedia identiti anda, dengan log masuk tunggal jika anda memilikinya. Data tempatan disulitkan, rahsia disimpan dalam stor selamat sistem pengendalian, dan aplikasi berjalan tanpa hak pentadbir. Sambungan ke sistem anda disulitkan, dan kebergantungan disemak untuk kelemahan yang diketahui sebelum setiap keluaran.

Apa yang menentukan kos aplikasi desktop?

Bilangan aliran kerja dan skrin, platform yang perlu disokong, penggunaan luar talian, integrasi peranti dan sistem yang disambungkannya. Bagi aplikasi sedia ada, keadaan kod dan dokumentasinya juga penting. Penandatanganan, pembungkusan dan mengekalkan keserasian dengan kemas kini sistem pengendalian ialah kos berterusan yang perlu dirancang.

Bersedia untuk membina? Minta cadangan.

Hantar keperluan atau RFP anda. Arkitek kami mengesahkannya dan mengembalikan cadangan mengikat dengan skop tetap.

Apa yang berlaku seterusnya

  1. Semakan kesediaan

    Dalam satu semakan kesediaan percuma selama 48 jam, seorang Arkitek Utama menyemak projek anda menurut Takrif Kesediaan 6 perkara dan mengesyorkan landasan yang sesuai.

  2. Cadangan mengikat

    Selepas pengesahan seni bina tanpa kos, anda menerima cadangan mengikat berskop tetap dalam 3 hingga 5 hari perniagaan: pencapaian, seni bina, struktur pasukan dan SLA. Kami menandatangani perjanjian kerahsiaan (NDA) dengan anda atas permintaan, sebelum anda berkongsi keperluan anda.

  3. Mobilisasi

    Setelah anda menandatangani, pod kejuruteraan kami memulakan Sprint 0 dalam 5 hingga 10 hari perniagaan selepas kontrak ditandatangani.

  4. Penyampaian dalam lima peringkat

    Mobilisasi, sprint dengan demonstrasi langsung, integrasi dan pengukuhan, penerimaan dan pelancaran, kemudian perkhidmatan terurus. Selepas pelancaran menyusul tempoh jaminan, kemudian sokongan dan penyelenggaraan pilihan.