Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
743,49 KB
Nội dung
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 XÂY DỰNG DỰ ÁN WEB E-COMMERCE Công ty thực tập : GEEK UP TECHNOLOGY JSC Người phụ trách : Nguyễn Minh Trung Thực tập sinh : Võ Minh Quý Mã số sinh viên : 18521316 TP Hồ Chí Minh, tháng năm 2022 Võ Minh Quý LỜI MỞ ĐẦU Ngày nay, ngành công nghiệp phát triển ứng dụng điện thoại web phận thiếu ngành công nghiệp phần mềm Với tốc độ phát triển vô mạnh mẽ, ngành phát triển ứng dụng điện thoại nhân tố kích thích phát triển công nghệ thông tin giới, phần cứng phần mềm Cùng với xu phát triển giới, Việt Nam ngoại lệ Ngành công nghiệp phát triển ứng dụng điện thoại non trẻ Việt Nam phát triển mạnh mẽ, để hịa nhập với cơng ty hàng đầu xây dựng ứng dụng điện thoại giới Bên cạnh phát triển ứng dụng di động ngành nghề tiếp cận người dùng cách nhanh chóng ta thấy mạng xã hội hay app bán hàng trực tuyến thịnh hành giới lẫn Việt Nam Sau ba năm học tập trường, mong muốn có thêm kinh nghiệm thực tế, muốn tìm hiểu, bổ sung kiến thức mơi trường chun nghiệp, em có dự định thực tập học kì Vì vậy, em định chọn GEEK UP TECHNOLOGY JSC nơi giúp em thực dự định Võ Minh Quý LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty cổ phần công nghệ GEEK Up tạo điều kiện cho em có hội thực tập công ty Trong thời gian ngắn 10 tuần thực tập cơng ty, nhờ dẫn nhiệt tình nhóm trainer, team nắm tiếp thu kiến thức tảng để xây dựng sản phẩm quy trình Chân thành cảm ơn anh chị nhóm trainer 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ảm ơn anh Trung giúp đỡ team workflow, teamwork kiến thức mảng Frontend Cảm ơn anh Hiếu giúp đỡ team, chia sẻ kinh nghiệm, kiến thức mảng Backend Cảm ơn chị Thương giúp team hoàn thành dự án với business logic Cảm ơn chị Uyên giúp đỡ team hiểu biết văn hóa, cách làm việc cơng ty, đồng thời đưa nhiều lời khuyên giúp team làm việc hiệu Cảm ơn anh Thịnh giúp đỡ team review code, cách giải vấn đề Cảm ơn toàn thể GEEK Up giúp team hoàn thiện kỹ trình làm việc 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 Võ Minh Quý TP.HCM, ngày tháng năm 2022 Võ Minh Quý NHẬN XÉT CỦA KHOA Võ Minh Quý MỤC LỤC 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 cổ phần công nghệ GEEK UP Sản phẩm công ty Chương 2: Nội dung thực tập Tìm hiểu cơng ty kỹ công ty Nghiên cứu kỹ thuật Thực project Lịch làm việc Chương 3: Chi tiết project Giới thiệu dự án Team phát triển Công nghệ sử dụng Phạm vi Kết Chương 4: Kết đạt TÀI LIỆU THAM KHẢO TỔNG KẾT 8 10 11 11 11 12 13 14 15 16 17 Võ Minh Quý Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty cổ phần công nghệ GEEK UP - Tên công ty: Công ty cổ phần công nghệ Geek Up (GEEK UP TECHNOLOGY JSC) - Địa chỉ: + Trụ sở chính: 244/31 Huỳnh Văn Bánh, Phường 11, Quận Phú Nhuận, Thành phố Hồ Chí Minh + Chi nhánh: 27B/9 Nguyễn Đình Chiểu, Phường Đa Kao, Quận 1, Thành phố Hồ Chí Minh - Trang web: www.geekup.vn - Email: hello@geekup.vn - Điện thoại: +84 28 6262 4400 - Slogan: “Insightful development” - 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 Sản phẩm công ty GEEK Up hợp tác làm việc với vai trị Product Partner cung cấp tồn diện đáp ứng nhu cầu toàn chu trình phát triển sản phẩm doanh nghiệp Là đối tác nhiều tập đoàn lớn như: Viettel, Mobifone, FPT, TPBank, Rất nhiều sản phẩm sử dụng rộng rãi như: ứng dụng ngân hàng TP Bank, Ứng dụng Waitrr Singapore, d2o hệ thống quản lý hiệu suất dành riêng cho chuỗi hospitality lớn giới nhiều sản phẩm khác Tất sản phẩm xây dựng GEEK Up mức “highest standards” cho dự án phát triển phần mềm Võ Minh Quý Dự án ứng dụng ebank ngân hàng TPBank Dự án waitrr đối tác Singapore Võ Minh Quý Chương 2: Nội dung thực tập Tìm hiểu cơng ty kỹ công ty Thời gian: tuần Nội dung: Giới thiệu công ty, cách tổ chức công ty Được anh chị senior mảng giới thiệu cơng ty Quy trình phát triển phần mềm cơng ty Giới thiệu mơ hình làm việc Agile, văn hóa cơng ty, thời gian làm việc, tool quản lý dự án công ty Giới thiệu anh chị làm việc với team Training công nghệ sử dụng backend, frontend dự án Kết quả: Biết thêm GEEK Up, trình thành lập phát triển Hiểu rõ working way process làm việc Cách sử dụng tool để quản lý dự án, cách sử dụng email Tìm hiểu dự án Thời gian: ngày Nội dung: - Các bước khởi động cho dự án PA giới thiệu dự án: • Mục tiêu, phạm vi dự án • Các anh chị hỗ trợ mảng dự án - Team thực dự án - Lên kế hoạch cho dự án: • Xây dựng milestone • Xây dựng iteration • Xây dựng sprint • Xây dựng tài liệu quy chuẩn cho dự án • Tạo backlog để làm việc Kết quả: Nắm hiểu rõ dự án để tránh sai hướng Thống quy chuẩn làm việc dự án Xây dựng project Sau xây dựng kế hoạch cho dự án Team dựa kế hoạch phát triển dự án Do team sử dụng Agile trình phát triển phần mềm nên có hoạt động sau: Võ Minh Quý - Khỏi đầu project có buổi backlog workshop Trong buổi member define tồn cơng việc cần phải làm trình thực dự án Một milestone chia thành cách Sprint (1-4 tuần) Các hoạt động sprint: - - Sprint planning: - Time box: 2-4h tùy thuộc vào thời gian kéo dài sprint - Goal: Team define mục tiêu sprint, Definition of Done - What: Team pick backlog cần thiết để đạt mục tiêu Các backlog define backlog workshop - How: Team phối hợp để tìm giải pháp để thực backlog cách tốt Daily scrum: Đây hoạt động khoảng 15p diễn hàng ngày, giúp cách member team nắm bắt tiến độ dự án support member cần - Review: (Hoạt động diễn cuối Sprint) - - Review hoạt động review lại sprint - Xem xét tiến độ cơng việc - Xem lại goal Sprint để biết goal đạt thất bại Retrospective: (Hoạt động diễn cuối Sprint) - Team đánh giá lại cách làm việc, ưu điểm khuyết điểm trình làm việc team Từ đưa action để cải thiện tốt Sprint sau - Sau mốc milestone có buổi demo với khách hàng, dựa vào feedback khách hàng cải thiện lại, giúp dự án hướng tiến độ - Sau hoàn thiện sản phẩm có buổi đánh giá tiêu chuẩn sản phẩm - Cuối demo sản phẩm làm trước cơng ty Kết quả: Hiểu rõ quy trình làm việc mơ hình Agile Biết cách đặt mục tiêu cách thức làm việc nhóm Lịch làm việc - Khung làm từ 8h30 đến 11h30 từ 13h30 đến 17h30 Từ thứ đến thứ hàng tuần Võ Minh Quý 10 Tuần Công việc - Giới thiệu mơ hình làm việc Agile - Văn hóa cơng ty, thời gian làm việc Làm quen với tool quản lý dự án công ty - Giới thiệu anh chị làm việc với team Training công nghệ sử dụng backend, frontend dự án Anh Trung Nguyễn, 9/10 Chị Uyên Phan, - Kick off dự án - Backlog workshop - Milestone Anh Trung Nguyễn - Tiến hành xây dựng dự án - Xen kẽ buổi demo vào tuần 5, Anh Trung Nguyễn, 8/10 anh Hiếu Đặng 10 - Final demo - Đánh giá dự án - Chuẩn bị báo cáo trước công ty dự án Anh Trung Nguyễn, 9/10 anh Hiếu Đặng, anh Thịnh Võ 11 Làm workshop sharing dự án làm trước công ty Anh Trung Nguyễn, 9/10 anh Hiếu Đặng Người hướng dẫn Mức độ hoàn thiện 9/10 Võ Minh Quý 11 Chương 3: Chi tiết project Giới thiệu dự án Trong GEEK Up xây dựng hệ thống để nhằm hỗ trợ cho trình hoạt động phát triển công ty Được gọi GUA (GEEK Up architecture) Dự án team product nằm hệ sinh thái GUA (Vì lý bảo mật thông tin cho GEEK Up nên chia sẻ phạm vi sử dụng project) Team phát triển Team phát triển bao gồm: - Anh Hải Nhân (CEO GEEK Up): Product Ower dự án - Chị Thương (PA GU): Product analyst - Chị Vân (PD GU): Product designer - Anh Trung (Product Frontend): hỗ trợ PF + PIC - Anh Hiếu (Product Backend): hỗ trợ PB - Minh Quý: Product Backend - Duy Nguyễn: Product Backend - Khang Phạm: Product Backend - Quang Trần: Product Backend - Di Nguy: Product Backend - Hoàng Nhựt: Product Backend - Tiến Đạt: Product Frontend - Nhật Quân: Product Frontend Công nghệ sử dụng a Tech stack - Backend: Sử dụng framework Nestjs, Postgres DB, docker, docker-compose, gitlab cicd, sử dụng minio để lưu trữ ảnh - Frontend: Sử dụng ReactJs, quản lý state dva js, sử dụng umiJs để dựng skeleton, ant.design cho UI - Server: sử dụng Caprover - Quản lý source code: Gitlab - Quản lý tiến độ dự án: Otable (Một app riêng GEEK UP build dùng cho mục đích quản lý dự án) Võ Minh Quý 12 b Architecture Dự án xây dựng dựa mơ hình hexagon architecture: Các nguyên lý xây dựng theo kiến trúc hexagon • Nguyên lý 1: Tách biệt User-Side, Business Logic Server-Side • Nguyên lý 2: Dependency vào Business Logic • Nguyên lý 3: Ranh giới cô lập với Interface Võ Minh Quý 13 c Git workflow - Workflow: Nhánh Master nhánh source Nhánh hotfix nhánh checkout từ master để sửa lỗi lại test master Nhánh Feature nhánh dùng để xây dựng chức dự án Nhánh dev nhanh dùng xuyên suốt dự án Các nhánh feature merge vào dev để bổ sung chức test nhánh Nhánh release nhánh sau kiểm thử tính Xảy trường hợp: + Nếu nhánh release hoàn thành test hoàn thành phiên đẩy lên nhánh master + Nếu chưa hoàn thiện đẩy nhánh dev để hoàn thiện lại sản phẩm Võ Minh Quý 14 Phạm vi Dự án team product nằm hệ sinh thái GUA Được sử dụng team tuyển dụng GEEK Up Kết đạt project - Dự án hồn thành đầy đủ tính sản phẩm - Xây dựng sản phẩm business logic Võ Minh Quý 15 Chương 4: Kết đạt trình thực tập GEEK Up - Đạt top performers tập - Học kiến thức để xây dựng sản phẩm tế - Học làm việc giao tiếp hiệu chapter khác - Áp dụng scrum vào môi trường làm việc thực tế - Học hỏi nhiều kiến thức chuyên môn - Tại GEEK Up học thêm nhiều kỹ mềm thuyết trình, kĩ làm việc - Tiếp thu văn hoá tốt GEEK Up - Cải thiện đáng kể kỹ làm việc nhóm Võ Minh Quý 16 TÀI LIỆU THAM KHẢO NestJs: https://docs.nestjs.com Antd: https://ant.design Umijs: https://umijs.org/docs Postgres: https://www.postgresql.org/docs/ Hexagon:https://herbertograca.com/2017/11/16/explicit-architecture-01-dddhexagonal-onion-clean-cqrs-how-i-put-it-alltogether/?fbclid=IwAR2r8eNY1A4OCOuRfxeoS2skVWbQVXhRmpz8Xd5m_zX8P -GxXAdRsOOh-ZE Võ Minh Quý 17 TỔNG KẾT Trong tập 11 tuần thực tập GEEK Up với giúp đỡ nhiệt tình từ anh chị, team học hỏi nhiều kiến thức bổ ích Team xây dựng product hệ sinh thái GEEK Up Hiểu biết nắm bắt quy trình để xây dựng sản phẩm có giá trị Chân thành cảm ơn tất anh/chị GEEK Up tận tình giúp đỡ để nhóm hồn thiện dự án Võ Minh Quý ... kế hoạch cho dự án: • Xây dựng milestone • Xây dựng iteration • Xây dựng sprint • Xây dựng tài liệu quy chuẩn cho dự án • Tạo backlog để làm việc Kết quả: Nắm hiểu rõ dự án để tránh sai hướng... Interface Võ Minh Quý 13 c Git workflow - Workflow: Nhánh Master nhánh source Nhánh hotfix nhánh checkout từ master để sửa lỗi lại test master Nhánh Feature nhánh dùng để xây dựng chức dự án Nhánh... Nhánh dev nhanh dùng xuyên suốt dự án Các nhánh feature merge vào dev để bổ sung chức test nhánh Nhánh release nhánh sau kiểm thử tính Xảy trường hợp: + Nếu nhánh release hoàn thành test hoàn