Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
752,01 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 REACT - JAVA ENGINEER TRAINEE Công ty thực tập : ELCA Vietnam Người phụ trách : Anh Hồ Văn Thiện Tâm Thực tập sinh : Đinh Ngọc Uyên Phương TP Hồ Chí Minh, tháng 12 năm 2021 Coach: Anh Hồ Văn Thiện Tâm Đinh Ngọc Uyên Phương LỜI MỞ ĐẦU Với phát triển nhanh chóng mặt thị trường phần mềm, Việt Nam có nhiều cơng ty phát triển phần mềm hay hệ thống mã nguồn mở, số cơng ty ELCA Việt Nam Là công ty phần mềm đa quốc gia có nguồn gốc từ Thụy Sĩ, ELCA khơng phát triển sản phẩm phần mềm mới, mà đảm nhận dự án mã nguồn mở theo yêu cầu khách hàng Định hướng nghề nghiệp em phù hợp với hướng việc phát triển phần mềm, mục tiêu giá trị công ty ELCA Do đó, em chọn ELCA nơi thực tập trải nghiệm nhiều kiến thức thực tế Coach: Anh Hồ Văn Thiện Tâm Đinh Ngọc Uyên Phương LỜI CẢM ƠN Trân trọng gửi lời cảm ơn đến Công ty ELCA Việt Nam tạo điều kiện cho em có hội thực tập cơng ty Kỳ thực tập ngắn, em học nhiều thứ từ dẫn nhiệt tình anh Coach phịng ban Em khơng học kỹ thuật, kiến thức dự án thực tế, mà cịn tích góp cho thân kinh nghiệm làm nhân viên công ty, cách giao tiếp, làm việc nhóm dự án chung Chân thành cảm ơn anh chị giúp đỡ, hướng dẫn theo sát để góp ý em suốt trình thực tập Đặc biệt em xin gửi lời cảm ơn sâu sắc đến anh Hồ Văn Thiện Tâm, giúp em training nhiều kiến thức ReactJS, Spring, đến khó khăn việc làm quen với môi trường mới, anh dẫn tận tình Với kiến thức rộng sâu anh, em học hỏi nhiều Anh hỗ trợ em nhiều kiến thức nghiệp vụ sản phẩm SecuTix, quy trình làm việc cách thức sử dụng công cụ Jira, Bitbucket, Vertec, … 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 Đinh Ngọc Uyên Phương TpHCM, ngày 25 tháng 12 năm 2021 Coach: Anh Hồ Văn Thiện Tâm Đinh Ngọc Uyên Phương NHẬN XÉT CỦA KHOA Coach: Anh Hồ Văn Thiện Tâm Đinh Ngọc Uyên Phương MỤC LỤC Chương 1: GIỚI THIỆU CƠNG TY THỰC TẬP 1 Giới thiệu cơng ty ELCA Sản phẩm công ty Chương 2: NỘI DUNG THỰC TẬP Giới thiệu chung 1.1 Giai đoạn training kiến thức: 1.2 Giai đoạn thực project: Chi tiết nội dung thực tập 2.1 Tìm hiểu cơng ty kỹ công ty 2.2 Giai đoạn training kiến thức 2.2.1 Java 2.2.2 Spring 2.2.3 Tìm hiểu CSS 2.2.4 Tìm hiểu Javascript 2.2.5 Tìm hiểu ReactJS 2.2.6 Tìm hiểu Coding best practices 2.3 Thực project Chương 3: Chi tiết project User story 1: Donation Task 1.1 Yêu cầu nghiệp vụ: 1.2 Mô tả công việc: User story 2: Suspend Ticket Task 1.1 Yêu cầu nghiệp vụ: 1.2 Mô tả công việc: Coach: Anh Hồ Văn Thiện Tâm Đinh Ngọc Uyên Phương TÀI LIỆU THAM KHẢO 11 TỔNG KẾT 12 Coach: Anh Hồ Văn Thiện Tâm Đinh Ngọc Uyên Phương Chương 1: GIỚI THIỆU CÔNG TY THỰC TẬP Giới thiệu công ty ELCA ELCA thành lập vào năm 1968 Thụy Sĩ, tập đoàn chuyên cung cấp giải pháp IT cho khách hàng, thiết kế lại phần mềm cho phù hợp với nghiệp vụ doanh nghiệp yêu cầu ELCA có hội hợp tác với 500 doanh nghiệp nhằm cung cấp giải pháp phần mềm thông minh, hiệu ELCA tự hào chuyển giao phần mềm bền vững đến khách hàng Sau 50 năm thành lập phát triển, ELCA khẳng định vị niềm tin khách hàng giá trị mà công ty mang lại Thông qua dự án lớn như: Giải pháp quản lý ID cho người dân tội phạm – Hợp tác với phủ Thụy Sĩ, Giải pháp hệ thống bán vé cho UEFA,… ELCA dần chứng minh công ty đáng tin cậy gây dựng mối quan hệ với nhiều khách hàng lớn toàn giới ELCA có văn phịng đặt Thụy Sĩ, Tây Ban Nha, Pháp, Anh, Đức, Ý Việt Nam, với 1300 nhân viên làm việc tất văn phịng giới ELCA có kinh nghiệm làm việc với gần 1000 dự án cho khách hàng, doanh thu năm 2019 đạt 170 triệu Franc Sản phẩm công ty Những sản phẩm phần mềm ELCA phát triển nhắm tới tệp khách hàng đa dạng, từ nước ngồi nước, từ phủ doanh nghiệp, tập đoàn lớn Là công ty chuyên cung cấp giải pháp, sản phẩm trải rộng nhiều lĩnh vực như: Quản lý bảo hiểm (IPENSION), Quản lý định danh (trustID), Bán vé trực tuyến (Secutix), … Coach: Anh Hồ Văn Thiện Tâm Đinh Ngọc Uyên Phương Giải pháp bật ELCA như: - SecuTix: ban đầu giải pháp bán vé xem Euro 2016 Pháp, sau tách riêng thành cơng ty quản lý ELCA, nơi cung cấp tảng bán vé trực tuyến phát triển cho phù hợp với tổ chức Phần mềm sử dụng lượng lớn khách hàng quản lý bảo tàng, câu lạc thể thao, nhà thi đấu, buổi biểu diễn trực tiếp, lễ hội khắp Châu Âu ELCA công ty Châu Âu cung cấp giải pháp để đảm bảo ngành bán vé (ngăn chặn thị trường chợ đen) dựa công nghệ blockchain Giải pháp thử nghiệm thành công Lễ hội Paleo 2017 Siêu cúp UEFA Skopje 2017 Coach: Anh Hồ Văn Thiện Tâm Đinh Ngọc Uyên Phương Chương 2: NỘI DUNG THỰC TẬP Giới thiệu chung Kế hoạch training dành cho thực tập sinh kèm với đánh giá chất lượng nhân đầu vào ELCA chia làm hai giai đoạn: Giai đoạn training kiến thức giai đoạn thực project 1.1 Giai đoạn training kiến thức: Thực tập sinh training kiến thức công nghệ, best practices coding convention ELCA Thứ tuần, coach tạo buổi checkpoint meeting với thực tập sinh để giải đáp thắc mắc đánh giá khả tiếp thu kiến thức thực tập sinh Sau tuần training kiến thức bản, thực tập sinh tiến hành soạn slide, thuyết trình kiến thức học suốt tuần training demo sản phẩm cá nhân với coach, scrum master, project manager Các anh chị team tiến hành đặt câu hỏi, xem hướng giải vấn đề coding convention source code chi tiết sản phẩm Nếu thực tập sinh nắm vững kiến thức cần thiết tuần training training nghiệp vụ thử sức với project tế 1.2 Giai đoạn thực project: Thực tập sinh product owner trực tiếp hướng dẫn nghiệp vụ sản phẩm Sau training, thực tập sinh tiến hành thực tính sản phẩm vịng tháng Team ln tổ chức daily meeting nhằm giúp thành viên team (bao gồm thực tập sinh) báo cáo công việc hồn thành vào ngày làm việc trước đó, công việc cho hôm nay, vấn đề cần thảo luận (nếu có) Sau hồn thành tính giao, thực tập sinh tham gia buổi demo tính với tham gia product owner, scrum master, coach, tester thành viên khách team, nhằm đánh giá kết tính năng, góp ý để hiệu (nếu có) Coach: Anh Hồ Văn Thiện Tâm Đinh Ngọc Uyên Phương Kết thúc giai đoạn thực tập, thực tập sinh tham gia buổi meeting có tham gia project manager, scrum master, coach HR với mục tiêu thuyết trình học suốt thời gian thực tập ELCA, chi tiết cơng việc giao (tính sản phẩm thực tế), khó khăn gặp phải, hướng giải quyết, hướng phát triển cá nhân tương lai đánh giá kế hoạch training môi trường làm việc ELCA Chi tiết nội dung thực tập 2.1 Tìm hiểu cơng ty kỹ công ty Nội dung: Giới thiệu công ty, cách tổ chức công ty Thực tập sinh phận nhân 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 từ cao xuống thấp, cách thức tổ chức cơng ty 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, cách sử dụng phần mềm phục vụ việc quản lý nhân Kết quả: Hiểu thêm văn hố cơng ty ELCA, q trình thành lập phát triển Có thêm số kỹ việc sử dụng phần mềm nội cơng ty, có kỷ luật trách nghiệm 2.2 Giai đoạn training kiến thức Thực tập sinh tham gia vào team SecuTix training kiến thức từ frontend - ReactJS đến backend - Java Spring 2.2.1 Java Nội dung ● Ôn kiến thức liên quan đến OOP, cú pháp bản, lớp đối tượng, interface, kế thừa, Generics, Packages, phạm vi truy cập OOP, Nested class, Collections ● Ôn lại số thành phần khác Java: Java NIO.2, Lambda Expression, method references, DateTime API, thư viện Apache Commons ● Tìm hiểu Stream API Java ● Các design pattern sử dụng nhiều java: singleton, factory pattern Coach: Anh Hồ Văn Thiện Tâm Đinh Ngọc Uyên Phương ● Về nguyên lý SOLID: Tìm hiểu Single Responsibility Principle, Open-closed principle, Liskov Substitution Principle, Interface Segregation Principle, Dependency Injection ● Về xử lý Exception: Tìm hiểu cấu trúc Exception Java ● Phân biệt Checked Unchecked exception: Checked exception kiểm tra compiler, thực xử lý try/catch Unchecked exception có hai loại: RuntimeException (gây việc lập trình khơng đúng) System Errors (gây hệ thống, vd hết nhớ) Runtime exception không nên catch Thực hiện: Tiến hành tìm hiểu kiến thức nêu đặc biệt quan tâm tới java sau checkpoint coach Làm tập java kiến thức tìm hiểu phía Nội dung tập liên quan đến java console app có khả đọc file csv xuất kết theo yêu cầu Đồng thời, ứng dụng phải có khả đọc nhiều định dạng file khác Kết quả: Hiểu áp dụng kiến thức nêu 2.2.2 Spring Nội dung: Vì Spring đề tài rộng, giới hạn thời gian training, coach yêu cầu thực tập sinh nắm phần sau: ● Cách thức hoạt động annotation sau: @Configuration, @Bean, @Component, @Controller, @Service, @Repository, @Autowired (có thể dùng khơng dùng với @Qualifier) ● Chức Dispatcher Servlet, Handler Mapping, Controller, ModelAndView, ViewResolver View ● Hiểu rõ giải thích mức độ chi tiết cách thức hoạt động components thường sử dụng: @RequestMapping/@RequestParam, @RequestBody/@ResponseBody, @ModelAttribute, @InitBinder ● Sự khác biệt RestController, Controller Coach: Anh Hồ Văn Thiện Tâm Đinh Ngọc Uyên Phương Thực hiện: Tiến hành tìm hiểu kiến thức nêu sau checkpoint coach Kết quả: Hiểu áp dụng kiến thức nêu 2.2.3 Tìm hiểu CSS Nội dung: ● ● ● ● Các vấn đề CSS: Giới thiệu CSS, Syntax Selectors CSS: Rules, Document Tree, Selectors Formatting với CSS: Background, Text, Font Các khái niệm bản: Box Model, Border, Outline, Margin, Padding Positioning CSS: Absolute positioning, Relative positioning ● Bootstrap ● Tìm hiểu FlexBox ● CSS pseudo class pseudo element Thực hiện: Tiến hành tìm hiểu kiến thức nêu sau checkpoint coach Kết quả: Hiểu áp dụng kiến thức nêu 2.2.4 Tìm hiểu Javascript Nội dung: ● Các khái niệm bản: Javascript gì, sử dụng Javascript vào mục đích ● Tìm hiểu thành phần lõi Javascript Thực hiện: Tiến hành tìm hiểu kiến thức nêu sau checkpoint coach Kết quả: Hiểu áp dụng kiến thức nêu Coach: Anh Hồ Văn Thiện Tâm Đinh Ngọc Uyên Phương 2.2.5 Tìm hiểu ReactJS Nội dung: Học ReactJS khóa học udemy cơng ty cung cấp để nắm rõ kiến thức ReactJS Thực hiện: Tiến hành tìm hiểu kiến thức nêu sau checkpoint coach Kết quả: Hiểu áp dụng kiến thức nêu 2.2.6 Tìm hiểu Coding best practices Nội dung: Tìm hiểu coding best practices áp dụng ELCA Thực hiện: Tiến hành tìm hiểu kiến thức nêu sau checkpoint mentor Kết quả: Hiểu áp dụng kiến thức nêu 2.3 Thực project Sau tháng training công cụ, công nghệ, kiến thức từ đến nâng cao, thực tập sinh nắm kỹ thuật nội dung lập trình Coach cho trainee tham gia vào dự án thật công ty Coach: Anh Hồ Văn Thiện Tâm Đinh Ngọc Uyên Phương Chương 3: Chi tiết project User story 1: Donation Task 1.1 Yêu cầu nghiệp vụ: Người dùng qun góp cho hạng mục trực thuộc hệ thống Người dùng quyên góp lần theo chu kỳ tuần, tháng, tháng với số tiền cố định Sau họ theo dõi huỷ donation mua Người dùng tiến hành tốn thơng qua thẻ VISA, Mastercard, … 1.2 Mô tả công việc: ● Xây dựng hình giao diện để người dùng chọn hạng mục qun góp, nhập thơng tin toán, đăng nhập để xem hạng mục toán ● Viết api java để trả thông tin hạng mục, gửi thơng tin tốn, thơng tin qun góp thơng qua service có sẵn ● Viết integration testing cho giao diện Coach: Anh Hồ Văn Thiện Tâm Đinh Ngọc Uyên Phương User story 2: Suspend Ticket Task 1.1 Yêu cầu nghiệp vụ: Sau khách hàng đặt vé hệ thống cung cấp, họ chưa tốn mà số lý cá nhân khiến họ quay lại toán sau Lúc nhân viên tiến hành lưu trữ (suspend) vé tham quan mà khách hàng chọn đợi khách hàng quay lại tốn 1.2 Mơ tả cơng việc: ● Xây dựng hình giao diện để nhân viên xem danh sách ticket suspend cho phép nhân viên mở lại (reopen) suspend ticket khách hàng ● Viết api java để trả thông tin ticket suspend, suspend reopen ticket thơng qua service có sẵn ● Viết integration testing cho giao diện Coach: Anh Hồ Văn Thiện Tâm Đinh Ngọc Uyên Phương 10 Coach: Anh Hồ Văn Thiện Tâm Đinh Ngọc Uyên Phương 11 TÀI LIỆU THAM KHẢO [1] Java: https://www.tutorialspoint.com/java8/index.htm [2] Hibernate Annotation: http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/ [3] Spring Data References: https://docs.spring.io/spring data/jpa/docs/current/reference/html/#repositories [4] CSS tutorial: http://www.w3schools.com/css/default.asp [5] CSS Selector: http://css.maxdesign.com.au/selectutorial/index.htm [6] ReactJS: https://reactjs.org/docs/getting-started.html [6] Typescript: https://www.typescriptlang.org/docs/handbook/intro.html Coach: Anh Hồ Văn Thiện Tâm Đinh Ngọc Uyên Phương 12 TỔNG KẾT Như vậy, thời gian thực tập, em tham gia hồn thành cơng việc nhỏ dự án thực tế Donation Task Suspend Ticket Task Dù lần tiếp xúc với dự án thực tế, em cố gắng hoàn thiện đầy đủ yêu cầu từ đến nâng cao, kết đạt tốt mong đợi nhiều Nếu sau cịn có thời gian để bảo trì phát triển thêm cho dự án, em hồn thành tốt yêu cầu nâng cao từ phía khách hàng Chân thành cảm ơn giúp đỡ anh chị phòng ban ELCA Engineering ELCA, đặc biệt anh Hồ Văn Thiện Tâm theo sát hướng dẫn, giúp em hoàn thành tốt dự án đợt thực tập ELCA Coach: Anh Hồ Văn Thiện Tâm Đinh Ngọc Uyên Phương ... CÔNG TY THỰC TẬP 1 Giới thiệu công ty ELCA Sản phẩm công ty Chương 2: NỘI DUNG THỰC TẬP Giới thiệu chung 1.1 Giai đoạn training kiến thức: 1.2 Giai đoạn thực project: Chi tiết nội dung thực tập 2.1... vụ sản phẩm Sau training, thực tập sinh tiến hành thực tính sản phẩm vịng tháng Team ln tổ chức daily meeting nhằm giúp thành viên team (bao gồm thực tập sinh) báo cáo cơng việc hồn thành vào... Phương Kết thúc giai đoạn thực tập, thực tập sinh tham gia buổi meeting có tham gia project manager, scrum master, coach HR với mục tiêu thuyết trình học suốt thời gian thực tập ELCA, chi tiết cơng