Software Developer Intern

Thử thách kỹ thuật  /  Technical Challenge

Đánh giá năng lực · Ước tính 2 ngày  |  Skills assessment · Estimated 2 days

Bạn mới gia nhập vào đội Software Developer Intern và được giao việc sau đây từ một khách hàng của công ty. Ý đồ của khách hàng là muốn đánh giá năng lực làm một sản phẩm nhỏ như thế nào.

Hãy đọc kỹ yêu cầu và nộp lại sản phẩm như mô tả trong yêu cầu. Ngoài ra bạn có thể bổ sung thêm tài liệu hoặc ghi chú khi nộp sản phẩm lên GIT Server.

Thời gian dự kiến để làm việc này: 2 ngày.

TASK 1

Yêu cầu mức cao — Add2Num

Đọc tài liệu yêu cầu chi tiết tại đường dẫn bên dưới:

📄 Add2Num_High-level-requirement_v1.8.pdf

Kết quả của Task 1 được phát hành trên nhánh có tên là core.

TASK 2

Ứng dụng Web cộng 2 số lớn

Hãy phát triển một ứng dụng Web sử dụng Spring MVC hoặc Spring Boot, Thymeleaf, Bootstrap để cho phép người dùng vào trang web thực hiện phép cộng 2 số lớn.

  • Sử dụng lại kết quả Task 1 như là một sub-module hoặc thư viện (gói .jar).
  • Trên Web có phần hiển thị tiến trình thực hiện phép toán.
Nộp sản phẩm lên GIT Server theo đúng cấu trúc nhánh mô tả ở trên; có thể đính kèm tài liệu hoặc ghi chú bổ sung cùng lần nộp.

You have just joined the Software Developer Intern team and have been assigned the following task by one of the company's clients. The client's intent is to assess how well you can build a small product.

Please read the requirements carefully and submit the product as described. You may also include additional documentation or notes when submitting your work to the GIT Server.

Estimated time for this task: 2 days.

TASK 1

High-Level Requirement — Add2Num

Read the detailed requirement document at the link below:

📄 Add2Num_High-level-requirement_v1.8.pdf

The result of Task 1 must be published on a branch named core.

TASK 2

Web Application — Adding Two Large Numbers

Develop a Web application using Spring MVC or Spring Boot, Thymeleaf, and Bootstrap that allows users to visit the site and perform an addition of two large numbers.

  • Reuse the result of Task 1 as a sub-module or as a library (.jar package).
  • The Web page must include a section displaying the progress of the calculation.
Submit the product to the GIT Server following the branch structure described above; additional documentation or notes may be attached with the submission.