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
1,38 MB
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 BACKEND DEVELOPER Công ty thực tập: Người phụ trách: Công ty cổ phần công nghệ GEEK Up ThS Trần Thị Hồng Yến Thực tập sinh: Võ Vương Thanh Tú TP Hồ Chí Minh, tháng 12 năm 2022 LỜI MỞ ĐẦU Ngày nay, ngành công nghiệp xây dựng sản phẩm số phần thiếu ngành công nghiệp phát triển phần mềm Với tốc độ phát triển vô mạnh mẽ, ngành xây dựng sản phẩm số nhân tố kích thích phát triển cơng nghệ thông tin giới Cùng với xu phát triển giới, Việt Nam ngoại lệ Việt Nam góp phần vào phát triển ngành phát triển sản phẩm số với tham gia công ty GEEK Up Ngành phát triển sản phẩm số sinh nhu cầu sử dụng phần mềm công việc sống ngày thiết bị công nghệ Vì lý này, em định chọn phát triển sản phẩm số làm định hướng cho việc học tập Sau ba năm học tập trường, mong muốn có thêm kinh nghiệm thực tế, muốn tham gia làm sản phẩm môi trường chuyên nghiệp, em có dự định thực tập Vì vậy, em định chọn GEEK Up - môi trường lý tưởng để phát triển sản phẩm tuyệt vời - nơi giúp em thực dự định 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 Chỉ thời gian ngắn, nhờ dẫn nhiệt tình nhóm trainer, nhóm thực tập chúng em tiếp thu kiến thức quan trọng để làm trang web thương mai điện tử 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 biệt cảm ơn anh Khoa, training Backend, hướng dẫn, giúp đỡ cho chúng em tận tình khó khăn công việc; cảm ơn anh Tuấn, training Frontend, hỗ trợ chúng em nhiều vấn đề kỹ thuật Frontend; cảm ơn anh Hiếu, dẫn chúng em cách làm báo cáo, lên kế hoạch, kỹ khơng thể thiếu để làm sản phẩm thời gian qua Em xin cảm ơn Team People GEEK Up quan tâm, lắng nghe thấu hiểu vấn đề tụi em Em xin cảm ơn cô lao cơng hàng ngày mang trái lên phịng làm việc cho tụi em, cảm ơn anh chị nhân viên pha chế làm ly nước, phần bánh tuyệt ngon câu quote truyền cảm hứng khiến cho chúng em ln có động lực để làm việc, khơng lại cịn free 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 cho em làm báo cáo TP HCM, ngày 31 tháng 12 năm 2022 Võ Vương Thanh Tú NHẬN XÉT CỦA KHOA MỤC LỤC LỜI MỞ ĐẦU LỜI CẢM ƠN NHẬN XÉT CỦA KHOA .4 MỤC LỤC CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP .6 1.1 Giới thiệu công ty công nghệ Geek Up 1.2 Sản phẩm công ty 1.3 Lịch làm việc thực tập công ty 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 Các công cụ làm việc .9 2.3 Tham gia dự án thực tế 2.3.1 Công nghệ 2.3.2 Mô tả dự án 10 2.3.3 Quá trình thực hiện: 12 CHƯƠNG 3: TỔNG KẾT .14 3.1 Điểm mạnh 14 3.2 Điểm yếu .14 3.3 Chuẩn đạt 14 TÀI LIỆU THAM KHẢO 15 CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP 1.1 Giới thiệu cơng ty cơng nghệ Geek Up Hình 1.1 Logo công ty GEEK UP GEEK Up thành lập kỹ sư lập trình chuyên viên thiết kế đam mê phát triển sản phẩm phần mềm Mục tiêu ban đầu GEEK Up đơn giản: trở thành môi trường lý tưởng để phát triển sản phẩm tuyệt vời Sau năm, với mạnh chun mơn tất khía cạnh phát triển sản phẩm phần mềm, GEEK Up quy tụ 80 tài năng, phát triển cho đời 180 products chất lượng cho doanh nghiệp khắp nơi giới GEEK Up trở thành đối tác uy tín, lựa chọn đáng tin cậy từ nhiều khách hàng lớn nước, TPBank, SSI, Viettel, Heineken, The Coffee House, ELSA, Wall Street English, Le &Associates, Mobifone, VietCapital Bank, cungmua.com, Action Aid, khách hàng nước SMRT (Singapore), Hitachi (Nhật Bản), NordLevel (Đức), KerryTTC (Thái Lan), Giinger Group (Singapore), Trong trình phát triển sản phẩm, GEEK Up áp dụng công nghệ đại thịnh hành như: ReactJS, NodeJS, NestJS, Docker, Amazon Web Service, Với tư tạo sản phẩm mang lại giá trị cho người dùng ứng dụng phương pháp Agile chuẩn quốc tế, GEEK Up phần chứng minh rằng: tài Việt Nam hồn tồn tạo sản phẩm phần mềm đạt tiêu chuẩn tồn cầu! 1.2 Sản phẩm cơng ty GEEK Up vun đắp kinh nghiệm sâu rộng để cung cấp giải pháp toàn diện, mang lại trải nghiệm tối ưu cho người dùng ấn tượng đa dạng ngành nghề từ kinh tế, thực phẩm, đến giao thông, du lịch, nhà hàng, khách sạn, GEEK Up tự hào đối tác sản phẩm đáng tin cậy hành trình xây dựng giải pháp số đột phá, thúc đẩy tăng trưởng cho doanh nghiệp 1.3 Lịch làm việc thực tập công ty Tuần Tuần Tuần Phân tích & thiết Phát triển sản Giới thiệu tìm kế hướng đến phẩm (Frontend, hiểu về: người dùng Backend, Phương pháp (Product Development) Agile & Scrum Analysis & Phối hợp với Phân tích thiết Product Design) Product Analyst kế hướng đến & Product người dùng Phát triển sản Designer (User-centered phẩm (Frontend, Nhận feedback, Product Analysis Backend, reviews & un& Product Development) block từ Senior Design) members Product Frontend Technical & Product Backend Soft-skill Workshop Tuần Tuần Tuần Phát triển sản phẩm Phát triển sản Phát triển sản (Frontend, Backend, phẩm (Frontend, phẩm (Frontend, Development) Backend, Backend, First Product Development) Development) Demo – trình bày Phối hợp với Phối hợp với giải pháp Product Product Analyst product Analyst & & Product Review Product Designer Technical output Designer Nhận feedback, Nhận standards reviews & un Nhận feedback, feedback, block từ Senior reviews & unreviews & members un-block từ Technical & block từ Senior members Senior Soft-skill members Technical & Workshop Technical & Soft-skill Workshop Soft-skill Workshop Tuần Phát triển sản phẩm (Frontend, Backend, Development) Phối hợp với Product Analyst & Product Designer Nhận feedback, reviews & unblock từ Senior members Technical & Soft-skill Workshop Tuần Phát triển sản phẩm (Frontend, Backend, Development) Final Product Demo – trình bày thành phẩm giải pháp product Nghiệm thu, deploy vận hành sản phẩm (Deployment, launching & operations) Product Sharing Workshop Review Contribution & Performance Em tham gia làm việc công ty ngày 1/11/2022 tới 31/12/2023, ngày làm việc tuần từ thứ đến thứ Công việc ngày lúc 30 đến 17 30 Thời gian nghỉ trưa khoảng tiếng Sau ngày làm việc em báo cáo tiến độ công việc ngày, đặt mục tiêu cho ngày làm việc Mỗi tuần họp tiến độ tuần lần vào sáng thứ 2, người họp bàn bạc vấn đề giải quyết, tồn đọng, học, giải pháp mục tiêu cho tuần Mỗi tuần tổ chức Technical & Softskill workshop lần vào tối thứ để người trao đổi chủ đề kỹ làm việc, cơng nghệ Ngồi cịn có buổi họp mặt người vào chiều thứ hàng tuần để người cơng ty gặp gỡ, chia sẻ với chuyện sống nói lời cảm ơn, chúc mừng sinh nhật đồng nghiệp, kể cho nghe chuyện vui, nhiều điều khác CHƯƠNG 2: NỘI DUNG THỰC TẬP Đợt thực tập với chủ đề “Lập trình trang web thương mại điện tử” nhằm mục đích giúp sinh viên thực tập đào tạo toàn diện lập trình web app backend, frontend, design, dev op, tester, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp, trao đổi với khách hàng, quản lý dự án, quản lý thởi gian, quản lý cá nhân, 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 product chuyên nghiệp 2.1 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, giới thiệu Agile, Scrum, cách làm việc theo phương pháp Scrum Đượ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 (như nhắc đến trên), quy trình làm việc, cách thức tổ chức công ty, 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ủ, cách sử dụng email công việc… (1 ngày) Tiếp đến học Agile, Scrum, cách làm việc với Scrum (3 ngày) Kết quả: Hiểu thêm cơng ty GEEK Up, q trình thành lập phát triển Có thêm kỹ việc sử dụng email công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn, hiểu Agile mindset phương pháp Scrum để áp dụng công việc 2.2 Nghiên cứu kỹ thuật 2.2.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 Trong thời gian này, supervisor hướng dẫn thực tập sinh tìm hiểu cơng cụ giúp ích cho công việc sau Một số phần mềm số Gitlab - sử dụng làm việc nhóm, Docker – phần mềm hỗ trợ việc tách product khỏi môi trường giúp cho việc cài đặt config thuận tiện Kết quả: Nắm kiến thức phần mềm, công cụ sử dụng project 10 2.3 Tham gia dự án thực tế 2.3.1 Công nghệ Những công nghệ đáng ý sử dụng project: NextJS (React franework), Medusa Express, Docker 11 2.3.2 Mơ tả dự án Hình 2.1: Hình ảnh sưu tập Mỗi sản phẩm thêm vào sưu tập, sưu tập có trang riêng biệt để chứa thơng tin sản phẩm nằm sưu tập Admin có tồn quyền tùy chỉnh màu sắc, hình ảnh, video, mô tả, icon, nhiều thứ khác sưu tập trang web Mục đích trang web để tăng độ nhận diện thương hiệu cho công ty Khi khách hàng vào xem sản phẩm thấy kiện cơng ty gắn liền với sản phẩm, điều giúp người dùng nhận nhớ đến thương hiệu cơng ty 12 Hình 2.2: Các thành phần dự án Dự án gồm phần: Backend server, trang web cho người dùng trang web cho admin Em phụ trách phần backend server Em giúp team hướng theo thiết kế framework Medusa cách đọc documentation phát cách framework sử dụng dependency injection, cách framework đọc liệu từ database nâng cấp database, thay đổi kiểu liệu database thông qua để phù hợp với mục đích sử dụng team Nhờ em mà team có hiểu biết sâu rộng cách framework Medusa tạo quản lý database Ngồi ra, em cịn người thiết kế tạo số tính năng, lẫn phụ, trang web: chức quản lý người dùng, chức toán, chức địa Việt Nam để hỗ trợ cho chức toán, chức quản lý mặt hàng, chức quản lý đơn hàng, chức import file cho admin Về chức quản lý người dùng, có người vào trang web đặt hàng sử dụng số điện thoại email, người tạo tài khoản để lưu thông tin liên quan đơn hàng, địa chỉ, … để hỗ trợ chức khác Trong chức toán, em viết API để storefront (UI trang web/trình duyệt người dùng) giao tiếp với backend server, ghi nhận thông tin người dùng, lưu vào database trả kết tốn cho storefront Cịn tính địa chỉ, em thiết kế API để server có hết tất quận huyện tỉnh thành Việt Nam, người dùng chọn Tỉnh/Thành Phố đó, trang web lên Quận tương ứng, từ lên Phường tương ứng quận Đồng thời ghi nhận địa vào danh sách địa người dùng Về chức quản lý mặt hàng, server quản lý số lượng tồn kho ngăn người dùng mua nhiều số lượng tồn kho 13 Về chức quản lý đơn hàng, đơn hàng có ID riêng biệt, người dùng xem đơn hàng email ID đó, người dùng nhập ID đơn hàng có email gửi đến cho khách hàng chứa kèm đường link có thời hạn truy cập vòng để xem lại đơn hàng Về tính import file dành cho admin, admin import file csv gồm danh sách đồ muốn bán server thay đổi vật phẩm hiển thị trang web theo file csv 2.3.3 Q trình thực hiện: a) Giai đoạn trước Demo lần I: - - Khách hàng tìm kiếm sản phẩm theo tên theo category, xem thông tin sản phẩm, thêm vào giỏ hàng, điền thơng tin mua hàng, đặt hàng Admin tìm thêm xóa sản phẩm, thêm xóa loại sản phẩm khác sản phẩm, giá loại sản phẩm, chia sản phẩm thành nhiều category, collection, tìm kiếm sản phẩm, tìm kiếm đơn hàng, xem thơng tin đơn hàng, xác nhận xử lý đơn hàng, xác nhận chuẩn bị sản phẩm đơn hàng, xác nhận đơn hàng giao cho đơn vị vận chuyển, xác nhận nhận phần toàn số tiền đơn hàng, xác nhận đơn hàng hoàn thành Viết documentation Deploy server Test tìm bugs Fix bugs Kết : - Tất tính thực hiện, nhiều bug b) Giai đoạn trước Demo lần II: - - Khách hàng tìm kiếm sản phẩm theo collection, xem thông tin collection, xem thông tin đơn hàng, tình trạng đơn hàng, tìm kiếm đơn hàng email (có xác thực), gửi mail cho khách hàng đơn hàng tạo, xác nhận, vận chuyển, giao Admin tùy chỉnh trang collection màu vùng khác nhau, hình vùng khác nhau, hình banner, icon, mơ tả, link video youtube Viết Documentation Test tìm bugs Fix bugs Kết : Đã hồn thành tồn tính trên, số lượng bugs giảm xuống nhiều, hấu dùng bình thường khơng bị bug, số bug tìm thấy khơng ảnh hưởng đến server note lại document 14 c) Thuận lợi khó khăn Thuận lợi: - - Hầu người hồn thành cơng việc kế hoạch Mọi người làm việc vui vẻ, hợp tác ăn ý, lên kế hoạch, thực hiện, test, fix bugs ăn ý, tính chất cơng việc làm cơng ty, người ngồi gần khiến việc giao tiếp làm việc nhóm hiệu Khơng làm, ngồi làm có cố liên lạc người cố gắng trả lời sớm Cả anh coach team intern Khó khăn: - - Document framework Medusa Express sử dụng sơ xài, khiến việc hiểu framework tốn khoản thời gian lớn Trước hiểu framework phải làm cách khác để kịp tiến độ, hiểu phải sửa lại cho với framework sử dụng Trong q trình thực project, có số bạn team intern nhiều lí khác khơng thể tiếp tục làm việc, điều ảnh hưởng phần đến kế hoạch tổng thể số lượng công việc người cần làm 15 - CHƯƠNG 3: TỔNG KẾT Như vậy, vòng hai tháng ngắn ngủi, nhóm kịp hồn thành trang web thương mại điện tử có đầy đủ tính đề ban đầu Do thời gian có hạn nên số tính cịn ít, anh coach nói với chúng em “Thà làm tính thơi mà chất lượng cịn làm nhiều tính khơng có xài được” Chân thành cảm ơn giúp đỡ người công ty GEEK Up, nỗ lực nhóm Geek Intern để hồn thành trang web Cảm ơn Trần Hạnh Xuân giúp em hoàn thành báo cáo Khi tham gia vào dự án thực tế, em hoàn thành tốt tác vụ hạn đạt chất lượng tốt 3.1 Điểm mạnh - Teamplay: thường xuyên hỗ trợ đồng đội fix bugs, tìm lỗi, lên ý tưởng giúp giải khúc mắc tính mà đồng đội làm - Có thể tự nghiên cứu, đọc tài liệu, đọc code người khác để hiểu thêm framework sử dụng 3.2 Điểm yếu - Vì cịn học, em có điểm yếu mặt thời gian, em làm ngày mà thường làm ngày, công ty cho phép em làm thêm nhà 3.3 Chuẩn đạt Goal Mục tiêu môn học G1 Nắm bắt xu hướng, nhu cầu xã hội tính đặc thù doanh nghiệp G2 Hiểu giải thích khái niệm bản, thuật ngữ sơ đồ hệ thống dự án G3 Nắm quy trình, phương pháp cơng nghệ phát triển sản phẩm phần mềm doanh nghiệp G4 Có khả tìm hiểu vấn đề, mơ hình hóa vấn đề tham gia giải vấn đề G5 Phát triển kỹ tư duy, kỹ làm việc nhóm kỹ trình bày G6 Đọc, hiểu tài liệu giao tiếp tiếng Anh 16 TÀI LIỆU THAM KHẢO Medusa Documentation React Documentation 17