2025/08/29
Share
Cập nhật hệ thống quản lý khách hàng và hợp đồng từng vận hành trên IE để hỗ trợ các trình duyệt hiện đại
Tổng quan dự án
Trước đây, khách hàng đang sử dụng hệ thống lõi được phát triển dựa trên Internet Explorer (IE).
Tuy nhiên, do Microsoft chính thức chấm dứt hỗ trợ IE11 từ tháng 6 năm 2022, hệ thống cần được nâng cấp để có thể vận hành ổn định trên các trình duyệt hiện đại như Google Chrome và Microsoft Edge.
Mục tiêu của dự án này là vừa duy trì hệ thống nghiệp vụ hiện tại, vừa bảo đảm khả năng hoạt động trên môi trường trình duyệt mới, tạo nền tảng vững chắc cho việc vận hành lâu dài và an toàn.
Công nghệ và công cụ phát triển được sử dụng
- Ngôn ngữ lập trình: Java, JavaScript
- Framework full-stack: Struts, Spring, iBatis
- Cơ sở dữ liệu: Oracle
- Công cụ quản lý tác vụ: Redmine
- Công cụ giao tiếp: Slack
Thách thức của khách hàng
Hệ thống hiện tại được xây dựng với giả định chỉ sử dụng trên Internet Explorer, dẫn đến các vấn đề sau:
- Tương thích trình duyệt: Không hoạt động trên các trình duyệt hiện đại như Chrome hay Edge
- Kết thúc hỗ trợ: Việc Microsoft ngừng phát triển và hỗ trợ IE khiến việc vận hành và bảo trì gặp khó khăn
- Hiệu năng và bảo mật: IE không đáp ứng được các tiêu chuẩn bảo mật và yêu cầu hiệu năng hiện nay
Vì vậy, cần gấp rút chuyển đổi hệ thống để hỗ trợ trình duyệt mới.
Yêu cầu từ khách hàng
- Hệ thống phải vận hành ổn định trên Google Chrome và Microsoft Edge
- Thời gian chuyển đổi cần được rút ngắn tối đa để không ảnh hưởng đến hoạt động kinh doanh
Đề xuất và cách tiếp cận của chúng tôi
Để đáp ứng yêu cầu, chúng tôi đã triển khai quá trình phát triển và chỉnh sửa theo các bước sau:
1. Khảo sát toàn hệ thống và xác định lỗi
・Phân loại khoảng 400 màn hình theo danh mục chức năng (Khách hàng, Hợp đồng, Phí, Điều phối công trình, Thanh toán, Báo cáo…) và tiến hành kiểm tra theo mức độ ưu tiên nghiệp vụ
・Xác định phiên bản trình duyệt mục tiêu (Chrome / Edge) và môi trường khách hàng dự kiến, thống nhất tiêu chí đánh giá
・Kiểm tra cả yếu tố phía máy chủ (định dạng phản hồi, cài đặt header…) có ảnh hưởng đến hoạt động phía giao diện
・Đánh giá mức độ ảnh hưởng và độ khó khi chỉnh sửa, tạo ticket trên Redmine kèm người phụ trách, hạn chót, bước tái hiện, screenshot để quản lý tiến độ
2. Tối ưu hóa vấn đề chung và điều chỉnh riêng
・Các lỗi có thể xử lý tập trung sẽ được sửa hàng loạt để tối ưu hóa hiệu quả
・Những vấn đề đặc thù sẽ được xử lý riêng theo từng màn hình để bảo đảm hành vi chính xác
3. Kiểm thử tổng thể và bàn giao
・Thực hiện kiểm thử toàn diện trên cả Chrome và Edge để xác nhận tính ổn định của hệ thống
・Giải quyết lần lượt theo mức độ ưu tiên, đồng thời quản lý tiến độ minh bạch trên Redmine và cập nhật tình hình hằng ngày qua Slack để phát hiện sớm rủi ro chậm trễ
Kết quả là hệ thống đã vận hành ổn định và được bàn giao đúng thời hạn.
Related Case Studies