Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
713,82 KB
Nội dung
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 PRODUCT PULSELY 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: Trương Hữu Minh Đức MSSV: 18520626 TP Hồ Chí Minh, tháng 12 năm 2021 LỜI MỞ ĐẦU Vào kỷ 21, Cuộc Cách mạng Cơng nghiệp 4.0 Internet nói chung ngành cơng nghiệp Phát triển Ứng dụng di động phần thiếu giới Với tốc độ phát triển vô mạnh mẽ, ngành Phát triển Ứng dụng di động nắm vai trò chủ chốt kinh tế giới, tiềm ngành cịn xa tương lai người thực thứ với điện thoại di động thông minh 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 di động Việt Nam phát triển mạnh mẽ, đủ sức hòa nhập, hợp tác với công ty hàng đầu xây dựng ứng dụng điện thoại giớ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 Cổ phần Công nghệ Geek Up - môi trường lý tưởng, đại, chuyên nghiệp - nơi giúp em thực hóa dự định 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 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, 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, nhóm thực tập chúng em tiếp thu kiến thức quan trọng để làm Trusted Product 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 chúng em hoàn thành đợt thực tập Bên cạnh kinh nghiệm quý báu kỹ chuyên môn Phát triển ứng dụng di động, cịn có kỹ làm việc nhóm, quy trình làm việc chun 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! Trương Hữu Minh Đức TP.Hồ Chí Minh, tháng 12 năm 2021 NHẬN XÉT CỦA KHOA MỤC LỤC NỘI DUNG Chương 1: Giới thiệu công ty thực tập 1 Giới thiệu công ty GeekUp 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 2.1 Git quy tắc sử dụng 2.2 Tìm hiểu Docker, CI/CD 2.3 Tìm hiểu TypeScript NestJs Framework Thực project Lịch làm việc Chương 3: Chi tiết project 11 Giới thiệu Pulsely 11 Vì cần có Pulsely? 11 Cấu trúc Pulsely 12 Mục tiêu Pulsely 12 Các chức Pulsely 12 5.1 Chức tạo chủ đề (Tạo Pulse) 12 5.2 Chức tạo câu hỏi 13 5.3 Chức hiển thị chủ đề (Hiển thị Pulse) 13 5.4 Chức trả lời câu hỏi 14 5.5 Chức tổng hợp insight 15 5.6 Chức Live insight 16 TỔNG KẾT 17 Thành 17 Cần cải thiện thời gian tới 17 Cảm nhận thân công ty 17 TÀI LIỆU THAM KHẢO 19 NỘI DUNG Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty GeekUp • Tên đơn vị: Cơng ty Cổ phần Cơng nghệ Geek Up (GEEK UP TECHNOLOGY JSC) • Lĩnh vực hoạt động: Xuất phần mềm • Địa chỉ: o 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 o Chi nhánh: 27B / 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 • Thời gian làm việc: Thứ đến thứ 6: 08h30 - 17h30 • 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 • Giá trị cốt lõi o Honesty: Sống với đam mê, phấn đấu hướng tới giá trị chung o Geeks Get it done: Ln cố gắng hồn thành công việc đạt kết mong đợi o High standard: Ln thử thách thân để nâng cao trình độ chuyên môn o Stay Hungry Stay Foolish: Không dừng lại với khả tại, tiếp tục trau dồi học hỏi Sản phẩm công ty TP BANK - Ngân hàng số hàng đầu Việt Nam Nâng cao trải nghiệm người dùng cho Ngân hàng số tiên phong Thiết kế giao diện, trải nghiệm người dùng cho hệ sinh thái ứng dụng TPBank, ứng dụng TPBank xếp hạng Top lĩnh vực tài Việt Nam App Store/ Play Store năm 2020.thương mại Real Football, Asphalt Cerebral Challenge The Coffee House - Chuỗi cà phê tăng trưởng nhanh số Việt Nam Nền tảng Loyalty platform cho chuỗi cafe hàng đầu Việt Nam Hiện thực hóa chương trình khách hàng thân thiết The Coffee House từ phiên MVP kiểm thử đầu tiên, giúp họ chuyển đổi hoạt động kinh doanh từ offline sang online Chương 2: Nội dung thực tập Đợt thực tập với chủ đề “Xây dựng Product Pulsely” mục tiêu xây dựng server, client tảng Web Mobile (Android), đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp 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ách tổ chức công ty Được nghe người phụ trách giới thiệu cơng ty, q trình thành lập phát triển, quy trình làm việc để deliver sản phẩm, cách thức tổ chức công ty, tinh thần người công ty Geek Up, vị trí cơng ty, cách người cơng ty làm việc với nhau, Ngồ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 Hầu hết công cụ sản phẩm lưu hành nội cơng ty, ngồi cịn 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 bối cảnh WFH, Zoom – phục vụ cho nhu cầu tham gia buổi Workshop, Seminar hay Meeting diễn thường xuyên đặn công ty Kết quả: Hiểu thêm công ty Geek Up, 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 Nghiên cứu kỹ thuật 2.1 Git quy tắc sử dụng 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: Được training kỹ thuật liên quan đến việc sử dụng Git cách hiệu Git tên gọi Hệ thống quản lý phiên phân tán (Distributed Version Control System – DVCS) hệ thống quản lý phiên phân tán phổ biến DVCS nghĩa hệ thống giúp máy tính lưu trữ nhiều phiên khác mã nguồn nhân (clone) từ kho chứa mã nguồn (repository), thay đổi vào mã nguồn máy tính ủy thác (commit) đưa lên máy chủ nơi đặt kho chứa Và máy tính khác (nếu họ có quyền truy cập) clone lại mã nguồn từ kho chứa clone lại tập hợp thay đổi máy tính Trong Git, thư mục làm việc máy tính gọi Working Tree Ngồi ra, có cách hiểu khác Git đơn giản giúp bạn lưu lại phiên lần thay đổi vào mã nguồn dễ dàng khơi phục lại dễ dàng mà không cần copy lại mã nguồn cất vào Và người khác xem thay đổi bạn phiên bản, họ đối chiếu thay đổi bạn gộp phiên bạn vào phiên họ Cuối tất đưa thay đổi vào mã nguồn lên kho chứa mã nguồn Cơ chế lưu trữ phiên Git tạo “ảnh chụp” (snapshot) tập tin thư mục sau commit, từ cho phép bạn tái sử dụng lại ảnh chụp mà bạn hiểu phiên Đây lợi Git so với DVCS khác khơng “lưu cứng” liệu mà lưu với dạng snapshot Cấu trúc branch: • Main (main): nhánh chính, chạy production • Development (dev): nhánh replica cho nhánh main cộng với nhánh feature phát triển • Feature (feature/): tách từ nhánh dev, chức sau phát triển merge vào dev trước merge vào main • Nhánh sửa lỗi (hotfix/): tách từ nhánh dev, nhánh dùng để sửa lỗi có Thực hiện: • Tham gia đầy đủ buổi training cơng ty • Áp dụng tốt vào trình deliver dự án Kết quả: • Hiểu thành thạo kỹ sử dụng Git 2.2 Tìm hiểu Docker, CI/CD 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: Được training kỹ thuật liên quan đến việc sử dụng Docker để áp dụng vào dự án cách hiệu Thực hiện: • Tham gia đầy đủ buổi training công ty • Tiến hành xây dựng quy trình CI/CD đơn giản áp dụng cho dự án Kết quả: • Có kiến thức quan trọng việc xây dựng quy trình CI/CD cho hệ thống nói riêng ngành DevOps nói chung • Hiểu nắm xu hướng containerization phát triển mạnh mẽ 2.3 Tìm hiểu TypeScript NestJs Framework 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 TypeScript, NestJS Framework kiến trúc hệ thống việc xây dựng ứng dụng phía server TypeScript dự án mã nguồn mở phát triển Microsoft, coi phiên nâng cao Javascript việc bổ sung tùy chọn kiểu tĩnh lớp hướng đối tượng mà điều khơng có Javascript NestJS framework Node.JS cho phép xây dựng ứng dụng phía server Nest mở rộng framework Node.js Express hay Fastify để bổ sung thêm nhiều module hay thư viện hỗ trợ việc xử lý tác vụ Đây framework mã nguồn mở, sử dụng TypeScript linh hoạt để xây dựng hệ thống backend Hexagonal Architecture (tên gọi khác ports and adapters architecture), mẫu kiến trúc dùng thiết kế phần mềm Nó hướng tới việc xây dựng ứng dụng xoay quanh business/application logic mà khơng ảnh hưởng phụ thuộc thành phần bên ngoài, mà giao tiếp với chúng qua ports/adapters Thực hiện: • Tham gia đầy đủ buổi trainning • Xây dựng ứng dụng NestJs sử dụng TypeScript áp dụng kiến trúc Hexagon • Tìm kiếm tài liệu mạng để tìm hiểu thêm Kết : • Nâng cao kỹ lập trình với ngơn ngữ TypeScript • Nắm áp dụng kiến trúc Hexagon vào dự án • Ngồi cịn biết thêm số quy tắc việc viết code cho • chuẩn, dễ đọc, dễ hiểu Thực project Sau tuần training thực hành, thực tập sinh nắm kiến thực TypeScript, NestJs, Docker, Container, Git, Agile Trong thời gian lại, thực tập sinh hướng dẫn áp dụng kiến thức học để deliver dự án Chi tiết dự án nói phần sau Lịch làm việc Tuần 2-3 (Iteration 1) Cơng việc - Tìm hiểu cơng ty, cách tổ chức công ty - Làm quen với cách làm việc theo mơ hình Agile cơng ty - Làm quen với công cụ làm việc công ty (Phần mềm riêng chuyên dụng trao đổi thông tin công ty, Cổng lưu trữ document squad, email công ty, ) - Cài đặt môi trường để chuẩn bị cho dự án - Học cách trao đổi, làm việc qua email - Tham gia buổi gặp gỡ ngồi cơng ty: Tuesday Workshop, Thursday Workshop, Friday Meetup, MiniWorkshop - Tìm hiểu TypeScript, NestJs Framework - Tìm hiểu Hexagon Architecture - Tìm hiểu RESTful API - Tìm hiểu Git tool liên quan - Cùng thực tập sinh lập quy ước chung sử dụng Git collab với - Phân tích lên kế hoạch triển khai Pulsely thực tập sinh Chia nhỏ dự án Pulsely thành Iteration nhỏ backlog nhỏ Iteration - Thống cách làm việc squad trình deliver Pulsely Người hướng dẫn Chị Uyên Phan Anh Nguyễn Minh Trung Anh Đặng Vũ Minh Hiếu Anh Đào Vũ Quốc Trung Chị Hoài Thương Chị Thảo Đoàn Anh Chris Nguyễn Anh Nguyễn Minh Trung Anh Đặng Vũ Minh Hiếu Anh Đào Vũ Quốc Trung - Tham gia Daily Scrum ngày để trình bày tiến độ công việc cho đồng đội, dự định ngày khó khăn gặp phải Khi integrate với Mobile Web để hoàn thành chức dự án - Cuối Iteration 1, dự án sử dụng main flow Ở client Mobile đăng nhập tài khoản, tham gia trả lời câu hỏi, hoàn thành Pulse mainflow - Cùng squad thực Iteration Review Iteration Retrospective để nhìn lại tuần thực dự án, làm sản phẩm nào, team collab với tốt hay chưa - Tham gia buổi gặp gỡ ngồi cơng ty: Tuesday Workshop, Thursday Workshop, Friday Meetup, MiniWorkshop 4-5 (Iteration 2) 6-7 (Iteration 3) - Tiếp tục phân tích lên kế hoạch triển khai Pulsely thực tập sinh giai đoạn dự án - Tham gia Daily Scrum ngày để trình bày tiến độ công việc cho đồng đội, dự định ngày khó khăn gặp phải - Integrate với Mobile Front-end để triển khai chức - Trình bày sản phẩm dự án, kế hoạch cho Project Owner - Cuối Iteration 2, dự án hoàn thành mainflow fix tất bug tồn đọng Iteration - Cùng squad thực Iteration Review Iteration Retrospective để nhìn lại sau tuần tuần thực dự án, làm sản phẩm nào, team collab với tốt hay chưa, rút thêm kinh nghiệm - Tham gia buổi gặp gỡ ngồi cơng ty: Tuesday Workshop, Thursday Workshop, Friday Meetup, MiniWorkshop - Tìm hiểu chức nâng cao Notification, Login with Google, DeepLinking - Tiếp tục phân tích lên kế hoạch triển khai Pulsely thực tập sinh giai đoạn dự án Chị Uyên Phan Anh Nguyễn Minh Trung Anh Đặng Vũ Minh Hiếu Anh Đào Vũ Quốc Trung Chị Hoài Thương Chị Song Vân Chị Uyên Phan Anh Nguyễn Minh Trung Anh Đặng Vũ Minh Hiếu 8-9 (Iteration 4) 10 - Tham gia Daily Scrum ngày để trình bày tiến độ cơng việc cho đồng đội, dự định ngày khó khăn gặp phải - Integrate với Server để triển khai chức - Cuối Iteration 3, dự án hoàn thành chức quan trọng khác theo kế hoạch - Cùng squad thực Iteration Review Iteration Retrospective để nhìn lại sau tuần tuần thực dự án, làm sản phẩm nào, team collab với tốt hay chưa, rút thêm kinh nghiệm - Tham gia buổi gặp gỡ ngồi cơng ty: Tuesday Workshop, Thursday Workshop, Friday Meetup, MiniWorkshop - Giai đoạn nước rút dự án Tìm kiếm sửa lỗi cịn tồn đọng Iteration trước Triển khai kế hoạch improve product - Tiếp tục phân tích lên kế hoạch triển khai Pulsely thực tập sinh giai đoạn cuối dự án - Tham gia Daily Scrum ngày để trình bày tiến độ cơng việc cho đồng đội, dự định ngày khó khăn gặp phải - Integrate với Server để triển khai chức cuối - Cuối Iteration 4, dự án hoàn thành chức quan trọng khác theo kế hoạch - Cùng squad thực Iteration Review teration Retrospective để nhìn lại sau tuần tuần cuối thực dự án, làm sản phẩm nào, team collab với tốt hay chưa, rút thêm kinh nghiệm - Tham gia buổi gặp gỡ ngồi cơng ty: Tuesday Workshop, Thursday Workshop, Friday Meetup, MiniWorkshop Giai đoạn cuối: - Trình bày sản phẩm dự án cho Project Owner - Trình bày sản phẩm cho cơng ty GeekUp xem 10 tuần vừa qua, thực tập sinh làm - Thực bước cuối để đóng project Anh Đào Vũ Quốc Trung Chị Hoài Thương Chị Song Vân Chị Uyên Phan Anh Nguyễn Minh Trung Anh Đặng Vũ Minh Hiếu Anh Đào Vũ Quốc Trung Chị Hoài Thương Chị Song Vân Chị Uyên Phan Anh Nguyễn Minh Trung Anh Đặng Vũ Minh Hiếu Anh Đào Vũ Quốc Trung Bàn giao project - Tạm biệt người Gửi lời cảm ơn tri ân đến tồn thể cơng ty Geek Up - Chuẩn bị tài liệu báo cáo thực tập Củng cố kiến thức qua đợt thực tập Rút kinh nghiệm tự đánh giá thân 10 Chị Hoài Thương Chị Song Vân Chương 3: Chi tiết project Giới thiệu Pulsely Pulsely Web kết hợp với App mobile để tạo trả lời câu hỏi nhằm mục đích thu thập insights Web sử dụng cho Actor Collector – Người có nhu cầu thu thập insights, App mobile sử dụng cho Actor Sponsor – Người có nhu cầu cung cấp insights cá nhân cho Collector Vì cần có Pulsely? Trong tổ chức cần thu thập insight người liên quan Từ insight thu thập được, người thu thập take action dựa insight Q trình tạo kết là: Action tổ chức không phụ thuộc chủ quan vào người, mà tổng hợp từ thành viên quan trọng, liên quan đến action Từ cải thiện chất lượng action cơng ty, tạo giá trị dương sau take action cho công ty Insight gì? Insight hiểu ý kiến, đóng góp, nhận xét, quan điểm câu hỏi, chủ đề đó, mà insight từ góc nhìn người có nhu cầu cung cấp insight, khơng bị phụ thuộc vào người thu thập Lưu ý rõ ràng: Insight câu trả lời cho câu hỏi sai, insight khơng có tính chất sai hay đúng, hiệu hay khơng hiệu quả, insight góc nhìn người cung cấp insight cho chủ đề đưa Pulsely đời từ nhu cầu Geek Up: Geek Up công ty tổ chức theo Mơ hình phẳng (Flat Company), nói rõ hiểu khơng có đóng vai trị sếp ai, khơng cấp Mọi người cơng ty đảm nhận vai trị khác nhau, người có vai trị tương tự tập hợp lại thành Chapter Vậy, Pulsely đời để thành viên cơng ty get insight tất thành viên Chapter, cơng ty Từ đưa định, take action Đối với công ty tổ chức theo Mơ hình cũ Sếp – Nhân viên thường khơng có bước Các định dựa theo ý chí chủ quan Sếp vài thành viên cổ đông công ty Ở Geek Up cịn áp dụng mơ hình Agile vào vận hành product mà Geek Up tạo Một tính chất quan trọng tạo nên Agile thời gian deliver iteration ngắn, từ trình deliver cần feedback nhanh, Pulsely đời để phục vụ cho mục đích cách hiệu Từ quan điểm trên, thấy việc get insight thành viên tổ chức nhu cầu quan trọng tổ chức nào, với tổ chức Geek Up – tổ chức mang tinh thần nhiệt huyết, sôi đại Hiểu nhu cầu đó, nhóm thực tập sinh tạo nên product Pulsely để phục vụ cách hiệu vấn đề collect, get insight take action 11 Cấu trúc Pulsely Pulsely gồm có Server đảm nhận vai trị database product, với Client Web cho Collector Client Mobile cho Sponsor Collector: Người có nhu cầu get insight chủ đề định có nhu cầu take action sau thu thập đủ insight Sponsor: Người có nhu cầu give insight cho collector, đưa ý kiến đóng góp, quan điểm cá nhân cho chủ đề mà collector quan tâm • Đầu tiên, Collector sử dụng Client Web để tạo câu hỏi chủ đề • Sponsor sử dụng Client Mobile để tham gia chủ đề give insight • Sau có insight từ sponsor, collector tiến hành tổng hợp, xếp lại insights • Collector take action dựa insight tổng hợp Ngoài ra, product cịn hỗ trợ tính Live insight Tính hỗ trợ collector đưa chủ đề trực tiếp, sponsor give insight theo thời gian thực Mục đích để sponsor trải nghiệm give insight, collector nhanh chóng thu thập tạo tương tác với sponsor Mục tiêu Pulsely • Có thể đáp ứng nhu cầu get insight give insight collector sponsor • Sau sponsor give insight, collector tổng hợp lại insight thu thập • Quan trọng: Tạo tinh thần tích cực, vui vẻ tương tác tốt sponsor Từ sponsor đưa insight chất lượng tốt Các chức Pulsely 5.1 Chức tạo chủ đề (Tạo Pulse) Collector Client Web tạo chủ đề chung cho câu hỏi 12 5.2 Chức tạo câu hỏi Collector tạo câu hỏi chủ đề 5.3 Chức hiển thị chủ đề (Hiển thị Pulse) Sponsor sử dụng Client Mobile để theo dõi danh sách chủ đề để trả lời câu hỏi 13 5.4 Chức trả lời câu hỏi Sponsor sử dụng Client Mobile để tham gia trả lời câu hỏi 14 5.5 Chức tổng hợp insight Collector sử dụng Client Web để tổng hợp lại insight thu thập 15 5.6 Chức Live insight Collector xem trực thời gian thực insight đóng góp Sponsor 16 TỔNG KẾT Thành Trải nghiệm thực tế Mơ hình phẳng (Flat Company) Quy trình Agile Phối hợp team lớn (13 thành viên) để xây dựng nên product với đầy đủ Server, Client Web Client Mobile chạy ổn định Học hỏi phát triển nhiều kiến thức lẫn kỹ lập trình ứng dụng phía server Hiểu áp dụng tốt SOLID Principles, Git Đó kiến thức chủ chốt chuyên môn phát triển ứng dụng di động Bên cạnh đó, khả tư lập trình, logic kỹ xử lý tình cải thiện rõ rệt sau tham gia thực tập Hiểu q trình xây dựng product “thật”, có người sử dụng 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ỏ khơng thể thiếu đó, sinh viên tạo nên product thật hồn chỉnh Áp dụng tốt Quy trình Agile, có kinh nghiệm làm việc nhóm cách hiệu Nâng cao kỹ giao tiếp thân Biết cách quan tâm tới “sức khỏe" product Nâng cao kỹ lập trình như: cách tổ chức code, áp dụng pattern, kiểm tra code trước commit, Cần cải thiện thời gian tới 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 back-end cần phải rèn luyện thêm, học thêm nhiều công nghệ nghiệp vụ để xây dựng tảng vững tạo bàn đạp để phát triển cho tương lai Kỹ làm việc nhóm tốt chưa thực quan tâm tới thành viên team nên cần phải cải Cảm nhận thân công ty Các anh chị luôn quan tâm, lắng nghe chia sẻ cho thực tập sinh từ điều nhỏ nhặt Đánh giá cá nhân cách tổng thể toàn diện Em cảm thấy thật may mắn thực tập GeekUp, GeekUp mang đếm cho em cảm giác thú vị kiến thức mẻ đến từ buổi Sharing WorkShop Hy vọng tới em đến văn phịng thực làm việc trở thành thành viên đại gia đình GeekUp 17 18 TÀI LIỆU THAM KHẢO https://docs.nestjs.com https://wanago.io/courses/api-with-nestjs https://docs.docker.com https://en.wikipedia.org/wiki/Hexagonal_architecture_(software) Các tài liệu nội GeekUp 19 ... từ offline sang online Chương 2: Nội dung thực tập Đợt thực tập với chủ đề ? ?Xây dựng Product Pulsely? ?? mục tiêu xây dựng server, client tảng Web Mobile (Android), đồng thời rèn luyện kỹ mềm làm... cầu đó, nhóm thực tập sinh tạo nên product Pulsely để phục vụ cách hiệu vấn đề collect, get insight take action 11 Cấu trúc Pulsely Pulsely gồm có Server đảm nhận vai trò database product, với... trình, logic kỹ xử lý tình cải thiện rõ rệt sau tham gia thực tập Hiểu q trình xây dựng product “thật”, có người sử dụng 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