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
337,19 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 LẬP TRÌNH ỨNG DỤNG DI ĐỘNG Công ty thực tập: Công ty Cổ phần Dịch vụ Di động Trực tuyến (M_Service) Người phụ trách: Nguyễn Hoàng Tuấn - ITC - App Dev - Mobile App Team Leader Thực tập sinh : Dương Công Vũ – ITC – App Dev – Junior Mobile Developer (19521110) TP Hồ Chí Minh, tháng 06 năm 2022 LỜI MỞ ĐẦU Với phát triển công nghệ, thiết bị di động ngày phát triển mạnh mẽ có chức hỗ trợ sống người tốt Với tốc độ phát triển thiết bị di động, tốc độ phát triển ngành lập trình ứng dụng di động tăng trưởng nhanh chóng Việt Nam nằm top đầu nước có độ phủ Internet rộng nhất, điện thoại thơng minh dần trở thành phần quan trọng thiếu sống ngày Ngày nhiều ứng dụng công nghệ phát triển tảng di động Kèm theo cơng ty công nghệ lớn, đa quốc gia tập trung vào mảng phát triển ứng dụng di động như: MoMo, VNPay, Grab, Gojek,… Từ lâu, trình học tập trường, em định hướng thân trở thành lập trình viên Ứng dụng di động chuyên nghiệp nên em tìm tịi cơng nghệ di động, ngôn ngữ đăng ký môn chuyên ngành lập trình ứng dụng di động Sau trình tự học làm đồ án, em cảm thấy thân sẵn sàng để xin thực tập để học hỏi, tiếp thu nhiều kiến thức ngành Do em đăng ký mơn thực tập bắt đầu tìm kiếm cơng việc Rất may mắn cho em đậu vào Công ty Cổ phần Dịch vụ Di động Trực tuyến hay biết tới với tên khác Ví điện tử MoMo Nguyễn Hồng Tuấn Dương Công Vũ - 19521110 LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty Cổ phần Dịch vụ Trục tuyến (M_Service) 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 manager, em tiếp thu kiến thức quan trọng để làm ứng dụng di động hoàn thiện Chân thành cảm ơn anh chị team bỏ nhiều thời gian, cơng sức để hướng dẫn em hồn thành đợt thực tập Đặc biệt cảm ơn anh Nguyễn Hoàng Tuấn, training React Native, hướng dẫn, giúp đỡ cho em tận tình khó khăn cơng việc, đến khó khăn việc làm quen với mơi trường mới; cảm ơn chị Tưởng Thị Khánh Vy, hướng dẫn em quy trình phát triển kiểm thử phần mềm; cảm ơn anh Nguyễn Việt Anh, dẫn em cách làm báo cáo, lên kế hoạch, kỹ thiếu; cảm ơn anh Nguyễn Hữu Lực, anh Hồ Nguyễn Hải Nam, training cho chúng em kiến thức quan trọng kiến thức lập trình Cũng xin cảm ơn thầy 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 Dương Cơng Vũ TP.HCM, tháng 6, 2022 Nguyễn Hồng Tuấn Dương Công Vũ - 19521110 NHẬN XÉT CỦA KHOA Nguyễn Hồng Tuấn Dương Cơng Vũ - 19521110 Nguyễn Hồng Tuấn Dương Cơng Vũ - 19521110 Chương 1: Giới thiêu công ty thực tập Giới thiệu công ty Cổ phần Dịch vụ Trực tuyến (M_Service) Công ty Cổ phần dịch vụ Di Động Trực Tuyến (viết tắt M_Service) hoạt động lĩnh vực toán di động (mobile payment) thương hiệu MoMo Công ty Ngân hàng Nhà nước Việt Nam cấp phép cung cấp dịch vụ Ví điện tử dịch vụ chuyển tiền, thu hộ/chi hộ… Sản phẩm công ty MoMo ứng dụng Ví điện tử điện thoại thơng minh có mặt hệ điều hành iOS Android với 23 triệu người tin dùng Là tảng tốn di động, Ví MoMo thúc đẩy kinh tế không tiền mặt cung cấp cho khách hàng trải nghiệm toán chạm (One Touch Payment) với hàng trăm tiện ích dịch vụ, bao gồm Chuyển tiền, Thanh tốn hóa đơn, Mua vé máy bay, Mua vé xe lửa, Vé xem phim, Thu-Chi hộ Thương mại di động Ví MoMo liên kết trực tiếp với 25 ngân hàng Người dùng Ví MoMo tốn tiện ích hàng ngày Điện/Nước/Internet/Truyền hình cáp; Mua vé Máy bay/vé xe/vé tàu hỏa; Thanh toán taxi Vinasun; Mua vé xem phim tất rạp; Đặt dịch vụ giúp việc; Mua hoa tươi…; Đóng vay trả góp tất cơng ty tài sử dụng MoMo để tốn điểm chấp nhận toán MoMo Gongcha, The Coffee House, Al Fresco’s, Món Huế, Hồng Yến, Co.opMart, Circle K, Ministop,… Nguyễn Hồng Tuấn Dương Cơng Vũ - 19521110 Chương 2: Nội dung thực tập Đợt thực tập với chủ đề “Lập trình ứng dụng di động” nhằm mục đích giúp sinh viên thực tập đào tạo tồn diện lập trình ứng dụng di động hệ điều hành Android iOS thông qua sản phẩm ví điện tử MoMo, đồ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 ứng dụng chuyên 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 (như nhắc đến trê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 cịn 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ủ, cách sử dụng email công việc… Kết : Hiểu thêm cơng ty M_Service sản phẩm Ví MoMo, 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 Giới thiệu, làm quen với thành viên nhóm dự án Thời gian : ngày Nội dung : Giới thiệu Cell Team MAC, anh Nguyễn Hoàng Tuấn làm leader Giới thiệu thành viên team, sản phẩm dự án team triển khai Kết : Làm quen thành viên team hiểu sản phẩm, dự án team làm Nghiên cứu kỹ thuật 3.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 q trình làm việc Sinh viên giới thiệu tới công cụ sử dụng quy trình làm việc MoMo như: - Jira để quản lý công việc theo mô hình Agile – Scrum Nguyễn Hồng Tuấn Dương Cơng Vũ - 19521110 10 - Trang HRM trang để quản lý thực thao tác liên quan tới người lao động - Google Chat để sử dụng giao tiếp trình làm việc - Mail Mservice để liên lạc team, thành viên,… Thực : Thực hành tìm hiểu quy tình sử dụng công cụ Kết : Hiểu quy trình làm việc cơng cụ dùng quy trình 3.2 Tìm hiểu ngơn ngữ Javascript React Native Thời gian: ngày Nội dung: Tìm hiểu khái niệm, kỹ thuật lậpt trình Javascript, React Native: - Các cú pháp, câu lệnh Javascript - Typescript - Làm quen với lập trình cross platform với React Native - Xây dựng ứng dụng React Native Thực hiện: Tham gia buổi training thực test, mock project nhỏ trainer đưa Kết quả: Nắm khái niệm bản, cách thức lập trình Javascript React Native 3.3 Tìm hiểu MoMo Platform Mini App Thời gian: ngày Nội dung: Tìm hiểu Momo platform chế super app – mini app Các sản phẩm có MoMo Cách thức lập trình Mini App Cách thức giao tiếp client – server Thực hiện: Tham gia buổi training mock project trainer đề Kết quả: Cơ nắm khái niệm app MoMo, công cụ để phát triển Mini App xây dựng Mini App 3.4 Tìm hiểu cơng cụ build Mini App Thời gian: ngày Nội dung: Tìm hiểu công cụ build Mini app như: - Build Machine: Máy build chịu trách nhiệm build mini app đưa lên CDN Nguyễn Hồng Tuấn Dương Cơng Vũ - 19521110 11 - Web admin: Trang web quản lý mini app chức để sẵn sàng rollout lên MoMo - Momo miniapp CLI: CLI sử dụng trình lập trình mini app cho MoMo - Mini app Center: Trang web để quản lý mini app đối tác bên yêu cầu phát triển Momo Platform Thực hiện: Tham gia buổi training thực ứng dụng demo trainer đề Kết quả: Nắm quy trình, cơng cụ để lập trình mini app MoMo 3.5 Tìm hiểu ReactJS Mini App Center Thời gian: ngày Nội dung: Tìm hiểu chức năng, nhiệm vụ Mini App Center cách thức xây dựng ứng dụng web ReactJs Thực hiện: Tham gia buổi training thực tập trainer đề Kết quả: Nắm thành phần, module Mini App Center kiến thức lập trình web library ReactJs Thực project Sau tháng training thực hành, thực tập sinh nắm kiến thực Javascript, React Native,… Từ tuần thứ 5, sinh viên bắt đầu thực task theo Sprint team Tham gia vào nhiều project khác giữ nhiều vai trò khác Lịch làm việc Tuần Công việc - Người hướng dẫn Mức độ Nhận xét hồn người hướng thành dẫn Tìm hiểu cơng Anh Nguyễn Hoàng ty, cách tổ chức Tuấn công ty - Làm quen với công cụ làm việc cơng ty Nguyễn Hồng Tuấn Dương Cơng Vũ - 19521110 12 - Học cách trao đổi, làm việc qua email 1–2 Tìm hiểu ngơn ngữ Anh Nguyễn Việt Javascript React Anh Native framework - Tìm hiểu MoMo Anh Nguyễn Hữu platform mini Lực 3–4 app - Tìm hiểu cơng cụ Build mini app - Phát triển tính Anh Nguyễn Hồng Mini App Tuấn -5 Center - Xây dựng ứng dụng Mini App in-house Từ tuần Thực task theo Anh Nguyễn Hoàng sprint team Nguyễn Hồng Tuấn Tuấn Dương Cơng Vũ - 19521110 13 Chương 3: Chi tiết project tham gia 1.1 Phiếu cơm MoMo Giới thiệu: Mini app phiếu cơm MoMo dự án khởi xướng anh Nguyễn Hoàng Tuấn, leader Cell Team MAC Mini app giúp nhân viên MoMo trao đổi, mua bán phiếu cơm với Cơng ty có cung cấp dịch vụ tin cho nhân viên cung cấp suất ăn trưa, nhân viên cần đăng ký từ đầu tháng để có suất ăn trưa, số trường hợp nhân viên có nhu cầu ăn ngồi đem theo thức ăn cần phải tìm người khác để bán bỏ không phiếu cơm Hành động vô tình chiếm nhiều thời gian nhân viên Nhận thấy cần thiết tảng trao đổi phiếu cơm nhân viên để tránh lãng phí, team đề xuất thực mini app Phiếu cơm MoMo chấp thuận Mini app có chức đăng bán phiếu cơm nhân viên MoMo Phiếu cơm liệt kê ứng dụng cho phép người có nhu cầu mua thực tốn qua ví MoMo Vai trị: App Dev, Backend Dev Nhiệm vụ: - Xây dựng giao diện ứng dụng - Xây dựng server backend để tương tác với ứng dụng - Thực HTTP request tới server HRM để kiểm tra tính xác phiếu cơm - Tích hợp tốn vào mini app để người mua thực tốn ví MoMo Kết thực hiện: Hồn thiện triển khai thành cơng mini app Phiếu cơm MoMo để nhân viên công ty sử dụng ứng dụng MoMo Ứng dụng nhận quan tâm nhân viên công ty Lưu lượng truy cập ngày lớn phần tiết kiệm thời gian nhân viên công ty 1.2 Mini App Center Giới thiệu: Mini App Center (https://developers.momoapp.vn) trang web cho phép lập trình viên từ đối tác ví MoMo đăng ký phát triển mini app MoMo MAC cung cấp công cụ tạo Mini App, build, rollout request,… Giúp nhà phát triển dễ dàng triển khai mini app cách nhanh Mini App Center Nguyễn Hoàng Tuấn Dương Công Vũ - 19521110 14 xem web admin external, nơi PO, QC MoMo quản lý, kiếm thử go live mini app cho đối tác Vai trò: Frontend developer Nhiệm vụ: - Thực task theo sprint từ request PO Manager - Thực module Notice giúp thông báo thay đổi, changelog tới đối tác - Thực module Build Machine Management giúp quản lý, phân phối máy build - Thực module Analytics giúp hiển thị thông số, số liên quan tới mini app lên Dashboard - Chỉnh sửa, fix bug tồn động để cải thiện tốc độ, hiệu trang web Kết thực hiện: Hoàn thành task dựa theo request document 1.3 Mini App Build Machine Giới thiệu: Build Machine máy build có nhiệm vụ build mini app từ source code đối tác Sau đối tác hoàn thành việc phát triển debug môi trường test, đối tác gửi yêu cầu build lên MAC yêu cầu đẩy vào Build Machine để thực build upload lên CDN chờ rollout request Vai trò: Software developer Nhiệm vụ: Nguyễn Hồng Tuấn Dương Cơng Vũ - 19521110 15 - Chỉnh sửa, cập nhật tính có giúp Build Machine hoạt động ổn định - Phát triển Build Machine thành Package Public package để team triển khai máy build cách độc lập Kết thực hiện: Hoàn thành cập nhật Build Machine theo yêu cầu PO Manager Triển khai thành cơng Build Machine thành module chạy nhiều môi trường khác 1.4 Mini App Build Server Giới thiệu: Khi build request gửi lên MAC, Build Server chịu trách nhiệm thu thập thông tin cần thiết gửi yêu cầu tới máy build ready Vai trò: Software developer Nhiệm vụ: - Chỉnh sửa, cập nhật tính có giúp Build Server hoạt động ổn định - Phát triển tính Reset server, Build request queue, build machine management,… Kết thực hiện: Hoàn thành yêu cầu PO Manager, giúp Build Server hoạt động ổn định đẩy nhanh tốc độ xử lý yêu cầu build 1.5 Momo Mini App CLI Giới thiệu: Là giao diện dòng lệnh (Command Line) để nhà phát triển ứng dụng sử dụng trình phát triển mini app Vai trò: Software developer Nhiệm vụ: - Chỉnh sửa, cập nhật tính có giúp CLI hoạt động ổn định - Phát triển tính Select environment giúp người dùng chọn mơi trường chạy dev tool - Phát triển tính Select version giúp người dùng chọn phiên platform debug - Chỉnh sửa câu lệnh, cập nhật thay đổi platform có thay đổi Kết thực hiện: Hồn thành tính PO Manager yêu cầu, public CLI phiên từ 0.76 – 0.79 Cập nhật changelog lên document MAC Nguyễn Hoàng Tuấn Dương Cơng Vũ - 19521110 16 Nguyễn Hồng Tuấn Dương Công Vũ - 19521110 17 TỔNG KẾT Như vậy, vòng vài tháng ngắn ngủi, em tham gia vào nhiều project khác MoMo vai trị khác Hồn thành task u cầu cấp đề Hoàn thành tháng thử việc trở thành nhân viên thức MoMo Chân thành cảm ơn anh, chị cell team MAC hỗ trợ em hoàn thành tập, giúp đỡ em nhiều đời sống Nguyễn Hồng Tuấn Dương Cơng Vũ - 19521110 ... 19521110 Chương 2: Nội dung thực tập Đợt thực tập với chủ đề ? ?Lập trình ứng dụng di động? ?? nhằm mục đích giúp sinh viên thực tập đào tạo tồn di? ??n lập trình ứng dụng di động hệ điều hành Android... định hướng thân trở thành lập trình viên Ứng dụng di động chuyên nghiệp nên em tìm tịi cơng nghệ di động, ngôn ngữ đăng ký môn chuyên ngành lập trình ứng dụng di động Sau trình tự học làm đồ án,... nhiều ứng dụng công nghệ phát triển tảng di động Kèm theo công ty công nghệ lớn, đa quốc gia tập trung vào mảng phát triển ứng dụng di động như: MoMo, VNPay, Grab, Gojek,… Từ lâu, trình học tập