Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
0,97 MB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH 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 WEB Cơng ty thực tập: Công ty Vietnam Manabie Người phụ trách: Trần Nguyễn Đức Duy Thực tập sinh: Nguyễn Lê Minh Mã số sinh viên: 18520100 TP Hồ Chí Minh, tháng 12 năm 2022 ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH 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 WEB Công ty thực tập: Công ty Vietnam Manabie Người phụ trách: Trần Nguyễn Đức Duy Thực tập sinh: Nguyễn Lê Minh Mã số sinh viên: 18520100 TP Hồ Chí Minh, tháng 12 năm 2022 LỜI CẢM ƠN Em xin chân thành cảm ơn nhà trường quý thầy cô trường Đại học Công Nghệ Thông Tin tận tâm hướng dẫn, giảng dạy cho em kiến thức chuyên môn kỹ mềm năm ngồi giảng đường đại học, từ xây dựng cho em tảng vững tạo giúp em thực hóa ước mơ Trân trọng gửi lời cảm ơn Công ty Manabie Vietnam tạo điều kiện cho em có hội thực tập cơng ty, cho em trải nghiệm môi trường làm việc chuyên nghiệp hiệu Cùng với người đồng đội tập, em mong chúng em để lại dấu ấn, kỷ niệm đẹp tập vừa qua Chỉ thời gian ngắn, nhờ dẫn nhiệt tình anh chị hướng dẫn, em tiếp thu kiến thức quan trọng để làm sản phẩm phần mềm hoàn chỉnh Chân thành cảm ơn anh chị nhóm hướng dẫn bỏ nhiều thời gian, công sức để hướng dẫn em hoàn thành đợt thực tập Bên cạnh kinh nghiệm q báu kỹ chun mơn lập trình web, cịn có kỹ làm việc nhóm, quy trình làm việc chuyên nghiệp Các anh chị hướng dẫn dạy em kỹ thuật cần thiết giao tiếp truyền đạt cho em kinh nghiệm anh chị trình làm việc, trao đổi với khách hàng tinh thần trách nhiệm với công việc với đồng đội Các anh chị tạo cho em nhiều hội để ứng dụng kiến thức vào thực tế để xây dựng dự án thực tiễn từ lúc ban đầu, nâng cao trình độ, tốc độ lập trình trí thức thêm bậc Em xin chân thành cảm ơn! Nguyễn Lê Minh TP.Hồ Chí Minh, tháng 12 năm 2022 | Page LỜI MỞ ĐẦU Vào kỷ 21, cách mạng Công nghiệp 4.0 Internet bùng nổ kéo theo nhiều đổi với công nghệ kỹ thuật số tới, giúp việc trở nên dễ dàng, thuận tiện hết Điển hình kể đến ứng dụng học trực tuyến cung cấp cho học sinh điều kiện sức mạnh to lớn song song với cách học truyền thống, đồng thời thầy cô phụ huynh dễ dàng tương tác nắm bắt tình hình học tập em Manabie với xuất phát điểm ứng dụng học tập trực tuyến cho học sinh phổ thông với hệ thống giảng video hoạt hình vui nhộn, kích thích khả học tập có nội dung cập nhật liên tục phù hợp với thay đổi Sau trình học tập rèn luyện khoa Công nghệ phần mềm trường Đại học Công nghệ Thông tin chúng em trang bị kiến thức chuyên môn kỹ mềm Với mong muốn bổ sung thêm kinh nghiệm kỹ làm việc môi trường chuyên nghiệp, em lên kế hoạch cho khóa thực tập học kỳ Sau tìm hiểu lịch sử phát triển văn hóa em định chọn Cơng Ty Manabie Vietnam - môi trường lý tưởng, đại, chuyên nghiệp, đa quốc gia - nơi giúp em thực hóa dự định | Page NHẬN XÉT CỦA KHOA ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… | Page MỤC LỤC LỜI CẢM ƠN LỜI MỞ ĐẦU NHẬN XÉT CỦA KHOA MỤC LỤC CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP 1.1 Giới thiệu công ty Manabie Vietnam 1.2 Sản phẩm công ty 1.2.1 App manabie 1.2.2 Website quản lý học tập phụ huynh - giáo viên CHƯƠNG 2: NỘI DUNG THỰC TẬP 2.1 Tìm hiểu cơng ty kỹ công ty 2.2 Nghiên cứu kỹ thuật 2.2.1 Mơ hình Agile 2.2.2 Tìm hiểu Web CHƯƠNG 3: TỔNG KẾT 10 12 3.1 Thành 12 3.2 Bài học 12 3.3 Cảm nhận thân công ty 12 DANH MỤC TÀI LIỆU THAM KHẢO 13 | Page CHƯƠNG 1: GIỚI THIỆU CƠNG TY THỰC TẬP Hình 1-1 Logo cơng ty Manabie 1.1 Giới thiệu công ty Manabie Vietnam - Tên đơn vị: Công ty Manabie Vietnam - Lĩnh vực hoạt động: Edtech - Địa chỉ: 13 Tôn Đản quận 4, Hồ Chí Minh - Trang web: https://www.manabie.vn/ - Thời gian làm việc: Thứ đến thứ 6: 09h00 - 18h00 - Sứ mệnh: Xây dựng sản phẩm phần mềm mang lại nhiều giá trị cho người dùng 1.2 Sản phẩm cơng ty 1.2.1 App manabie Hình 1-2 Manabie Thumbnail - Giá trị cốt lõi: ● Truy cập không giới hạn kho video giảng sinh động câu hỏi trắc nghiệm phong phú ứng dụng thông minh ● Cải thiện kết học tập rõ rệt đội ngũ cố vấn giáo viên chuyên môn, giúp xây dựng kế hoạch mục tiêu học tập dựa lực | Page ● Giáo viên theo sát kèm cặp học viên, thống kê báo cáo học tập hàng tuần, cải thiện điểm số nhanh chóng Download tại: https://www.manabie.vn/ 1.2.2 Website quản lý học tập phụ huynh - giáo viên - Giá trị cốt lõi: ● Video hoạt hình độc quyền đề ứng dụng trực quan dễ hiểu, học nơi đâu, lúc nào! ● Lấy học viên làm trọng tâm, dựa phân tích liệu giúp cá nhân hóa lộ trình học tập theo sức học ● Đội ngũ chuyên môn đến từ nước với nhiều năm kinh nghiệm giúp học viên đạt kết cao ● Trải nghiệm học tập mẻ, đại giúp học viên phát triển toàn diên theo xu giáo dục 4.0 Hình 1-3 Manabie Địa website: https://hub.manabie.vn/ | Page CHƯƠNG 2: 2.1 NỘI DUNG THỰC TẬP Tìm hiểu cơng ty kỹ công ty Thời gian: 0.5 ngày song song với thực hành suốt trình thực tập Nội dung: Giới thiệu công ty, cách tổ chức công ty Được phận tuyển dụng giới thiệu công ty, nhân sự, phận lãnh đạo, trình thành lập phát triển, quy trình làm việc, cách tổ chức cơng ty, văn hóa, phúc lợi nhân viên… Ngoài ra, thực tập sinh giới thiệu cách thức làm việc công ty thời gian làm, quy định cần phải tuân thủ, bước cần thực trước bắt đầu vào làm, trình làm việc kết thúc ngày làm việc Tìm hiểu công cụ sử dụng trình làm việc Cũng thời gian này, anh chị hướng dẫn thực tập sinh tìm hiểu cơng cụ phục vụ cho mục đích cụ thể làm việc Có ứng dụng, phần mềm hỗ trợ Google Meet – phục vụ cho mục đích gặp trao đổi trực tiếp work from home, tham gia buổi Workshop, Tech Talk hay Meeting diễn thường xuyên đặn công ty Kết quả: Hiểu thêm cơng ty, q trình thành lập phát triển Cách vận hành công ty, cách phối hợp với thành viên Có thêm kỹ việc quản lý dự án, tinh thần trách nhiệm, kỹ giao tiếp qua công cụ công ty cung cấp 2.2 Nghiên cứu kỹ thuật 2.2.1 Mơ hình Agile Thời gian: ngày song song với thực hành suốt trình thực tập Nội dung: Được training kiến thức chung tìm hiểu việc áp dụng mơ hình vào quy trình làm việc nhóm q trình thực tập Đây mơ hình làm việc mà cơng ty apply vào sử dụng product công ty | Page Khái niệm Agile (viết tắt Agile Software Development) có nghĩa phương thức phát triển phần mềm linh hoạt, ứng dụng quy trình phát triển phần mềm với mục tiêu đưa sản phẩm đến tay người dùng nhanh tốt Rất nhiều nơi định nghĩa Agile phương pháp Thực chất, Agile giống phương pháp luận, triết lý dựa nguyên tắc phân đoạn vòng lặp (iterative) tăng trưởng (incremental) Ngày nay, triết lí Agile vượt xa khỏi khu vực truyền thống phát triển phần mềm để đóng góp thay đổi cách thức làm việc, quản lý, sản xuất ngành khác sản xuất, dịch vụ, sales, marketing, giáo dục trở thành phương thức quản lý dự án phổ biến với nhiều đại diện gọi phương pháp “họ Agile” Bốn tôn cần tuân thủ phương pháp Agile: - Cá nhân tương hỗ quan trọng quy trình cơng cụ: Trọng tâm đặt lên người, xây dựng tương tác hỗ trợ thành viên nhóm Những thành viên có lực, chịu tương trợ công việc mang đến thành công cho dự án - Sản phẩm dùng tốt tài liệu đầy đủ: Tập trung thời gian để làm phần mềm hoàn chỉnh đáp ứng hoàn hảo yêu cầu khách hàng - Cộng tác với khách hàng quan trọng đàm phán hợp đồng: Hiểu khách hàng cần để tư vấn điều chỉnh sản phẩm thay dựa vào điều khoản hợp đồng - Phản hồi thay đổi bám sát kế hoạch: Agile khuyến khích thích nghi với thay đổi, thay đổi công nghệ, nhân sự, deadline… 12 nguyên tắc quan trọng Agile: - Đáp ứng toàn diện nhu cầu khách hàng thông qua việc giao hàng sớm sản phẩm có giá trị - Thay đổi yêu cầu chào đón, chí muộn q trình phát triển - Giao phần mềm chạy cho khách hàng cách thường xuyên - Nhà kinh doanh kỹ sư phần mềm cần làm việc suốt dự án | Page - Xây dựng dự án xung quanh cá nhân có động lực Cung cấp hỗ trợ cần thiết, môi trường làm việc niềm tin để hồn thành cơng việc - Trao đổi trực tiếp cách truyền đạt thông tin hiệu - Thước đo tiến độ phần mềm chạy tốt - Phát triển liên tục bền vững - Cải tiến linh hoạt cách quan tâm đến kỹ thuật thiết kế - Nghệ thuật tối đa hóa lượng cơng việc chưa xong - Sự đơn giản cần thiết - Nhóm tự tổ chức - Thích ứng thường xuyên với thay đổi Điểm mạnh: - Thực thay đổi dễ dàng - Không cần phải nắm thông tin từ đầu - Bàn giao nhanh - Chú ý đến phản hồi khách hàng người dùng - Cải tiến liên tục Agile Manabie: - Sprint Planning (Họp Kế hoạch Sprint- Iteration): Nhóm phát triển gặp gỡ với Product Owner để lên kế hoạch làm việc cho Sprint (xem thêm phần Sprint bên dưới) Công việc lập kế hoạch bao gồm việc chọn lựa yêu cầu cần phải phát triển, phân tích nhận biết công việc phải làm kèm theo ước lượng thời gian cần thiết để hoàn tất tác vụ Chia nhỏ cơng việc thành backlog (task) để theo dõi tiến độ dự án dễ dàng Scrum sử dụng cách thức lập kế hoạch phần tăng dần theo thời gian, theo đó, việc lập kế hoạch không diễn lần vòng đời dự án mà lặp lặp lại, có thích nghi với tình hình thực tiễn tiến trình đến sản phẩm - Daily Scrum (Họp Scrum ngày): Scrum Master tổ chức cho Đội sản xuất họp ngày khoảng 15 phút để Nhóm Phát triển chia sẻ tiến độ cơng việc chia sẻ khó khăn gặp phải trình phát triển phần mềm suốt Sprint | Page - Sprint Review (Họp Sơ kết Sprint): Cuối Sprint, nhóm phát triển với Product Owner rà sốt lại cơng việc hồn tất (DONE) Sprint vừa qua đề xuất chỉnh sửa thay đổi cần thiết cho sản phẩm - Sprint Retrospective (Họp Cải tiến Sprint): Dưới trợ giúp Scrum Master, nhóm phát triển rà sốt lại tồn diện Sprint vừa kết thúc tìm cách cải tiến quy trình làm việc thân sản phẩm Kết quả: Tham gia đầy đủ buổi training, hiểu khái niệm Agile áp dụng tốt vào trình deliver sản phẩm 2.2.2 Tìm hiểu Web Thời gian: ngày Nội dung: Nắm kiến thức tổng quát client-server, lý thuyết liên quan, tìm hiểu triển khai lên dự án thực tế, kèm theo testing chức hồn thiện Client-server: mơ hình mạng máy tính gồm có thành phần máy khách (client) máy chủ (server) Server nơi giúp lưu trữ tài nguyên cài đặt chương trình dịch vụ theo yêu cầu client Ngược lại, Client bao gồm máy tính loại thiết bị điện tử nói chung tiến hành gửi yêu cầu đến server Unit test: loại kiểm thử phần mềm đơn vị hay thành phần riêng lẻ phần mềm kiểm thử Kiểm thử đơn vị thực trình phát triển ứng dụng Mục tiêu Kiểm thử đơn vị cô lập phần code xác minh tính xác đơn vị Về thư viện xây dựng web: Client - Reactjs: thư viện JavaScript front-end mã nguồn mở miễn phí để xây dựng giao diện người dùng dựa thành phần UI riêng lẻ Nó phát triển trì Meta cộng đồng nhà phát triển công ty cá nhân Server - Golang: ngơn ngữ lập trình mã nguồn mở, thiết kế Google Robert Griesemer, Rob Pike, and Ken Thompson 10 | Page Database - Postgresql: hệ quản trị sở liệu quan hệ đối tượng dựa POSTGRES, 4.2, khoa điện toán đại học California Berkeley phát triển 11 | Page CHƯƠNG 3: 3.1 TỔNG KẾT Thành Hoàn thành sản phẩm với team gồm 14 thành viên, trải nghiệm thực tế trình phát triển ứng dụng Áp dụng tốt quy trình Agile, làm việc nhóm hiệu Nâng cao kỹ giao tiếp Học hỏi phát triển nhiều kiến thức lẫn kỹ lập trình web Hiểu áp dụng tốt SOLID Principles, Event Driven Architecture, Git, CI/CD pipeline Hơn hết, phát triển khả làm việc nhóm, tư lập trình, kỹ xử lý tình dần hồn thiện Cảm nhận tâm huyết người trình xây dựng sản phẩm, tinh thần trách nhiệm cá nhân làm nên tập thể lớn Được trải nghiệm tất công việc phát triển sản phẩm từ việc lên ý tưởng, xây dựng concept, lên kế hoạch công việc ngày, trao đổi thành viên, rút kinh nghiệm sau giai đoạn ngắn Từ bước nhỏ thiếu đó, thành viên tạo nên sản phẩm hoàn chỉnh 3.2 Bài học Sau hoàn thành tập, tự thân em anh chị cơng ty đánh giá có kiến thức tốt lập trình cần phải rèn luyện thêm, học thêm nhiều kiến trúc hệ thống, thiết kế hạ tầng để xây dựng tảng vững tạo bàn đạp để phát triển cho tương lai 3.3 Cảm nhận thân công ty Em cảm thấy thật may mắn có hội thực tập công ty Em hướng dẫn hỗ trợ tận tình anh chị, có hội làm việc với dự án thực tế học nhiều kiến thức, nâng cao kinh nghiệm chuyên môn Công ty cung cấp hội học hỏi phát triển kỹ qua chương trình huấn luyện kiện cơng ty Em xin chân thành cảm ơn công ty cho em hội thực tập, làm việc công ty 12 | Page DANH MỤC TÀI LIỆU THAM KHẢO [1] Agile gì? Scrum gì? Các cơng cụ quản lý dự án theo Agile mà bạn nên biết 13 | Page ... NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP LẬP TRÌNH WEB Cơng ty thực tập: Công ty Vietnam Manabie Người phụ trách: Trần Nguyễn Đức Duy Thực tập sinh: Nguyễn Lê Minh Mã số sinh viên:... gian: ngày song song với thực hành suốt trình thực tập Nội dung: Được training kiến thức chung tìm hiểu việc áp dụng mơ hình vào quy trình làm việc nhóm q trình thực tập Đây mơ hình làm việc... 1-3 Manabie Địa website: https://hub.manabie.vn/ | Page CHƯƠNG 2: 2.1 NỘI DUNG THỰC TẬP Tìm hiểu cơng ty kỹ công ty Thời gian: 0.5 ngày song song với thực hành suốt trình thực tập Nội dung: Giới