Báo cáo thực tập backend developer tại Gameloft for Brands

MỤC LỤC

Sản phẩm công ty

Gameloft for Brands

Gameloft for Brands là một dịch vụ B2B hàng đầu dành riêng cho các thương hiệu và đại lý, tạo ra những game để quảng bá cho thương hiệu của riêng mình như Asphalt®, Dragon Mania Legends, Modern Combat và Dungeon Hunter, đồng thời cũng hợp tác với các chủ bản quyền lớn bao gồm LEGO®, Universal, Illumination Entertainment, Hasbro®, Fox Digital Entertainment, Mattel®, Lamborghini® và Ferrari®. Gameloft phân phối trò chơi của mình tại hơn 100 quốc gia và tuyển dụng 3.600 người trên toàn thế giới. Hàng tháng, các nhà quảng cáo có thể tiếp cận 55 triệu người dùng duy nhất trong các game của Gameloft.

Gameloft Business Solution

Báo cáo công việc Công ty sử dụng Jira để quản lý tiến độ công việc, khi bắt đầu thực hiện hoặc hoàn thành 1 task sẽ update trạng thỏi trờn ticket để dễ dàng theo dừi. Sprint planning Vào 14h chiều thứ 3 hàng tuần sẽ tổ chức một buổi planning cho sprint tiếp theo và báo cáo tiến độ công việc của sprint trước. Nội dung của buổi planning sẽ kéo dài từ 30-60 phút, sẽ tổng kết những công việc còn tồn đọng và phân công những ticket mới cho từng thành viên.

Mỗi thành viên sẽ ước lượng độ khó của ticket bằng cách đặt story points cho nó.

Hình 1.3. Các sản phẩm do GBS hỗ trợ
Hình 1.3. Các sản phẩm do GBS hỗ trợ

NỘI DUNG THỰC TẬP

Tìm hiểu công ty và các kỹ năng cơ bản trong công ty

16 năng đọc hiểu hoặc nghe hiểu tài liệu bằng tiếng Anh, từ đó hiểu thêm về chính sách của công ty, có kỹ năng để xử lý tình huống, từ đó làm việc có kế hoạch, kỷ luật và trách nhiệm hơn.

Nghiên cứu kỹ thuật

    Nó giúp đơn giản hóa quá trình truy cập cơ sở dữ liệu bằng cách ánh xạ đối tượng trong mã nguồn ứng dụng với các bảng trong cơ sở dữ liệu. Việc sử dụng TypeORM giúp tối ưu hóa thao tác với cơ sở dữ liệu và làm cho quá trình phát triển ứng dụng trở nên linh hoạt và dễ bảo trì. Mẫu thiết kế Adapter là một mẫu thiết kế cấu trúc, được sử dụng để kết nối hai hệ thống không tương thích bằng cách đóng gói một interface xung đột vào một interface khác.

    Mẫu này giúp hỗ trợ tính linh hoạt và tái sử dụng mã nguồn trong quá trình tích hợp các thành phần khác nhau. Mẫu thiết kế Command là một mẫu thiết kế hành vi, tách lệnh từ người gửi lệnh và đối tượng thực hiện lệnh. Mẫu Command thường được sử dụng để hỗ trợ hoàn tác, xếp hàng lệnh, hoặc quản lý ghi log các hoạt động.

    K6 là một công cụ mã nguồn mở được sử dụng để thực hiện kiểm thử tải (load test) cho ứng dụng và hệ thống. K6 sử dụng JavaScript để định nghĩa kịch bản test, cho phép dev xác định các kịch bản tải và đo lường hiệu suất của ứng dụng trong điều kiện tải cao. Với cú pháp dễ đọc và khả năng mở rộng linh hoạt, K6 là một công cụ mạnh mẽ để đảm bảo ứng dụng hoạt động một cách ổn định dưới áp lực tải.

    Sự kết hợp giữa JavaScript và ExpressJS cung cấp một cơ sở hạ tầng linh hoạt cho phát triển ứng dụng web, với khả năng xử lý yêu cầu HTTP, quản lý định tuyến, và tạo các endpoint API. Kiến trúc Monolithic là một kiểu kiến trúc phần mềm mà toàn bộ ứng dụng được xây dựng và triển khai như một đơn vị độc lập và không gian lẻ. Tất cả các thành phần chức năng của ứng dụng được tích hợp chặt chẽ và chia sẻ cùng một cơ sở dữ liệu.

    Đây là một ứng dụng game bóng đá và chiến lược để thử thách kỹ năng về bóng đá thông qua các câu đố kiến thức tổng quát, hay thách đấu bạn bè thông qua những trận bóng đá mô phỏng. Để làm được điều này, ứng dụng cung cấp tính năng mua bán thẻ cầu thủ với các thông số riêng, để bạn có thể huấn luyện và tạo ra đội bóng ưa thích. Một số tính năng - Hệ thống thẻ cầu thủ - Mua bán thẻ cầu thủ - Giải thưởng và thành tựu - Bảng xếp hạng.

    - Tìm hiểu source code và thực hiện xác thực tập tin cho các service SPA, Player Card và Instant Win. Dự án tham gia Applaydu (Ứng dụng game thiếu nhi trên thiết bị di động) Mô tả Xây dựng Backend cho dự án game của G4B.

    Hình 2.1. Màn hình chính
    Hình 2.1. Màn hình chính

    TỔNG KẾT

    Kết quả đạt được

      - Khả năng viết tài liệu một cách dễ hiểu để người sau có thể đọc và sử dụng lại một cách dễ dàng. - Khả năng quản lý thời gian tốt để có thể cân bằng việc học và thực tập cũng như có thể đảm bảo công việc trong sprint được hoàn thành tốt. - Có khả năng ước lượng thời gian và đánh giá độ khó cho công việc được giao.

      Những hạn chế

      G1 Nắm bắt được xu hướng, nhu cầu xã hội và tính đặc thù của doanh nghiệp G2 Hiểu và giải thích được các khái niệm cơ bản, thuật ngữ và sơ đồ hệ thống. G3 Nắm được quy trình, phương pháp và công nghệ phát triển sản phẩm phần mềm tại doanh nghiệp. G4 Có khả năng tìm hiểu vấn đề, mô hình hóa vấn đề và tham gia giải quyết vấn đề.

      G5 Phát triển kỹ năng tư duy, kỹ năng làm việc nhóm và kỹ năng trình bày G6 Đọc, hiểu các tài liệu và giao tiếp bằng tiếng Anh.

      Bảng 3.1. Các chuẩn đạt được
      Bảng 3.1. Các chuẩn đạt được