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
152,85 KB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH 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 DOANH NGHIỆP LẬP TRÌNH ỨNG DỤNG DI ĐỘNG VỚI XAMARIN.FORMS Công ty thực tập : People Link JSC Người phụ trách : Trần Quốc Hưởng Thực tập sinh : Nguyễn Viết Hưng TP Hồ Chí Minh, tháng 07 năm 2020 1 LỜI MỞ ĐẦU Ngày nay, ngành cơng nghiệp Lập trình ứng dụng 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 Lập trì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 Lập trình ứng dụng di động non trẻ Việt Nam phát triển mạnh mẽ, để hịa nhập với cơng ty hàng đầu Lập trình ứng dụng di động giới 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 doanh nghiệp, em có dự định thực tập học kì Bản thân em sau thời gian chuẩn bị kiến thức ứng tuyển, nhận hội làm việc công ty People Link JSC Đây cơng ty có mơi trường chun nghiệp, đại, phù hợp cho em trau dồi kiến thức, kinh nghiệm phát triển kĩ thân 2 LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty People Link JSC 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 phần dự án 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 Trần Quốc Hưởng, training Hệ thống công ty, 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 Lục Nguyễn Hồi Bắc, training Xamarin.Forms, hỗ trợ chúng em nhiều vấn đề kỹ thuật trình làm project; cảm ơn anh Trần Quốc Hưở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 để làm sản phẩm thời gian qua 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 Viết Hưng TpHCM, ngày 05 tháng 04 năm 2020 3 NHẬN XÉT CỦA KHOA 4 MỤC LỤC 5 Chương 1: Giới thiêu công ty thực tập Giới thiệu công ty People link Việt Nam Được thành lập năm 2001, People Link JSC đơn vị tiên phong cung cấp giải pháp nhân độc đáo tuyển dụng, thuê ngoài, biên chế, đào tạo tăng tính gắn kết nhân viên nhãn hàng, Những giải pháp công ty cung cấp giải pháp phù hợp với thị trường ln quan tâm đến khía cạnh văn hóa vùng Đảm bảo chúng hoạt động tốt phù hợp thị trường Việt Nam Sứ mệnh: Trở thành đối tác đáng tin cậy thời gian dài Tầm nhìn: Mang lại thành cơng cho khách hàng chúng tơi cách chăm sóc mang lại kết tích cực đổi Giá trị: Chia sẻ niềm vui thành công song hành đối tác đáng tin cậy với khách hàng dịch vụ chất lượng tuyệt vời Sản phẩm công ty People link cung cấp giải pháp phần mềm quản lý nhân độc đáo tuyển dụng, th ngồi, biên chế, đào tạo tăng tính gắn kết nhân viên nhãn hang Ngoài công ty phát triển hệ thống quản lý PLS System để nhân viên công ty doanh nghiệp khách hang quản lý nhân nhân cách tối ưu nhằm giải khó khan nghiệp vụ tốc độ báo cáo, tính trung thực, tính thực thi, đáp ứng nhanh cho việc đưa định , giải vấn đề thị trường 6 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 với Xamarin.Forms” 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 ứng dụng di động, đồ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 phần mềm 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 People link, 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 2.2 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ố Tortoise SVN - sử dụng làm việc nhóm, Microsoft Visual Studio - mơi trường phát triển tích hợp (IDE) từ Microsoft, Notepad ++ - chương trình soạn thảo văn hữu ích phổ biến với lập trình viê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 Tìm hiểu ngơn ngữ C# nâng cao Thời gian : ngày Nội dung : Được training kỹ thuật C# nâng cao, kiến thức quan trọng cho việc thiết kế web API - Lập trình hướng đối tượng Các kiến thức lập trình hướng đối tượng khái niêm, đặc tính tính kế thừa, tính đóng gói, tính ảo hóa, tính đa hình Ngồi ra, thực tập sinh hướng dẫn cách thiết kế lớp cho thực thể database 7 Interface : Một interface hiểu khuôn mẫu mà lớp thực thi phải tuân theo Interface định nghĩa phần “làm gì” (khai báo) lớp thực thi interface định nghĩa phần “làm nào” (định nghĩa nội dung) tương ứng - LINQ 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 : - 2.3 Nâng cao kỹ lập trình với ngơn ngữ C# Có kiến thức quan trọng cho việc lập trình web sau Ngồi biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu ASP.NET MVC Thời gian : tuần Nội dung: Các kiến thức lập trình web ASP.NET MVC để áp dụng vào project cơng ty - Khái niệm ASP.NET MVC Năm khái niệm mơ hình MVC, MVC cụm từ viết tắt ModelView-Controller, phân chia pattern ứng dụng thành phần - model, controller view - • Model giúp lưu trữ liệu ứng dụng trạng thái Nó sở liệu tập tin XML • View coi giao diện người dùng sử dụng khách truy cập trang web bạn để nhìn thấy liệu Các trang ASPX thường sử dụng để hiển thị view ứng dụng ASP.NET MVC • Controller chịu trách nhiệm xử lý tương tác người dùng với trang web Nó sử dụng để xác định loại view cần phải hiển thị Controller sử dụng cho mục đích giao tiếp với model Repository Pattern: 8 Repository lớp trung gian hai tầng Trong project sử dụng Entity Framework với ASP.NET MVC Data tầng chứa lớp dbContext class enttiy Cịn business logic tầng xử lý nghiệp vụ dự án Repository hầu hết sử dụng chỗ cần điều chỉnh liệu trước truyền xuống tầng data truyền lên business logic - Generic Repository Pattern Trong trường hợp khác, dự án lại đòi hỏi cách tốt để tạo tất repository logic nơi Chúng ta cần tạo repository cho việc thao tác với toàn class entity Vậy để giải điều phải sử dụng Generic Repository Pattern - Unit Of Work Repository Pattern Unit Of Work sử dụng để đảm bảo nhiều hành động insert, update, delete thực thi transaction thống Nói đơn giản hơn, nghĩa hành động người dùng tác động vào hệ thống, tất hành động insert, update, delete phải thực xong gọi transaction thành cơng Gói tất hành động đơn lẻ vào transaction để đảm bảo tính tồn vẹn liệu - RESTFUL API • API (Application Programming Interface) tập quy tắc chế mà theo đó, ứng dụng hay thành phần tương tác với ứng dụng hay thành phần khác API trả liệu mà bạn cần cho ứng dụng kiểu liệu phổ biến JSON hay XML • REST (REpresentational State Transfer) dạng chuyển đổi cấu trúc liệu, kiểu kiến trúc để viết API Nó sử dụng phương thức HTTP đơn giản để tạo cho giao tiếp máy Vì vậy, thay sử dụng URL cho việc xử lý số thông tin người dùng, REST gửi yêu cầu HTTP GET, POST, DELETE, vv đến URL để xử lý liệu • RESTful API tiêu chuẩn dùng việc thiết kế API cho ứng dụng web để quản lý resource RESTful kiểu thiết kế API sử dụng phổ biến ngày ứng dụng (web, mobile…) khác giao tiếp với 9 Thực : - Tham gia đầy đủ buổi trainning Làm tập thực hành viết api them xóa sửa bảng database, … Tìm kiếm tài liệu mạng để tìm hiểu thêm Kết : 2.4 Hiểu khái niệm lập trình web với ASP.NET MVC Đã viết api theo cấu trúc project công ty Xamarin.Forms Thời gian: tuần Nội dung : Các kĩ thuật để lập trình ứng dụng di động cho người dùng - Xamarin.Forms gì: Xamarin hãng phần mềm lập trình di động viết ngơn ngũ C# với 500 ngàn nhân lực sử dụng để viết ứng dụng chạy Mac, Android đến tháng 11/2013 Microsoft mua lại tích hợp chạy môi trường Windows Công cụ Xamarin Microsoft giới thiệu vào thị trường Việt Nam vào 18/04/2014 cho cộng đồng giảng viên trường CĐ,ĐH TPHCM chuyển giao tài liệu ,bản quyền với giá ưu đãi cho sinh viên Microsoft Visual Studio chuyên gia Microsoft demo lập trình Xamarin để app chạy mơi trường iOS,Android,Windows Phone Windows 8.1 với Tools khác 10 10 Xamarin Forms cơng cụ hữu ích giúp bạn giảm thiểu thời gian chi phí để build app Android iOS từ Visula Studio - MVVM Pattern (Model – View - ViewModel): Đa số ứng dụng thuộc tảng chia thành hai phần: giao diện (View) liệu (Model) Vì việc tách riêng phần này, cần phải có phần trung gian nối kết hai phần lại, chúng tạo nên mơ hình MVVM • View: Tương tự mơ hình MVC, View phần giao diện ứng dụng để hiển thị liệu nhận tương tác người dùng Một điểm khác biệt so với ứng dụng truyền thống View mơ hình tích cực Nó có khả thực hành vi phản hồi lại người dùng thông qua tính binding, command • Model: Cũng tương tự mơ hình MVC Model đối tượng giúp truy xuất thao tác liệu thực • ViewModel: Lớp trung gian View Model ViewModel xem thành phần thay cho Controller mơ hình MVC Nó chứa mã lệnh cần thiết để thực data binding, command Thực : - Tham gia đầy đủ buổi training Tạo ứng dụng Kết quả: 11 11 - Đã tạo chức ứng dụng đơn giản theo mơ hình MVVM với liệu gán cứng Kiến trúc Microservices Nội dung : Các kiến thức kiến trúc Microservices - Thực tế có nhiều định nghĩa khác Microservices hiểu theo cách đơn giản thì, microservice kiếu kiến trúc phần mềm Các module phần mềm chia thành service nhỏ (microservice) Mỗi service đặt server riêng -> dễ dàng để nâng cấp scale ứng dụng - Thay gom tất module thành khối (monolith), ta tách module thành service siêu nhỏ Mỗi service đặt server riêng (Có thể dùng server cloud AWS Azure), giao tiếp với thông qua mạng (Gửi nhận message qua giao thức HTTP sử dụng MessageQueue) 2.5 Thực project Sau hai tuần training thực hành, thực tập sinh nắm kiến thực ASP.NET MVC, Bootstrap 3, JQuery Trong tháng thứ hai, trainer hướng dẫn thực tập sinh áp dụng kiến thức học để thực dự án module online training dự án PL Systems Chi tiết đồ án nói phần sau Lịch làm việc Tuần Công việc Người hướng dẫn Mức độ Nhận xét người hướng dẫn 12 12 hồn thành - Tìm hiểu cơng Anh Trần Quốc Hồn ty, cách tổ chức Hưởng thành cơng ty - Làm quen với công cụ làm việc công ty - Học cách trao đổi, mắc làm việc qua email - Tìm hiểu ngơn ngữ Anh Trần Quốc Hồn lập trình C# nâng Hưởng, Anh Lục thành cao Nguyễn Hồi Bắc - Thực hành C# - Tìm hiểu ASP.NET MVC - Thực hành số 2,3,4 API - Tìm hiểu Xamarin.Forms - Viết thử giao diện - Tìm hiểu kiến trúc Microservices - Quy trình phát triển Anh Trần Quốc Hoàn phần mềm Hưởng thành Business project Giai đoạn alpha Anh Trần Quốc Hoàn - Lên kế hoạch Hưởng, anh Lục thành - Tìm hiểu nghiệp vụ Nguyễn Hoài Bắc chung 4,5,6,7 - Viết api tái sử dụng - Code giao diện hình ứng dụng 8,9,10,11,12 Giai đoạn beta Hồn - Hoàn thiện api thành giao - Hoàn thiện giao diện giao - Kết nối api với ứng dụng, hiển thị liệu lên hình Thích nghi nhanh với mơi trường cơng ty, tích cực việc hỏi đáp vấn đề cịn trở ngại Có khả tự nghiên cứu kiến thức với keyword cho Hiểu business project Có khả ứng dựng kiến thức train vào cơng việc Vẫn cịn hạn chế chất lượng code Có khả ứng dựng kiến thức train vào cơng việc Vẫn cịn hạn chế chất lượng code Kỹ thuyết 13 13 - Test fix bug Thuyết trình sản phẩm trình cịn chưa tốt Chương 3: Chi tiết project Giới thiệu dự án Online training module dự People link systems (PL Systems ) bao gồm web-app dành cho Trainer, quản lý việc training nhân viên cơng ty cách tạo khóa học để nhân viên học mobile app mobile app dành cho học viên, học viên sử dụng mobile app để học test online Trong trình thực tập, em đảm nhiệm nhỏ mobile app (ứng dụng di động dành cho học viên sử dụng để học online) 1.1 1.2 Ý tưởng People link systems platform quản lý công ty Peoplelink JSC, bao gồm nhiều module: Headcount request, online training, KPI, sale out, sale in, perfect store, online recruitment, GPS tracking, payroll Online training module PL Systems, Học viên sử dụng tài khoản mật tương ứng để đăng nhập vào ứng dụng, xem khóa học bắt buộc phải học, khóa học khác (học viên đăng ký để học thêm), xem biểu đồ tổng quát, thực kiểm tra Các tính Vì ứng dụng nội công ty People link JSC nên em trình bày chi tiết tính được, nên khái quát số tính mà em tham gia phát triển như: - Trang tổng quan, thị biểu đồ hiển thị tiến trình học học viên với Xamarin - Hiển thị khóa học (course), học (lecture) liên quan điến khóa học mà Trainer tạo với Xamarin - Hiển thị kiểm tra (test) liên quan sau học (lecture) mà Trainer tạo - Các học viên trao đổi thắc mắc qua tính Hỏi Đáp Thực Sinh viên : Nguyễn Viết Hưng Và giúp đỡ tận tình anh Bắc anh Hưởng Kế hoạch 14 14 Giai đoạn Alpha: - Lên kế hoạch Tìm hiểu nghiệp vụ chung Viết services tái sử dụng Code giao diện hình ứng dụng Kết : - Hầu hết tính thực Giai đoạn Beta: - Hoàn thiện api giao Hoàn thiện giao diện giao Kết nối api đưa liệu lên hình Test fix bug - Thuyết trình sản phẩm Kết : Đã hồn thành tồn tính trên, giao diện chưa bắt mắt 15 15 TÀI LIỆU THAM KHẢO https://dotnet.microsoft.com/apps/aspnet https://docs.microsoft.com/vi-vn/xamarin/ 16 16 TỔNG KẾT Như vậy, vòng ba tháng ngắn ngủi, nhóm kịp hồn thành phần module online training Module có đầy đủ tính mà phân training nhân viên công ty đề Do thời gian có hạn nên tính cịn đơn giản, hình ảnh chưa đẹp mong đợi Nhưng ứng dụng phát triển theo framework có tính kế thừa nên sau có thời gian phát triển lên mức cao Chân thành cảm ơn giúp đỡ anh team IT công ty Cảm ơn anh Trần Quốc Hưởng giúp em hoàn thành báo cáo 17 17 ... độ báo cáo, tính trung thực, tính thực thi, đáp ứng nhanh cho việc đưa định , giải vấn đề thị trường 6 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 với Xamarin. Forms? ??... niệm lập trình web với ASP.NET MVC Đã viết api theo cấu trúc project công ty Xamarin. Forms Thời gian: tuần Nội dung : Các kĩ thuật để lập trình ứng dụng di động cho người dùng - Xamarin. Forms. .. Xamarin. Forms? ?? 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, đồ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,