1 Mentor Bùi Kim Tùng Nguyễn Đức Chí Đạt 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[.]
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 một bộ phận không thể thiếu ngành công nghiệp phần mềm Với tốc độ phát triển vô cùng mạnh mẽ, ngành ứng dụng di động và là nhân tố kích thích phát triển công nghệ thông tin thế giới, phần cứng và phần mềm Cùng với xu thế phát triển thế giới, Việt Nam ngoại lệ Ngành công nghiệp ứng dụng di động Việt Nam và phát triển mạnh mẽ, để hịa nhập với cơng ty hàng đầu thế giới Ngành phát triển ứng dụng di động sinh là nhu cầu tất yếu.Vì lý này, em quyết định chọn lập trình ứng dụng di động làm định hướng cho việc học tập mình 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ột môi trường chuyên nghiệp, em có dự định là thực tập hè Vì vậy, em quyết định chọn OnlineCRM - một môi trường lý tưởng, hiện đại, chuyên nghiệp - là nơi giúp em thực hiện 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 tại công ty Chỉ một 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 để có thể làm một ứng dụng AppStore và CHPlay Chân thành cảm ơn các 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 rất nhiều các 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ỹ không thể 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 Mentor: Bùi Kim Tùng Nguyễn Đức Chí Đạt MỤC LỤC LỜI MỞ ĐẦU 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 Tìm hiểu công ty và các kỹ công ty 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 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 quy trình hoạt động 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 tại Việt Nam Lĩnh vực hoạt động OnlineCRM là sản xuất, cung cấp và tư vấn các giải pháp quản trị khách hàng cho doanh nghiệp Thế mạnh là tư vấn, sản xuất và cung cấp các 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 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 các thương hiệu lớn, OnlineCRM liên kết 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á và làm việc một 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, quá trình thành lập và 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 Ngoà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ác 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 và phát triển Có thêm các 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ác công cụ sử dụng quá 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ác công cụ giúp ích cho công việc sau này 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 React Native máy tính cá nhân Thực : Thực hành sử dụng các phần mềm nêu Kết : Lập trình sử dụng các công cụ miễn phí, giúp dễ dàng kết hợp các 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 các 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 đủ các buổi training công ty - Làm các bài 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 Ngoài cịn biết thêm mợt 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 để có thể làm một ứng dụng đơn giản - Khái niệm React Native React Native là các đ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 là người sử dụng framework này để phát triển nên các hệ thống, tảng ứng dụng các hệ điều hành IOS và Android Ngôn ngữ lập trình sử dụng nhiều nhất là Javascript Thực : - Tham gia đầy đủ các 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 Tìm hiểu thư viện Native Base Thực hành code ứng dụng ItoDo Thực hành code ứng dụng Dating 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ô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 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 người hướng dẫn Lê Hoàng Mạnh - Mức độ hoàn thành Tìm hiểu công ty, cách tổ chức 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 - 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 appcenter và cập nhật ứng dụng thông qua appcenter - Đưa phiên 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 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 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 dự án và tài liệu hướng dẫn voip24h - Tìm hiểu source code dự án 2.2 Cập nhật bở sung 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 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 một số tài liệu nội bộ 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 mình vào công việc công ty việc xây dựng các tính tìm hiểu và vận dụng kiến thức đạt vào công việc Kì thực tập vừa qua là một trải nghiệm quý báu với em cho chặng tiếp tới Qua kì thực tập này thân em phát hiện và học hỏi rất nhiều từ các nhiệm vụ giao thiếu sót mặt kỹ chuyên môn mình 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 hoàn thành khóa thực tập này Mentor: Bùi Kim Tùng Nguyễn Đức Chí Đạt ... chọn lập trình ứng dụng di động làm định hướng cho việc học tập mình 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ột môi... Đứ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... ngoại lệ Ngành công nghiệp ứng dụng di động Việt Nam và phát triển mạnh mẽ, để hịa nhập với cơng ty hàng đầu thế giới Ngành phát triển ứng dụng di động sinh là nhu cầu tất