2025/02/28

Share

  • Share on Facebook
  • Share on Twitter

Tạo tài liệu thiết kế cho hệ thống Portal hiện có Tạo tài liệu thiết kế cho hệ thống Portal hiện có

Tổng quan dự án

Khách hàng mong muốn xây dựng hệ thống quản lý nội bộ để phân công công việc, đồng bộ dữ liệu với Garoon. Đồng thời, tùy theo các tiêu chí và ngữ cảnh để thống kê số liệu bán hàng, dự án, hợp đồng, hoạt động tư vấn. Ngoài ra còn hỗ trợ quản lý bằng cấp, đào tạo nhân viên, ngân sách dự án theo bộ phận và theo dõi vị trí, trạng thái nhân viên thông qua Beacon trên thiết bị iOS.

Ngăn xếp công nghệ và công cụ phát triển đã sử dụng

  • Ngôn ngữ lập trình: C#, JavaScript, HTML, CSS
  • Front-end framework: jQuery 3.2.1, Ajax
  • Back-end framework: ASP.NET MVC 5.0, Entity Framework 6.0
  • Ứng dụng native: iOS (Swift)
  • Cơ sở dữ liệu: MS SQL Server
  • Hạ tầng: VPS của khách hàng
  • Công cụ quản lý công việc: Excel
  • Công cụ giao tiếp: Redmine
  • Công cụ khác: EPPlus

Thách thức của khách hàng

  • Thao tác thủ công do chưa liên kết với Garoon
    Việc phân công được vận hành trên Garoon chưa được liên kết với nguồn dữ liệu dự án, dẫn đến phải nhập tay/sao chép & dán thủ công tên dự án/công việc sang Garoon; làm mất thời gian và dễ sai sót, ảnh hưởng đến tiến độ công việc.
  • Thiếu khả năng nắm bắt chỉ số theo thời gian thực
    Chưa có cơ chế tổng hợp/hiển thị tức thời các số liệu doanh thu, dự án, hợp đồng và tư vấn; việc giám sát và ra quyết định bị chậm, khó phản ứng trước thay đổi.
  • Lộ trình đào tạo trong công ty
    Khách hàng có nhu cầu xây dựng website quản lý đào tạo nhân sự, cho phép nhân viên xem lộ trình đào tạo và chủ động lựa chọn các khóa học do công ty cung cấp.
  • Nhu cầu quản lý thời gian thực tế hiện diện/vị trí ở công ty của nhân viên
    Khách hàng cần theo dõi vị trí nhân viên trong văn phòng theo thời gian thực để quản lý trạng thái làm việc (ở trong công ty hay đang ra ngoài).

Yêu cầu của khách hàng

  • Vận hành tích hợp trên một website duy nhất
    Xây dựng hệ thống quản lý tích hợp trên một website duy nhất, bao gồm quản lý công việc, bằng cấp, giáo dục và đào tạo, ngân sách và thống kê kinh doanh.
  • Phạm vi sử dụng
    Toàn bộ nhân viên có thể đăng nhập hệ thống để thao tác. Chức năng sẽ được phân quyền tùy theo vị trí, chức vụ của từng nhân viên.
  • Tận dụng HTML do khách hàng cung cấp
    Phát triển dựa trên các màn hình HTML đã có.
  • Đồng bộ với Garoon & xuất báo cáo
    Hệ thống cần đồng bộ dữ liệu công việc với Garoon, đảm bảo thông tin công việc mới nhất luôn hiển thị đồng thời ở cả hai nền tảng. Hệ thống có thể xuất báo cáo dạng DOC/Excel.
  • Kiểm thử đa trình duyệt và phạm vi quy trình phát triển hệ thống
    Hệ thống phải được kiểm thử trên nhiều trình duyệt khác nhau trên PC để đảm bảo tính tương thích và ổn định. Ngoài ra, có đảm nhận toàn bộ quy trình phát triển, bao gồm lập trình, thiết kế chi tiết (được thực hiện sau khi hoàn thành PG), unit test, test kết hợp, test hệ thống.

Đề xuất & cách tiếp cận của chúng tôi

  • Phân tích rõ những yêu cầu của khách hàng
    Căn cứ trên tài liệu định nghĩa yêu cầu mà khách hàng cung cấp, chúng tôi sẽ tiến hành phân tích kỹ lưỡng nhằm đảm bảo hệ thống được xây dựng chính xác, đầy đủ và đáp ứng đúng mong muốn, mục tiêu của khách hàng.
  • Tối ưu tài sản UI sẵn có
    Tận dụng HTML đã cấp, chuẩn hóa thành phần và guideline để rút ngắn công sức thiết kế mà vẫn đảm bảo chất lượng giao diện.
  • Đồng bộ thường xuyên với Garoon
    Phát triển một ứng dụng Winform chạy ngầm (background service) để thực hiện đồng bộ dữ liệu công việc với Garoon. Đảm bảo thông tin công việc giữa hai hệ thống luôn được cập nhật mới nhất, hạn chế tối đa thao tác thủ công.
  • Đảm bảo chất lượng & tương thích
    Kiểm thử chức năng/hiển thị/hiệu năng trên Chrome, Edge, Firefox; đảm bảo khả năng tương thích, ổn định và hiệu suất cao trên đa dạng môi trường.
  • Quy trình nghiêm ngặt
    Thực hiện đầy đủ quy trình phát triển bao gồm: lập trình, unit test, test kết hợp, test hệ thống, sau cùng là tạo thiết kế chi tiết để lưu giữ tài liệu phục vụ cho việc bảo trì sau này. Đồng thời, trong quá trình phát triển sẽ thường xuyên trao đổi, xác nhận thông tin với khách hàng để đảm bảo hệ thống hoạt động đúng mong muốn của khách hàng.