2 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 CÁC ỨNG DỤNG DI ĐỘNG Công ty thực tập OnlineCRM Người phụ trách Bùi Kim Tùng Thực tập sinh Nguyễn Đức Ch[.]
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 LẬP TRÌNH CÁC ỨNG DỤNG DI ĐỢNG Cơng ty thực tập : OnlineCRM Người phụ trách : Bùi Kim Tùng Thực tập sinh : Nguyễn Đức Chí Đạt TP Hồ Chí Minh, tháng 12 năm 2022 Mentor: Bùi Kim Tùng Nguyễn Đức Chí Đạt LỜI MỞ ĐẦU Hiện nay, các thiết bị di động ngày càng phổ biến và phát triển đó lập trình di động 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 ứng dụng di đợng 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 ứng dụng di động của Việt Nam phát triển mạnh mẽ, để hịa nhập với cơng ty hàng đầu giới Ngành phát triển ứng dụng di động sinh nhu cầu tất yếu.Vì lý này, em định chọn lập trình ứng dụng di đợng 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 ứng dụng di động môi trường chuyên nghiệp, em có dự định thực tập hè Vì vậy, em định chọn OnlineCRM - môi trường lý tưởng, đại, chuyên nghiệp - nơi giúp em thực dự định Mentor: Bùi Kim Tùng Nguyễn Đức Chí Đạt LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty OnlineCRM (Cty TNHH phần mềm quản lý khách hàng Việt Nam) 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 ứng dụng AppStore và CHPlay 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 Lê Hoàng Mạnh, training Android, hướng dẫn, giúp đỡ cho chúng 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 anh Bùi Xuân Huy, training IOS, hỗ trợ chúng em nhiều vấn đề kỹ thuật IOS trình làm ứng dụng; cảm ơn anh Bùi Kim Tùng, dẫn chúng em cách làm báo cáo, lên kế hoạch, kỹ thiếu 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 Nguyễn Đức Chí Đạt TpHCM, ngày 23 tháng 12 năm 2022 Mentor: Bùi Kim Tùng Nguyễn Đức Chí Đạt NHẬN XÉT CỦA KHOA MỤC LỤC LỜI MỞ ĐẦU Mentor: Bùi Kim Tùng Nguyễn Đức Chí Đạt LỜI CẢM ƠN NHẬN XÉT CỦA KHOA Chương 1: Giới thiêu công ty thực tập Giới thiệu công ty OnlineCRM Sản phẩm công ty Chương 2: Nội dung thực tập .7 Tìm hiểu cơng ty kỹ công ty .7 Nghiên cứu kỹ thuật 2.1 Các công cụ làm việc 2.2 Tìm hiểu ngơn ngữ Java Script nâng cao 2.3 Lập trình ứng dụng với React Native .8 Lịch làm việc Chương 3: Chi tiết project .11 Giới thiệu project 11 Các công việc đã làm 11 2.1 Cài đặt, tìm hiểu về quy trình hoạt động của dự án 11 2.2 Cập nhật và bổ sung các tính .11 TÀI LIỆU THAM KHẢO 13 TỔNG KẾT 14 Mentor: Bùi Kim Tùng Nguyễn Đức Chí Đạt Chương 1: Giới thiêu công ty thực tập Giới thiệu công ty OnlineCRM Công ty OnlineCRM thành lập năm 2010 Việt Nam Lĩnh vực hoạt động OnlineCRM sản xuất, cung cấp tư vấn giải pháp quản trị khách hàng cho doanh nghiệp Thế mạnh tư vấn, sản xuất cung cấp giải pháp quản trị khách hàng (CRM) chuyên sâu theo ngành CRM cho du lịch, CRM cho bất động sản, CRM cho giáo dục & đào tạo, CRM cho vận tải-hậu cần, CRM cho truyền thông, CRM cho thương mại điện tử v.v… Sản phẩm công ty Công ty làm các giả giáp CRM được thiết kế và xây dựng chuyên sâu theo đặc thù riêng từng ngành Với các ngành nghề tiêu biểu Trung tâm ngoại ngữ, thương mại, du lịch, kỹ thuật, tuyển dụng nhân sự, sản xuất – phân phối – bán lẻ, truyền thông, bảo hiểm, vận tải hậu cần Nhờ thỏa thuận hợp tác với thương hiệu lớn, OnlineCRM liên kết những tập đoàn lớn FPT Education, DatvietVAC, Wellspring, SeABank, Viettel, VinGroup, Mobilephone, PetroVietNam,… Mentor: Bùi Kim Tùng Nguyễn Đức Chí Đạt 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 toàn diện lập trình mobile, đồ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 di đợng 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, quy trình làm việ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 OnlineCRM, 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 Nghiên cứu kỹ thuật 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 q 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ố Trello - sử dụng làm việc nhóm, Jira – cơng cụ quản lý các nhiệm vụ, React Native cài đặt môi trường làm việc bằng React Native máy tính cá nhân Thực : Thực hành sử dụng phần mềm nêu Kết : Lập trình sử dụng cơng cụ miễn phí, giúp dễ dàng kết hợp công cụ với nhau, so với việc dung IDE Mentor: Bùi Kim Tùng Nguyễn Đức Chí Đạt 2.2 Tìm hiểu ngơn ngữ Java Script nâng cao Thời gian : tuần Nội dung : - Được training kỹ thuật Java Script nâng cao, kiến thức quan trọng cho việc tối ưu môi trường React Native Thực : - Tham gia đầy đủ buổi training công ty - Làm thực hành, kiểm tra kiến thức học Kết : - Nâng cao kỹ lập trình với ngơn ngữ Java Script Có kiến thức quan trọng cho việc lập trình ứng dụng di đợng sau 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 2.3 Lập trình ứng dụng với React Native Nội dung: Các kiến thức React Native để làm ứng dụng đơn giản - Khái niệm React Native React Native đoạn code viết sẵn (framework) cơng ty cơng nghệ Facebook phát triển Các lập trình viên React Native người sử dụng framework để phát triển nên hệ thống, tảng ứng dụng hệ điều hành IOS Android Ngơn ngữ lập trình sử dụng nhiều Javascript Thực : - Tham gia đầy đủ buổi trainning Tìm kiếm tài liệu mạng để tìm hiểu thêm Kết : - Hiểu khái niệm lập trình di đợng Mentor: Bùi Kim Tùng Nguyễn Đức Chí Đạt Lịch làm việc Tuần Công việc - 100% Hoàn thành Lê Hoàng Mạnh 100% Rất Tốt - Code giao diện cho ứng dụng WellspringPhhs Bùi Xuân Huy 60% Chưa hoàn thành - Code giao diện ứng dụng WellspringPhhs Tìm hiểu quy trình CRM của công ty Bùi Xuân Huy 100% Tốt - Code ứng dụng Spa Customer Bùi Xuân Huy 100% Tốt - Tích hợp tổng đài VoIP24h Nguyễn Hiếu, Lê 50% vào ứng dụng CloudCRM Hoàng Mạnh Tìm hiểu về chế proguard làm gọn ứng dụng Chưa hoàn thành Tiếp tục tích hợp tổng đài VoIP24h Refactor code Viết đặc tả cho quy trình Hoàn thành - - Nhận xét của người hướng dẫn Lê Hoàng Mạnh - Mức độ hoàn thành Tìm hiểu về công ty, cách tổ chức của công ty Làm quen với các công cụ làm việc công ty Học cách trao đổi qua email, Jira Tìm hiểu về thư viện Native Base Thực hành code ứng dụng ItoDo Thực hành code ứng dụng Dating - Người hướng dẫn - - - Mentor: Bùi Kim Tùng Nguyễn Hiếu, Lê 100% Hoàng Mạnh Nguyễn Đức Chí Đạt 10 Callcenter Bùi Xuân Huy 100% Tốt Dự án Wellspring - Đọc mã nguồn dự án Wellspring - Tham gia sửa lỗi ứng dụng Wellspring Teacher và Wellspring monitor 100% Tốt Dự án Wellspring (tiếp) Bùi Xuân Huy - Tìm hiểu về appcenter và cập nhật ứng dụng thông qua appcenter - Đưa phiên bản mới của các ứng dụng Wellspring lên AppStore và CHPlay 100% Tốt 10 Dự án VMS - Đọc mã nguồn dự án VMS - Sửa và cập nhật cho ứng dụng VMS Sales và VMS Technicial Mentor: Bùi Kim Tùng Nguyễn Tín Nguyễn Đức Chí Đạt 11 Chương 3: Chi tiết project Giới thiệu project VoIP24h là một tổng đài call center được tích hợp nhằm phục vụ các cuộc gọi có ghi âm danh cho các ứng dụng di động và web, dự án bao gồm việc tích hợp tổng đài callcenter vào phần mềm CloudCRM và cách kiểm tra tính liên kết giữa app và web Các công việc đã làm 2.1 Cài đặt, tìm hiểu về quy trình hoạt động của dự án Nội dung: Clone source code và chạy thử dự án Thực hiện: - Cài đặt Git và đăng nhập GitLab - Đọc tài liệu về dự án và tài liệu hướng dẫn của voip24h - Tìm hiểu source code của dự án 2.2 Cập nhật và bổ sung các tính Nội dung: Cập nhật và bổ sung các tính Thực hiện: Mentor: Bùi Kim Tùng Nguyễn Đức Chí Đạt 12 - Bổ sung cách tính nhận cuộc gọi, gọi đi, thêm các giao diện nhập thông tin gọi, lưu thông tin - Sửa các xung đột gọi có người khác gọi đến, mất thông tin khách hàng, … - Cập nhật phiên bản bằng appcenter Mentor: Bùi Kim Tùng Nguyễn Đức Chí Đạt 13 TÀI LIỆU THAM KHẢO [1] https://developer.stringee.com/docs/react-native-module/react-native-stringeecall [2] https://v1.stringee.com/demo/web_phone.html [3] tanphat12041998/rn-voip24h-sdk (github.com) [4] https://docs.nativebase.io/ [5] https://pub.dev/ [6] https://docs.flutter.dev/ [7] https://developer.android.com/kotlin/coroutines [8] Cùng số tài liệu nội dự án Mentor: Bùi Kim Tùng Nguyễn Đức Chí Đạt 14 TỔNG KẾT Qua tháng thực tập công ty OnlineCRM em cống hiến sức vào cơng việc cơng ty việc xây dựng tính tìm hiểu vận dụng kiến thức đạt vào cơng việc Kì thực tập vừa qua trải nghiệm quý báu với em cho chặng tiếp tới Qua tập thân em phát học hỏi nhiều từ nhiệm vụ giao thiếu sót mặt kỹ chun mơn cần phải trau dồi Em xin chân thành cảm ơn ban lãnh đạo OnlineCRM tạo điều kiện cho em hồn thành khóa thực tập Mentor: Bùi Kim Tùng Nguyễn Đức Chí Đạt ... 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 toàn di? ??n lập trình mobile, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, ... nghiệp ứng dụng di động của Việt Nam phát triển mạnh mẽ, để hịa nhập với cơng ty hàng đầu giới Ngành phát triển ứng dụng di động sinh nhu cầu tất yếu.Vì lý này, em định chọn lập trình ứng. .. định chọn lập trình ứng dụng di đợng 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 ứng dụng di động môi trường chuyên