TTDN 19520685 LeTranBaoLoc SE501 N11 PMCL Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 1 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP LẬP TRÌNH BACK END Công ty thực tập Côn[.]
1 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP LẬP TRÌNH BACK-END Công ty thực tập : Công ty TNHH Vitalify Á Châu Người phụ trách : Phạm Minh Chí Thực tập sinh : Lê Trần Bảo Lộc TP Hồ Chí Minh, tháng 12 năm 2022 Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 LỜI MỞ ĐẦU Ngày nay, ngành công nghiệp phần mềm phát triển với tốc độ chóng mặt Các cơng nghiệp web, mobile hay game lĩnh vực hot nhận quan tâm đông đảo lớp trẻ Các lĩnh vực ví tảng băng trơi, phần phần nhìn thấy gọi Front-end phần chìm, phần khơng nhìn thấy Back-end Hiện lĩnh vực Back-end phát triển vơ nhanh chóng, thu hút khơng lĩnh vực khác Xu hướng phát triển mạnh mẽ giới thúc đẩy ngành công nghiệp backend Việt Nam tới mức cao Đa số công ty phát triển phần mềm kèm với việc tuyển dụng nhân lực Back-end Nhu cầu tăng cao Back-end Việt Nam minh chứng cho việc xây dựng Back-end vững mạnh, an ninh bảo mật vô cần thiết Nền công nghiệp Back-end phát triển vững mạnh yếu tố cần thiết cho công nghiệp phần mềm phát triển trường tồn Từ lâu, trình học tập trường, em định hướng thân trở thành lập trình viên Back-end chun nghiệp Điều thúc đẩy em tìm tỏi công nghệ back-end nay, ngôn ngữ hỗ trợ chủ động đảm nhiệm vai trò phát triển back-end đồ án trường Sau ba năm học tập trường, em cảm thấy thân sẵn sàng để dấn thân vào môi trường chuyên nghiệp, em tin điều giúp em học hỏi, tiếp thu nhiều kiến thức ngành Do em đăng kí mơn thực tập bắt đầu tìm kiếm cơng việc Em chọn công ty để bắt đầu phát triển thân Vitalify Á Châu, môi trường out-sourcing, mơi trường có khả thúc đẩy thân em thay đổi liên tục Qua trình thực tập đây, em mong thân tích thêm nhiều kinh nghiệm, củng cố kiến thức cá nhân học hỏi thêm nhiều công nghệ Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty TNHH Vitalify Á Châu Việt Nam tạo điều kiện cho em có hội thực tập cơng ty Chỉ thời gian ngắn, nhờ dẫn nhiệt tình anh chị, nhóm thực tập chúng em tiếp thu kiến thức quan trọng để xây dựng hồn thiện được hệ thống back-end Chân thành cảm ơn anh chị bỏ nhiều thời gian, công sức để hướng dẫn chúng em hoàn thành đợt thực tập Đặc biệt cảm ơn anh Phạm Minh Chí, anh Đoàn Hoàng Đức, anh Nguyễn Tấn Thành training NodeJS thuần, Javascript, Websocket, AWS DynamoDB, kiến thức thêm Devops khác để làm nên hệ thống back-end cho game hiệu quả, bảo mật; hướng dẫn, giúp đỡ cho chúng em tận tình khó khăn cơng việc, đến khó khăn việc làm quen với môi trường mới; cảm ơn chị Trần Thị Hoàng Yến tạo hội, điều kiện hỗ trợ chúng em nhiều việc kết nối với người lab nói chung, team nói riêng; cảm ơn anh Phạm Văn Tuấn training cho chúng em thêm kiến thức phụ lĩnh vực Front-end cụ thể Unity để chúng em support team Front-end tích hợp API cách hiệu nhất; Cảm ơn anh Trần Minh Tuấn quản lí dự án suôn sẻ, thúc đẩy dự án hướng, đồng thời người kết nối team dev chúng em lại với Cũng xin cảm ơn thầy cô khoa Cơng nghệ Phần mềm nhiệt tình hỗ trợ, tạo điều kiện em làm báo cáo Lê Trần Bảo Lộc TP HCM, ngày 22 tháng 12 năm 2022 Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 NHẬN XÉT CỦA KHOA Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 MỤC LỤC Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty TNHH Vitalify Á Châu Sản phẩm công ty a NativeCamp b MAL FaceEmotion c MAL Smart HRM d Các sản phẩm ứng dụng game Chương 2: Nội dung thực tập 10 Tìm hiểu công ty kỹ công ty 10 Làm quen với thành viên Lab MPL dự án 11 Nghiên cứu kỹ thuật 11 3.1 Các công cụ làm việc 11 3.2 Tìm hiểu ngôn ngữ Javascript, NodeJS 11 3.3 Tìm hiểu sở liệu DynamoDB 12 3.4 Tìm hiểu Websockets 13 Thực project 13 Lịch làm việc 14 Chương 3: Chi tiết project 18 Giới thiệu dự án 18 1.1 Tổng quan 18 1.2 Thông tin 18 Thực 20 Kế hoạch 21 3.1 Giai đoạn Training 21 3.2 Giai đoạn Research (Pre-Alpha) 21 3.3 Giai đoạn Alpha 21 3.4 Giai đoạn Beta 22 Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty TNHH Vitalify Á Châu Tên công ty: Vitalify Á Châu (Vitalify Asia) Địa chỉ: 224A Điện Biên Phủ, Phường 6, Quận 3, Thành phố Hồ Chí Minh Trang web: https://www.vitalify.asia/ Điện thoại: +84 (028) 3932 6293 Vitalify Á Châu thành lập vào năm 2008, công ty outsourcing Nhật Bản Việt Nam tập trung vào mảng phát triển phần mềm ứng dụng di động với sứ mạng “Đưa giá trị hạnh phúc thông qua internet” (Delivering Happiness through the Internet) Vitalify Á Châu có mục tiêu trở thành cơng ty chun nghiệp đảm nhận dự án mang tầm vóc quốc tế Chính sách phát triển cơng ty là: nhân từ kỹ sư, quản lý,… có trách nhiệm mở rộng vai trị phạm vi cơng việc, tinh thần trách nhiệm thân để mang lại giá trị cho người dùng với cấu trúc tổ chức phân thành nhóm nhỏ ưu tú Sau 10 năm thành lập, Vitalify Á Châu bước vào giai đoạn thử thách nhằm nâng cao giá trị kỹ thuật công ty Việt Nam Mục tiêu tạo sản phẩm “Made in Vietnam” tiêu chuẩn quốc tế Sản phẩm công ty Vitalify Á Châu nhận gia công phát triển web ứng dụng di động cho phù hợp với yêu cầu tổ chức doanh nghiệp Đội nhóm Vitalify Asia có tính chất đa quốc gia, hoạt động từ xa, Vitalify Asia cam kết mang đến sản phẩm với giá trị bền vững nhanh chóng cho doanh nghiệp Vitalify Asia có kinh nghiệm phát triển hệ thống, ứng dụng đa dạng lĩnh vực, với khả hoạt động real-time bao gồm nhiều gia đoạn phát triển khác từ lên kế hoạch, vận hành phát triển, cập nhật sau Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 Các sản phẩm Vitalify Asia kể đến sau: a NativeCamp Nền tảng trực tuyến gia sư dạy tiếng anh chuyên sâu Native Camp tảng trường học tiếng anh lớn Nhật Bản Native Camp giúp người dùng học tập tiếng Anh với tất kỹ năng: nghe, nói, đọc, viết ngồi cịn có chức đánh giá, kiểm tra khả tiếng Anh, học trực tiếp với giáo viên thơng qua tài ngun có sẵn b MAL FaceEmotion MAL FaceEmotion SDK (Bộ công cụ phát triển phần mềm) cung cấp khả phát phân tích nhanh chóng biểu cảm khn mặt chụp điện thoại webcam PC Hệ thống hoạt động tốc độ cao thiết bị di động độc lập không cần kết nối mạng bên ngồi Các giá trị cảm xúc khn mặt tạo dễ dàng định lượng hiển thị thời gian thực dạng biểu đồ, v.v Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 c MAL Smart HRM MAL Smart HRM phần mềm HRM (Human Resources Management – Quản trị nguồn nhân lực) dùng nội cơng ty để quản lí thời gian làm việc nhân việc, cụ thể thời gian check-in, check-out,… Điểm đặc biệt app check-in, check-out cách nhận diện gương mặt nhân viên, sau thực tính điểm Hạnh phúc – Happy Score thơng qua AI Ngồi app cịn có tính phụ liên quan tới HRM khác như: Đăng kí OT, xem danh sách OT, đăng kí nghỉ phép,… Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 d Các sản phẩm ứng dụng game Vitalify Asia phát triển nhiều tựa game giải trí thiết bị di động với lối chơi đơn giản Một số có sử dụng cơng nghệ AR tăng cường thực tế ảo game Zombie Doors AR,… Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 10 Chương 2: Nội dung thực tập Trong khoảng thời gian thực tập cơng ty, sinh viên có hội trau dồi thêm kiến thức chuyên môn, đồng thời hỗ trợ củng cố kiến thức móng; tạo điều kiện tiếp xúc với dự án thực tế, trải qua giai đoạn dự án, góp phần đóng góp vào trình phát triển, học cách giải vấn đề xảy dự án Sinh viên thúc đẩy phát triển kĩ mềm như: phân tích yêu cầu dự án, đặt câu hỏi, tương tác trực tiếp với khách hàng, đóng góp ý kiến Tech Lead thành viên khác đội phát triển Kĩ nghiên cứu, học hỏi công nghệ đề cao Vitalify Á Châu tính chất cơng ty out-sourcing Tại cơng ty, sinh viên có hội học tập, khám phá làm việc môi trường phát triển phần mềm chun nghiệp Tìm hiểu cơng ty kỹ công ty Thời gian: ngày Nội dung: Giới thiệu công ty, cấu tổ chức cơng ty, chấm cơng, tính lương, quyền lợi văn hố làm việc cơng ty Thực tập sinh tập trung sảnh công ty lắng nghe thành viên ban quản lý công ty chia sẻ, giới thiệu cơng ty, q trình thành lập, phát triển, tầm nhìn chiến lược cơng ty, quy trình làm việc từ cao xuống thấp, cách thức tổ chức công ty Sinh viên phổ biến gitflow công ty, quy trình review code,… để bắt đầu tham gia dự án cách suôn sẻ Sinh viên giới thiệu lab mà công ty có, cách thức làm việc lab vai trị, technical mà lab đảm nhận Sinh viên giải thích kĩ cách thức phân đội nhóm dự án, cách thức tiếp nhận dự án đội nhóm, cách tiếp nhận giải task nhiệm vụ báo cáo hàng ngày Trong thời gian này, sinh viên công ty đánh giá sơ lược khả để chuyển lab phù hợp với lực Sinh viên cấp quyền truy cập tài nguyên nội bộ, dẫn công ty, email domain riêng để tương tác với hệ thống khách hàng Kết quả: Có hiểu biết cấu hoạt động cơng ty, quy trình phát triển phần mềm Scrum, Agile cách tham gia họp nội với khách hàng, cách tiếp nhận nhiệm vụ báo cáo hàng ngày Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 11 Làm quen với thành viên Lab MPL dự án Thời gian: ngày Nội dung: Giới thiệu Lab MPL (Modern Premium Lab), chị Trần Thị Hoàng Yến làm manager Giới thiệu thành viên lab, sản phẩm dự án mà lab triển khai Làm quen với đội dự án mới, gồm dev, BPM, Tech Lead Kết quả: Làm quen thành viên lab nói chung, đội dự án nói riêng hiểu sản phẩm dự án lab làm, hiểu văn hóa lab, hiểu sơ lược sản phẩm tới đội dự án triển khai Nghiên cứu kỹ thuật 3.1 Các công cụ làm việc Thời gian : ngày Nội dung : Tìm hiểu cơng cụ sử dụng trình làm việc - Redmine để quản lí cơng việc theo mơ hình Agile – Scrum - Trang HRM trang để quản lí thực thao tác liên quan tới người lao động - Chatwork để sử dụng giao tiếp trình làm việc - Github để quản lí mã nguồn - Postman để test API Thực : Thực hành tìm hiểu quy trình sử dụng công cụ nêu Kết : Hiểu quy trình làm việc cơng cụ dùng quy trình 3.2 Tìm hiểu ngơn ngữ Javascript, NodeJS Thời gian : ngày (1 tuần) Nội dung : Được training Javascript, NodeJS thuần, DynamoDB, Websocket, làm quen với startkit dự án: - Javascript: o Các kiến thức Javascript khái niệm, kỹ thuật lập trình o Cách thức hoạt động Javascript backend - Tìm hiểu sơ Typescript - NodeJS thuần: o Có nhiều framework để làm việc với NodeJS tính chất dự án tích hợp nhiều công nghệ Websocket, DynamoDB,… nên cơng ty khơng có startkit sẵn để hỗ trợ vấn đề nên team bàn bạc chọn startkit NodeJS để dễ dàng tích hợp, khơng tốn q nhiều cơng số Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 12 o Nghiên cứu NodeJS: § Cách viết API dạng Websocket, RESTful § Cách nhận webhook từ bên thứ ba để tích hợp tính nhận q § Cách dùng thư viện tích hợp sẵn startkit - Làm quen với startkit dự án Thực : - Tham gia đầy đủ buổi training công ty - Thực test, xây dựng project NodeJS nhỏ dùng Javascript, thực viết số API RESTful Kết : 3.3 Nâng cao kỹ lập trình với ngơn ngữ Javascript Có kiến thức quan trọng cho dự án, database DynamoDB, Websocket, NodeJS Ngồi cịn biết thêm số quy tắc clean code, clean architecture, quy tắc cách xây dựng project theo hướng dễ phát triển, mở rộng Tìm hiểu sở liệu DynamoDB Thời gian: ngày (1 tuần) Nội dung: Tìm hiểu sở liệu DynamoDB như: - Nghiên cứu NoSQL, phân biệt với sở liệu NoSQL MongoDB có kinh nghiệm đồ án trước trường - Setup DynamoDB Local - Nghiên cứu cách thức query, scan, transaction write, get, batch write, batch get,… - Phân tích thiết kế bảng liệu phù hợp với đặc tả - Quản lý công suất, độ ổn định hiệu DynamoDB - Giám sát tối ưu hóa nâng cao với DynamoDB Thực : - Tham gia đầy đủ buổi trainning Áp dụng DynamoDB Local vào project nhỏ, thực thao tác truy vấn, viết liệu với độ tối ưu cao Thiết kế bảng liệu với mục tiêu tối ưu truy vấn, tối ưu cost Kết : Cơ nắm khái niệm DynamoDB, cách tối ưu hóa sở liệu xây dựng, tích hợp DynamoDB vào mã nguồn Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 13 3.4 Tìm hiểu Websockets Thời gian: ngày (1 tuần) Nội dung : Tìm hiểu Websockets cách thức hoạt động nó: - Làm quen với Websockets: công nghệ hỗ trợ giao tiếp hai chiều client server cách sử dụng TCP socket để tạo kết nối hiệu tốn kém: o WebSockets xuất HTML5, kỹ thuật Reverse Ajax WebSockets cho phép kênh giao tiếp song song hai chiều hỗ trợ nhiều trình duyệt (Firefox, Google Chrome Safari) Kết nối mở thông qua HTTP request (yêu cầu HTTP), gọi liên kết WebSockets với header đặc biệt Kết nối trì để bạn viết nhận liệu JavaScript bạn sử dụng TCP socket đơn o Dữ liệu truyền tải thông qua giao thức HTTP (thường dùng với kĩ thuật Ajax) chứa nhiều liệu không cần thiết phần header Một header request/response HTTP có kích thước khoảng 871 byte, với WebSocket, kích thước byte (sau kết nối) - Thực hành với Socket.io, tích hợp vào project nhỏ tự xây dựng hiểu cách hoạt động, luồng test o Socket.io xem module Node.js nhà sáng chế tạo phát triển từ năm 2010 Mục đích lớn Socket.io để tạo mơi trường giao tiếp thuận lợi Internet giúp trả giá trị thực thời điểm giao tiếp bên với (thường server client) Thực : - Tham gia đầy đủ buổi training Được cung cấp tài khoản udemy để tự học thêm Websocket Thực demo project nhỏ tích hợp Socket.io cho mentor: thực bắn message từ server client Kết quả: Đã tạo nên backend local đơn giản sử dụng NodeJS viết Javascript, có tích hợp Socket.io đồng thời tích hợp sở liệu DynamoDB Thực project Sau tháng training thực hành, thực tập sinh nắm kiến thực Javscript, NodeJS, Websocket, DynamoDB Trong tháng thứ hai, sinh viên bắt đầu thực task theo Sprint team Tham gia vào Phase Alpha, Beta dự án, giữ vai trị Backend Developer Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 14 Lịch làm việc Tuần Công việc Người hướng dẫn Tìm hiểu cơng ty, cách tổ chức công ty - Làm quen với công cụ làm việc công ty - Làm quen với lab đội dự án Phase Training: - Tìm hiểu ngơn ngữ lập trình Javascript NodeJS - Xây dựng project NodeJS nhỏ sử dụng Javascript - Viết số RESTful API để làm quen - Tìm hiểu sở liệu DynamoDB - Tích hợp DynamoDB Local vào project nhỏ - Thực truy vấn - Thiết kế bảng liệu tối ưu hóa hệ thống - Tìm hiểu Websockets - Tích hợp Socket.io vào project nhỏ - Thực bắn message từ server client Phase Research: Anh Phạm Minh Chí Chị Trần Thị Hoàng Yến - Phạm Minh Chí Mức độ hồn thành Nhận xét người hướng dẫn Anh Phạm Minh Chí Anh Đồn Hồng Đức Anh Nguyễn Tấn Thành Anh Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 15 - 6 Phạm Minh Chí Lên kế hoạch, thiết lập doc cần thiết để bắt đầu dự án - Đọc nghiên cứu kĩ đặc từ dịch từ tiếng Nhật BPM - Viết doc API: Planning API cần thiết theo thiết kế đặc tả từ khách hàng Define request response cho API để vào giai đoạn coding follow - Viết doc DB: Đề bảng cần thiết cho mục đích lưu trữ data Define tên bảng, cấu trúc Tối ưu hóa hiệu truy vấn bảng - Viết doc QA Khách hàng: Nêu thắc mắc thông qua việc nghiên cứu đặc tả thiết kế để hỏi khách hàng thơng qua hồn thiện hệ thống theo ý khách hàng, BPM hỗ trợ dịch sang tiếng Nhật - Khách hàng gửi câu trả lời, thơng qua sửa lại doc thiết kế theo ý khách hàng - Nhờ Tech Lead review doc viết fix theo Anh Đoàn Hoàng Đức Anh Nguyễn Tấn Thành BPM: Anh Trần Minh Tuấn Anh Phạm Minh Chí Anh Đồn Hồng Đức Anh Nguyễn Tấn Thành BPM: Anh Trần Minh Tuấn Anh Phạm Minh Chí Anh Đồn Hồng Đức Anh Nguyễn Tấn Thành Lê Trần Bảo Lộc – 19520685 16 feedback, đồng thời bổ sung thiếu - Viết doc Estimate thời gian cần cho task sprint, hỗ trợ cho việc quản lí task cho BPM nhờ Tech Lead review Phase Alpha: - Thực task theo sprint team - Buổi sáng report task làm hôm hôm qua làm gì, đồng thời nêu issue gặp phải 7–8–9 trình làm – 10 nhờ trợ giúp từ Tech Lead kịp thời - Buổi chiều: Report hơm làm commit ngày mai làm Nhờ Tech Lead review code fix theo feedback Phase Beta: - Thực task theo sprint team - Buổi sáng report task làm hôm hôm qua 11 – 12 – làm gì, 13 – 14 đồng thời nêu issue gặp phải trình làm nhờ trợ giúp từ Tech Lead kịp thời Phạm Minh Chí BPM: Anh Trần Minh Tuấn Anh Phạm Minh Chí Anh Đồn Hồng Đức BPM: Anh Trần Minh Tuấn Anh Phạm Minh Chí Anh Đoàn Hoàng Đức BPM: Anh Trần Minh Tuấn Lê Trần Bảo Lộc – 19520685 17 Buổi chiều: Report hôm làm commit ngày mai làm Nhờ Tech Lead review code fix theo feedback Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 18 Chương 3: Chi tiết project Giới thiệu dự án 1.1 Tổng quan Tên Project: LiveBreeders Mơ Tả: LiveBreeder trị chơi điện tử phát triển hợp tác Indigames Vitalify Á Châu Trò chơi phát triển tàng Unity, dự kiến phát hành tảng livestream trò chơi điện tử lớn Nhật Bản – Mirrativ Trò chơi lấy ý tưởng từ tựa game Pokemon, bạn sở hữu quái vật Chimera đưa chúng tranh chiến với quái vật Chimera khác Vai trị: Backend Developer 1.2 Thơng tin Bối cảnh: Trong tương lai, trình độ hóa học loài người phát triển vượt bậc, điều phải trả giá cạn kiệt lượng toàn cầu Nhân loại tiến hành nhiều nghiên cứu khác để tìm kiếm lượng Việc nghiên cứu gặp nhiều khó khăn phần lớn hợp chất phát triển thiếu lượng trở nên sử dụng Sự ô nhiễm mặt đất nghiên cứu không hợp lý, vô tội vạ buộc lồi người phải sống lịng đất Sau đó, nhân loại suy giảm Trong hoàn cảnh khủng hoảng vậy, lượng mới, gọi "cảm xúc", phát Người ta cho lượng tạo từ cảm xúc người cứu lồi người Có lượng thu từ người, thăng trầm cảm xúc lồi người giảm bớt, tính đa dạng sống lâu dài, chán nản lịng đất Do đó, dạng sống đặc biệt, gọi "Chimera", tạo để hỗ trợ cho người Năng lượng đảm bảo trì hành động trận tranh chiến Chimera cảm xúc người xem trở nên căng thẳng Khi tồn Chimera trở nên phổ biến người, nhiều người coi Chimera người bạn đời chiến đấu, cấp hạng Chimera định lượng lượng cảm xúc Chimera tạo Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 19 Một số chức chính: Giao tranh Chimera (Battle), Phối giống Chimera (Breeding), Huấn luyện Chimera (Training), Nuôi dưỡng Chimera (Feeding), Giao tranh xếp hạng (Battle Rank), Giao tranh phó (NPC Battle), Giao tranh qua giải đấu (Tournament), Giao tranh giao hữu players (Raid Battle), Tặng quà / Nhận quà (Gifting),… Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 20 Một số screenshot dự án: Thực Các thành viên team internship LiveBreeders: - Lê Trần Bảo Lộc Phan Thanh Tiến Lê Thành Tâm Các team leaders dẫn dắt dự án: - Anh Phạm Minh Chí Anh Đồn Hồng Đức Anh Nguyễn Tấn Thành Anh Phạm Văn Tuấn (Cố vấn Unity) Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 21 Các thành viên team server: - Anh Huỳnh Minh Quý - Anh Cù Công Cẩn - Anh Lê Duy Thành (Cố vấn) Bridge Project Manager: - Anh Trần Minh Tuấn Chị Trần Thị Hoàng Yến (Cố vấn) Anh Koyo Yoshida (Cố vấn) Project Manager: - Anh Takuwa Tokuichiro Cùng đội ngũ phát triển Unity công ty Indigames Kế hoạch 3.1 - 3.2 - 3.3 - Giai đoạn Training Dự án chưa start, nhiên chốt công nghệ để phát triển Các thành viên internship có hội nghiên cứu công nghệ liên quan đến dự án Làm project nhỏ demo cho leaders Giai đoạn Research (Pre-Alpha) BPM dịch tài liệu khởi tạo dự án đặc tả, requirement,… Đọc, tìm hiểu tài liệu Viết docs để hỗ trợ cho trình phát triển như: API Doc, DB Doc, … Viết câu hỏi, thắc mắc khách hàng, sau gửi cho BPM dịch chuyển tiếp cho khách hàng Team Server khởi tạo, config server Team Lead chuẩn bị startkit cho dự án, custom lại startkit theo công nghệ yêu cầu Giai đoạn Alpha Bắt đầu vào giai đoạn coding, làm việc với quy trình Scrum, tham gia họp kế hoạch đầu tuần Indigames, daily scrum, họp cuối tuần đánh giá Phát triển tính plan Đặc Tả Alpha: o Các tính liên quan tới Authorization o Các tính liên quan tới Chimera: Nở trứng Chimera, Lấy thông tin, Cập nhật thơng tin,… Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 - 22 o Các tính liên quan tới Streaming: Mời viewer vào chơi, Tặng quà cho streamer,… Sửa lỗi phát sinh báo từ phía Unity sau release tính lên server Kết quả: Hồn thành tính yêu cầu phía khách hàng trước deadline, release Alpha server stage Develop, Staging Nhận mức Thỏa mãn Khách hàng (Client Satisfaction) Good (4/5), Thỏa mãn Team (Team satisfaction) Awesome (5/5) 3.4 - - Giai đoạn Beta Refactor source code: Tăng performance giảm cost cho phần bắn Websocket message Tiếp tục sau tính Alpha Tiếp tục tương tự quy trình làm việc Alpha giảm thiểu số quy trình report vào buổi chiều, … đồng thời rút ngắn thời gian họp daily meeting Team server config giá trị provisioning bảng dùng tới mức tối thiểu Áp dụng load testing dùng công cụ Apache Jmeter để chuẩn bị cho release sau Giai đoạn Release bắt đầu Phát triển tính nâng cao plan Đặc Tả Beta, đồng thời nâng cấp số tính Alpha: o Nâng cấp tính Alpha liên quan tới Chimera (Sửa response, …) o Các tính liên quan tới Giao Phối – Breeding o Các tính liên quan tới Nuôi Dưỡng – Feeding Huấn Luyện – Training o Các tính liên quan tới Giao Tranh – Battle o Các tính liên quan tới Giải Đấu – Tournament o Các tính liên quan tới Lưu Log – Logging (Phục vụ cho data analysis) Sửa lỗi phát sinh báo từ phía Unity sau release tính lên server Kết quả: Hồn thành tính yêu cầu phía khách hàng trước deadline, release Beta server stage Develop, Staging Nhận mức Thỏa mãn Khách hàng (Client Satisfaction) Fair (3/5), Thỏa mãn Team (Team satisfaction) Awesome (5/5) Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 23 TÀI LIỆU THAM KHẢO Javascript, NodeJS https://developer.mozilla.org/en-US/docs/Web/JavaScript https://www.typescriptlang.org/docs/ https://nodejs.org/en/docs/ DynamoDB https://docs.aws.amazon.com/dynamodb/index.html Websocket https://socket.io/ https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocketapi.html API Gateway https://aws.amazon.com/api-gateway/ Cloudwatch https://docs.aws.amazon.com/cloudwatch/index.html Apache Jmeter https://jmeter.apache.org/usermanual/index.html Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 24 TỔNG KẾT Như vậy, vòng vài tháng ngắn ngủi, đội dự án kịp hoàn thành tốt tới giai đoạn Beta Do thời gian cịn giới hạn, với việc đội nhóm Unity Backend khác cơng ty, khó giao tiếp nên việc hồn thành deadline gặp nhiều khó khăn, trở ngại Tuy nhiên với trợ giúp tận tình phía leader, chúng em kịp hoàn thành tất chức liên quan liệt kê đặc tả giai đoạn Em hoàn thành tháng thực tập với mức độ Team Satisfaction Awesome (5/5) trở thành nhân viên thức Vitalify Á Châu Chân thành cảm ơn giúp đỡ anh chị Lab MPL tinh thần thể lực thành viên, nỗ lực đội phát triển dự án LiveBreeder để release thành cơng qua giai đoạn Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 ... việc cơng ty Thực tập sinh tập trung sảnh cơng ty lắng nghe thành viên ban quản lý công ty chia sẻ, giới thiệu công ty, trình thành lập, phát triển, tầm nhìn chiến lược cơng ty, quy trình làm việc... dụng công nghệ AR tăng cường thực tế ảo game Zombie Doors AR,… Phạm Minh Chí Lê Trần Bảo Lộc – 19520685 10 Chương 2: Nội dung thực tập Trong khoảng thời gian thực tập công ty, sinh viên có hội... Github để quản lí mã nguồn - Postman để test API Thực : Thực hành tìm hiểu quy trình sử dụng cơng cụ nêu Kết : Hiểu quy trình làm việc cơng cụ dùng quy trình 3.2 Tìm hiểu ngơn ngữ Javascript, NodeJS