Mã giảm giá, coupon, ưu đãi là công cụ kinh doanh quen thuộc — và làm chúng trong phần mềm là một ví dụ tuyệt vời về 'logic kinh doanh': những quy tắc phức tạp phản ánh cách doanh nghiệp vận hành. Bài viết phân tích bài toán coupon để bạn hiểu cách chuyển quy tắc kinh doanh thành code, một kỹ năng tư duy quan trọng khi học deploy server và làm sản phẩm.

Logic kinh doanh là gì?

Logic kinh doanh là tập hợp các quy tắc phản ánh cách doanh nghiệp hoạt động: ai được giảm giá, giảm bao nhiêu, trong điều kiện nào. Đây là phần 'thông minh' của phần mềm, nơi nó không chỉ lưu trữ dữ liệu mà thực thi các quyết định kinh doanh. Coupon là ví dụ điển hình vì nó chứa nhiều quy tắc cụ thể và rõ ràng.

Bắt đầu từ quy tắc đơn giản

Một coupon cơ bản có quy tắc đơn giản: nhập mã, được giảm một số tiền hoặc phần trăm. Nhưng ngay cả ở đây đã có logic: kiểm tra mã có tồn tại không, tính toán số tiền giảm, áp dụng vào tổng. Làm phần này dạy bạn cách chuyển một quy tắc kinh doanh thành các bước xử lý cụ thể.

Thêm các điều kiện và giới hạn

Coupon thật phức tạp hơn với nhiều điều kiện: hạn sử dụng, số lượng giới hạn, đơn tối thiểu để áp dụng, chỉ cho khách mới. Mỗi điều kiện là một quy tắc cần kiểm tra. Đây là lúc bạn học cách xử lý logic nhiều tầng — và tầm quan trọng của việc liệt kê đầy đủ các quy tắc trước khi code, để không bỏ sót.

Kiểm tra hợp lệ chặt chẽ

Coupon liên quan đến tiền, nên kiểm tra hợp lệ phải chặt chẽ: mã đã hết hạn chưa, đã dùng hết lượt chưa, đơn có đủ điều kiện không. Mọi kiểm tra này phải diễn ra ở phía server, không thể bị qua mặt từ giao diện. Một lỗ hổng ở đây có thể khiến doanh nghiệp thất thoát thật, nên đây là bài học về sự nghiêm ngặt.

Chống lạm dụng coupon

Coupon là mục tiêu của lạm dụng: một người dùng nhiều lần, chia sẻ mã riêng tư, thử các mã ngẫu nhiên. Hãy nghĩ về cách chống lạm dụng: giới hạn mỗi khách một lần, theo dõi việc sử dụng, hạn chế thử mã liên tục. Đây là một ví dụ thực tế về việc lường trước hành vi xấu — tư duy quan trọng khi làm bất kỳ tính năng nào liên quan đến lợi ích.

Logic kinh doanh cần phản ánh đúng ý định

Một bài học sâu sắc: code phải phản ánh đúng ý định kinh doanh. Nếu bạn muốn 'giảm 10% cho đơn trên 500k, tối đa 100k', mỗi chi tiết đó phải được thể hiện chính xác. Một sai lệch nhỏ trong logic có thể dẫn đến giảm sai, thất thoát hoặc khách bức xúc. Vì vậy mô tả rõ ý định cho AI và kiểm tra kỹ kết quả là tối quan trọng.

Một mẫu áp dụng rộng

Kỹ năng chuyển quy tắc kinh doanh thành logic không chỉ dùng cho coupon. Nó áp dụng cho tính giá, phân hạng khách, quy tắc duyệt, điểm thưởng — bất cứ đâu doanh nghiệp có quy tắc riêng. Làm tốt bài coupon, bạn nắm được mẫu tư duy áp dụng cho vô số tính năng khác. Đây là một phần quan trọng của việc làm phần mềm thật, được rèn tại khóa học.

Điểm chính cần nhớ

  • Logic kinh doanh là các quy tắc phản ánh cách doanh nghiệp vận hành — coupon là ví dụ điển hình.
  • Bắt đầu từ quy tắc đơn giản, rồi thêm điều kiện và giới hạn; liệt kê đầy đủ trước khi code.
  • Kiểm tra hợp lệ chặt chẽ ở server và nghĩ về cách chống lạm dụng.
  • Code phải phản ánh đúng ý định kinh doanh; mẫu tư duy này áp dụng cho tính giá, điểm thưởng, quy tắc duyệt...