“Chúng tôi đã cắt giảm ngân sách hơn 10 lần và đưa ra giải pháp trong vòng chưa đầy 4 tuần, thay vì 6 tháng, sử dụng nền tảng AppMaster.io .” - Anton Smirnov, Giám đốc điều hành của Hệ thống CAD
Giới thiệu về Hệ thống CAD
CAD Systems đã là nhà phân phối khu vực các giải pháp phần mềm của Autodesk Inc tại Trung Á trong 15 năm qua. Bằng các biện pháp nội bộ, công ty bao phủ hơn 75% doanh thu và triển khai các giải pháp СAD ở Kazakhstan, Kyrgyzstan, Tajikistan và Uzbekistan. CAD Systems làm việc với hơn 50 đối tác tại các khu vực này và xử lý hơn 1.000 đơn đặt hàng mỗi năm.
Sự cố: khởi chạy hệ thống đặt hàng
Công ty đã phát triển nhanh chóng trong vài năm qua, và số lượng đơn đặt hàng ngày càng tăng đã gây áp lực lên đội ngũ tương đối nhỏ. Các đơn đặt hàng được nhận thủ công từ đối tác và được nhân viên xử lý bằng tay. Anton, CEO của công ty, lo lắng rằng quy trình làm việc này không bền vững và đang tìm cách giảm tải cho nhân viên.
Ngoài ra, anh ấy muốn giới thiệu một quy trình xác minh mới cho từng đơn đặt hàng để đảm bảo rằng người lao động không vô tình gửi đơn đặt hàng tới Autodesk hoặc kích hoạt giấy phép trước một ngày đã định. Đơn đặt hàng sẽ phải được tạo bởi một nhân viên và sau đó được phê duyệt bởi người quản lý.
“Chúng tôi muốn đảm bảo rằng chúng tôi giảm thiểu các lỗi trong hệ thống của mình, cả về con người và kỹ thuật, và quy trình được sắp xếp hợp lý để tiết kiệm thời gian của công nhân.” - Anton Smirnov, Giám đốc điều hành
Vào đầu năm 2021, CAD Systems bắt đầu xây dựng hệ thống quản lý đơn hàng tự động để cải thiện dịch vụ của đối tác và hợp lý hóa công việc của họ với Autodesk. Anton đã lên kế hoạch thuê một số nhà phát triển để thực hiện dự án bằng cách sử dụng các công cụ và kỹ thuật phát triển phần mềm truyền thống. Tuy nhiên, sau giai đoạn lập kế hoạch dự án, Anton đã gặp phải hai vấn đề chính khiến giai đoạn phát triển gặp rủi ro:
# 1 Ngân sách
Công ty có ngân sách hạn chế dành cho việc phát triển và sẽ cần nhiều nhà phát triển phần mềm truyền thống để thực hiện dự án. Vấn đề chi phí đã được nhấn mạnh trong môi trường hậu Covid.
“Khi bắt đầu dự án, chúng tôi biết rằng chúng tôi sẽ cần nhiều nhà phát triển và một ngân sách kha khá để trang trải chi phí của họ. Chúng tôi đã tìm cách cắt giảm chi tiêu để tiếp tục phát triển dự án ”. - Svetlana Enina, Giám đốc tài chính
# 2 Thời gian
Việc phát triển sẽ phải được thực hiện nhanh chóng để đáp ứng nhu cầu của khách hàng và không đặt lợi nhuận của công ty vào rủi ro. TOO CAD Systems biết rằng chờ đợi nhiều tháng để xem kết quả đầu tiên sẽ không phải là một lựa chọn.
“Hệ thống quản lý đơn hàng đòi hỏi sự linh hoạt và khả năng xử lý một số lượng lớn các trường hợp kinh doanh khác nhau. Để triển khai chức năng phức tạp như vậy, cần vài tháng để tạo ra ít nhất MVP ”. - Ibraghim Ushurbakiyev, Trưởng nhóm dự án
Giải pháp: tự động hóa quy trình kinh doanh trên AppMaster.io
Thiết kế cơ sở dữ liệu
Nhóm đã bắt đầu với thiết kế cơ sở dữ liệu. Trên nền tảng này, họ đã tạo nhiều bảng đại diện cho các đơn đặt hàng, mục đặt hàng, sản phẩm và các thông tin liên quan khác, chẳng hạn như quốc gia, giá cả và sự kiện. Họ cũng đã tạo một bảng để lưu trữ thông tin về các đối tác sau này sẽ đăng nhập vào nền tảng và tạo đơn đặt hàng.
Sử dụng trình thiết kế trực quan, họ đã kết nối các bảng này với các mối quan hệ (một-một và một-nhiều). Họ cũng đã chỉ định một kiểu dữ liệu cho mỗi trường.
Công cụ cơ sở dữ liệu trên AppMaster.io sử dụng PostgreSQL 13, có nghĩa là Hệ thống CAD có thể tải nó lên bất kỳ đám mây nào tương thích với PostgreSQL, chẳng hạn như AWS hoặc Azure.
Logic kinh doanh
Sau đó, nhóm đã tạo ra hơn 40 quy trình kinh doanh tùy chỉnh, đại diện cho các tình huống khác nhau trong logic kinh doanh của họ. Ví dụ: họ đã phát triển các quy trình để xác thực dữ liệu đến từ các đối tác của họ, tính toán giá cả và chiết khấu cho các sản phẩm và lưu trữ các đơn đặt hàng mới trong cơ sở dữ liệu.
Hệ thống CAD đã yêu cầu các nhà phát triển AppMaster.io tạo một tích hợp mới với API Autodesk, được phát triển nhanh chóng. Sau đó, họ có thể kết nối mô-đun Autodesk và bắt đầu sử dụng API chỉ trong vài cú nhấp chuột.
Họ cũng đã gói gọn một số hoạt động thường được sử dụng, chẳng hạn như tư vấn API Autodesk để cập nhật thông tin khách hàng hoặc kích hoạt giấy phép mới, thành các quy trình kinh doanh riêng biệt (thường được gọi là “tái cấu trúc mã bằng cách trừu tượng hóa” trong phát triển phần mềm). Sau đó, họ có thể sử dụng các hoạt động này như các khối trong các quy trình kinh doanh khác mà không cần phải tạo lại tất cả các chức năng mỗi lần.
Trang tổng quan web
Đối với giao diện người dùng, nhóm cần phát triển 2 ứng dụng web: một cho nhà phân phối (chính Hệ thống CAD) và một cho các đối tác của họ.
Cổng thông tin nhà phân phối chứa một bảng điều khiển với tất cả các chỉ số chính, chẳng hạn như tổng số đơn đặt hàng và đối tác cũng như một bảng với các đơn đặt hàng đang được xử lý. Một số trang khác đã được tạo ra: xem tất cả các đơn đặt hàng, quản lý sản phẩm, giá cả, quốc gia và cũng là một trang để quản lý quyền truy cập của đối tác vào hệ thống.
Nhóm cũng đã tạo một trang để xem tất cả các chi tiết của một đơn đặt hàng. Họ đã kết nối một số nút với quy trình kinh doanh tùy chỉnh của họ để chỉnh sửa đơn đặt hàng, thêm một mặt hàng mới, cập nhật giá thông qua API Autodesk và để kích hoạt giấy phép.
CAD Systems sau đó đã sử dụng mô-đun Xác thực để nhanh chóng thiết lập bảng điều khiển của đối tác. Nó có chức năng hiển thị tất cả các đơn hàng do đối tác tạo, tạo đơn hàng mới và cập nhật bảng giá.
Nhóm cũng đã xác định hai vai trò người dùng trong mô-đun Xác thực: quản trị viên và người dùng tiêu chuẩn, hạn chế một số chức năng nhất định (thông qua phần mềm trung gian của điểm cuối trong cài đặt API) cho chỉ những người được chỉ định.
Triển khai
CAD Systems sau đó đã tạo ra 2 kế hoạch triển khai trên đám mây AppMaster.io : một để phát triển và một kế hoạch khác để sản xuất. Kế hoạch phát triển hiện được sử dụng để thử nghiệm các tính năng mới, trong khi kế hoạch sản xuất đã phục vụ hơn 20 đối tác của họ. Họ có thể theo dõi hiệu suất của ứng dụng của họ bằng bảng điều khiển thống kê.
Anton cũng có thể ngủ ngon khi biết rằng Hệ thống CAD vẫn hoàn toàn độc lập với đám mây AppMaster.io . Tại bất kỳ thời điểm nào, nhóm có thể di chuyển mã nhị phân sang bất kỳ nhà cung cấp đám mây nào khác hoặc máy chủ nội bộ và họ có thể xuất mã nguồn và tự mình tiếp tục phát triển nếu có nhu cầu (chương trình phụ trợ được tạo bằng ngôn ngữ Go, trong khi giao diện người dùng được xây dựng với khung Vue 2).
Kết quả: Rẻ hơn 10 lần và trong <1 tháng
Với sự hỗ trợ của các chuyên gia AppMaster.io , Hệ thống CAD đã hoàn thành dự án của họ và đưa ra giải pháp trong vòng chưa đầy một tháng. Công ty đã cắt giảm chi phí, nhân viên và thời gian cho dự án này với sự trợ giúp của tự động hóa, mô-đun và các tính năng phát hiện lỗi trên nền tảng.
# 1 Chức năng
“Trong quá trình quản lý đơn đặt hàng, chúng tôi cần sự linh hoạt cao để xử lý một số lượng lớn các trường hợp kinh doanh khác nhau, mà chúng tôi có thể thực hiện trong một dự án trên nền tảng AppMaster.io . Nó cũng cực kỳ dễ dàng để sửa đổi và sao chép bất kỳ cái nào trong số chúng bất kỳ lúc nào, ngay cả đối với những nhân viên không chuyên về kỹ thuật. ” - Ibraghim Ushurbakiyev, Trưởng nhóm dự án
# 2 Tất cả trong một
“Điều khiến nền tảng AppMaster.io trở nên khác biệt đối với chúng tôi, so với các giải pháp không mã khác, chẳng hạn như Integromat hoặc Zapier, là khả năng phát triển mọi thứ ở một nơi. Chúng tôi không phải tìm cách kết nối các công cụ khác nhau và sợ rằng bất kỳ sự tích hợp nào trong số này sẽ bị hỏng vào một lúc nào đó. Chúng tôi cũng đánh giá rất cao khả năng triển khai ứng dụng trên các máy chủ cục bộ của chúng tôi và xuất mã nguồn ”. - Anton Smirnov, Giám đốc điều hành
# 3 Trong thời hạn và ngân sách
“Nhìn tổng thể dự án, rõ ràng là chúng tôi đã giảm ngân sách phát triển hơn 10 lần và đưa ra giải pháp trong thời gian kỷ lục bằng cách sử dụng nền tảng AppMaster.io . Nếu không có nền tảng không mã này, quá trình phát triển sẽ mất ít nhất sáu tháng. "- Svetlana Enina, Giám đốc tài chính
Nhìn chung, nhóm Hệ thống CAD đã có thể giảm tải đáng kể cho nhân viên của họ bằng hệ thống quản lý đơn hàng tự động mới và không để mất bất kỳ cơ hội kinh doanh mới nào trong quá trình này.