1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo cuối kỳ học phần Đa nền tảng xây dựng ứng dụng kết nối sinh viên tới doanh nghiệp

91 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Ứng Dụng Kết Nối Sinh Viên Tới Doanh Nghiệp
Tác giả Ngô Hùng Sở-21IT231, Trịnh Ngọc Anh Tuấn-21IT249
Người hướng dẫn ThS. Ngô Lê Quân
Trường học Trường Đại Học Công Nghệ Thông Tin Và Truyền Thông Việt - Hàn
Chuyên ngành Khoa Khoa Học Máy Tính
Thể loại báo cáo
Năm xuất bản 2024
Thành phố Đà Nẵng
Định dạng
Số trang 91
Dung lượng 11,46 MB

Cấu trúc

  • CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI (12)
    • 1.1. G IỚI THIỆU VỀ ĐỀ TÀI (12)
    • 1.2. C ÁCH TIẾP CẬN GIẢI QUYẾT BÀI TOÁN (14)
    • 1.3. M ỤC TIÊU ĐỀ TÀI (15)
    • 1.4. G IỚI HẠN ĐỀ TÀI (15)
    • 1.5. P HƯƠNG PHÁP NGHIÊN CỨU (15)
    • 1.6. Đ ỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU (15)
    • 1.7. B Ố CỤC QUYỂN BÁO CÁO (15)
  • CHƯƠNG 2: CƠ SỞ LÝ THUYẾT (16)
    • 2.1. F LUTTER – NỀN TẢNG PHÁT TRIỂN ỨNG DỤNG ĐA NỀN TẢNG (17)
      • 2.1.1. Kiến trúc của Flutter (17)
      • 2.1.2. Lợi ích khi sử dụng Flutter (18)
      • 2.1.3. Ứng dụng thực tiễn của Flutter (19)
      • 2.1.4. Hạn chế của Flutter (20)
      • 2.1.5. Vai trò của Flutter trong đề tài (20)
    • 2.2. F IREBASE – NỀN TẢNG DỊCH VỤ ĐÁM MÂY MẠNH MẼ (21)
      • 2.2.1. Tổng quan các dịch vụ chính của Firebase (21)
      • 2.2.2. Ưu điểm của Firebase (24)
      • 2.2.3. Hạn chế của Firebase (24)
      • 2.2.4. Ứng dụng Firebase trong đề tài (25)
    • 2.3. A NDROID STUDIO – MÔI TRƯỜNG PHÁT TRIỂN TÍCH HỢP (25)
      • 2.3.1. Các tính năng chính của Android Studio (26)
      • 2.3.2. Vai trò của Android Studio trong đề tài (27)
      • 2.3.3. Ưu điểm khi sử dụng Android Studio (28)
      • 2.3.4. Hạn chế của Android Studio (29)
      • 2.3.5. Ứng dụng của Android Studio trong đề tài (29)
    • 2.4. C ỐT LÕI LẬP TRÌNH ĐA NỀN TẢNG (30)
      • 2.4.1. Lợi ích của lập trình đa nền tảng (30)
      • 2.4.2. Các công nghệ phổ biến trong lập trình đa nền tảng (31)
      • 2.4.3. Nhược điểm của lập trình đa nền tảng (32)
      • 2.4.4. Ứng dụng lập trình đa nền tảng trong đề tài (32)
      • 2.4.5. Tương lai của lập trình đa nền tảng (33)
    • 2.5. L Ý THUYẾT VỀ CV (33)
      • 2.5.1. Giới thiệu về CV (33)
      • 2.5.2. Cấu trúc cơ bản của một CV (34)
      • 2.5.3. Các loại CV phổ biến (35)
      • 2.5.4. Ứng dụng CV trong đề tài (36)
      • 2.5.5. Các lỗi phổ biến khi viết CV (37)
      • 2.5.6. Tầm quan trọng của việc chuẩn bị CV chuyên nghiệp (37)
    • 2.6. T ÌNH HÌNH TÌM VIỆC LÀM HIỆN NAY (37)
      • 2.6.1. Thực trạng tìm việc của sinh viên mới ra trường (37)
      • 2.6.2. Thực trạng từ phía doanh nghiệp (38)
      • 2.6.3. Giải pháp đề xuất (39)
      • 2.6.4. Vai trò của ứng dụng trong việc giải quyết thực trạng (40)
    • 2.7. P HÂN TÍCH ĐỐI THỦ CẠNH TRANH (41)
      • 2.7.1. Các nền tảng hiện tại (41)
      • 2.7.2. Cơ hội cải tiến (43)
      • 2.7.3. Lợi thế cạnh tranh của ứng dụng (44)
    • 2.8. C ÔNG NGHỆ PHÁT TRIỂN ĐA NỀN TẢNG KHÁC NGOÀI LUTTER F (45)
      • 2.8.1. Giới thiệu về các công nghệ đa nền tảng (45)
      • 2.8.2. Tại sao chọn Flutter (47)
  • CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG (16)
    • 3.1. M Ô HÌNH HỆ THỐNG (49)
      • 3.1.1. Phân tích yêu cầu của hệ thống (49)
      • 3.1.2. Phân tích thiết kế với UML (50)
        • 3.1.2.1. Xác định các tác nhân và usecase của hệ thống (50)
        • 3.1.2.2. Đặc tả Usecase (52)
      • 3.1.3. Mô hình hóa cơ sở dữ liệu (70)
      • 3.1.4. Kết luận mô hình hệ thống (72)
  • CHƯƠNG 4: KẾT QUẢ THÍ NGHIỆM (16)
    • 4.1. M ÀN HÌNH KHỞI ĐẦU (73)
    • 4.2. G IAO DIỆN CHƯA ĐĂNG NHẬP (74)
    • 4.3. G IAO DIỆN ĐĂNG NHẬP (75)
    • 4.4. G IAO DIỆN LỰA CHỌN ĐĂNG NHẬP (76)
    • 4.5. G IAO DIỆN ĐĂNG NHẬP SINH VIÊN (77)
    • 4.6. G IAO DIỆN ĐĂNG NHẬP CỰU SINH VIÊN (78)
    • 4.7. G IAO DIỆN ĐĂNG NHẬP DOANH NGHIỆP (79)
    • 4.8. G IAO DIỆN TRANG CHỦ SINH VIÊN (80)
    • 4.9. G IAO DIỆN TRANG CHỦ DOANH NGHIỆP (81)
    • 4.10. G IAO DIỆN ACCOUNT DOANH NGHIỆP (82)
    • 4.11. G IAO DIỆN ĐĂNG BÀI MỚI (83)
    • 4.12. G IAO DIỆN GIỚI THIỆU DOANH NGHIỆP (84)
    • 4.13. G IAO DIỆN ACCOUNT SINH VIÊN (85)
    • 4.14. G IAO DIỆN SẢN PHẨM (86)
    • 4.15. G IAO DIỆN ĐĂNG SẢN PHẨM (87)
    • 4.16. G IAO DIỆN XÓA SẢN PHẨM (88)
    • 4.17. G IAO DIỆN CV (89)
  • KẾT LUẬN (90)
  • TÀI LIỆU THAM KHẢO (91)

Nội dung

Với sự hỗ trợ của Flutter và Firebase, ứng dụng được thiết kế đa nền tảng, đảm bảo khả năng hoạt động linh hoạt trên nhiều hệ điều hành, đồngthời sử dụng các dịch vụ của Firebase như cơ

GIỚI THIỆU ĐỀ TÀI

G IỚI THIỆU VỀ ĐỀ TÀI

Ứng dụng kết nối sinh viên với doanh nghiệp là một nền tảng công nghệ giúp gia tăng mối liên hệ giữa hai bên, cho phép sinh viên dễ dàng tiếp cận cơ hội việc làm, thực tập và học bổng Doanh nghiệp cũng có thể tìm kiếm ứng viên phù hợp một cách nhanh chóng Ứng dụng cung cấp tính năng tìm kiếm việc làm, quản lý hồ sơ cá nhân, xem CV và đánh giá kỹ năng Với công nghệ đa nền tảng và dịch vụ đám mây từ Firebase, ứng dụng đảm bảo tính linh hoạt, hiệu suất cao và khả năng quản lý dữ liệu hiệu quả.

Nhu cầu về nền tảng kết nối việc làm đang gia tăng trong bối cảnh thị trường lao động cạnh tranh hiện nay Nghiên cứu này có tính thực tiễn cao, hứa hẹn mang lại giá trị lớn trong việc kết nối sinh viên với các cơ hội phát triển nghề nghiệp.

1.1.1 Tính cấp thiếu của đề tài Đề tài “XÂY DỰNG ỨNG DỤNG KẾT NỐI SINH VIÊN TỚI DOANH NGHIỆP” là một bước tiến quan trọng nhằm giải quyết các vấn đề thực tiễn sau:

- Nhu cầu kết nối ngày càng lớn

Với sự gia tăng hàng năm của sinh viên tốt nghiệp, cạnh tranh trong tìm kiếm việc làm ngày càng gay gắt Ứng dụng hiện đại giúp sinh viên dễ dàng tiếp cận cơ hội việc làm và thực tập mà không cần phải qua các kênh truyền thống, tiết kiệm thời gian và công sức.

- Tối ưu hóa quy trình tuyển dụng

Doanh nghiệp thường gặp khó khăn trong việc tìm kiếm ứng viên phù hợp qua các kênh tuyển dụng truyền thống Ứng dụng này giúp nhà tuyển dụng dễ dàng tiếp cận hồ sơ sinh viên thông qua công cụ tìm kiếm và bộ lọc hiệu quả.

Chuyển đổi số trong giáo dục và nhân lực đang trở thành xu hướng tất yếu trong bối cảnh công nghệ phát triển mạnh mẽ Sự ứng dụng công nghệ không chỉ mang lại tiện lợi mà còn nâng cao tính chuyên nghiệp trong quy trình tuyển dụng và tìm kiếm việc làm.

- Giải quyết vấn đề về tính minh bạch và hiệu quả

Sinh viên và doanh nghiệp cần một nền tảng công bằng và minh bạch để giao tiếp trong quy trình tuyển dụng Ứng dụng này cung cấp tính năng đánh giá kỹ năng và phản hồi từ doanh nghiệp, đảm bảo tính khách quan trong quá trình tuyển chọn.

1.1.2 Tình hình nghiên cứu trong nước

Tại Việt Nam, nghiên cứu về xây dựng nền tảng kết nối giữa sinh viên và doanh nghiệp vẫn còn hạn chế Mặc dù đã có một số ứng dụng hỗ trợ việc làm, nhưng chúng chưa được thiết kế chuyên sâu cho đối tượng sinh viên.

Các trường đại học lớn đang triển khai hệ thống nội bộ để kết nối sinh viên với doanh nghiệp trong các chương trình thực tập Tuy nhiên, những hệ thống này thường thiếu tính linh hoạt và không đáp ứng đủ nhu cầu đa dạng của thị trường.

Nhiều ứng dụng quản lý tuyển dụng hiện nay đã tích hợp tính năng tìm kiếm ứng viên, tuy nhiên vẫn chưa khai thác tối đa công nghệ đa nền tảng và các công cụ phân tích dữ liệu để nâng cao hiệu quả tuyển dụng.

1.1.3 Tình hình nghiên cứu nước ngoài

Trên toàn cầu, ứng dụng kết nối sinh viên và doanh nghiệp ngày càng phổ biến, đặc biệt tại các quốc gia phát triển Các nền tảng như LinkedIn, Glassdoor và Indeed đã ứng dụng công nghệ trí tuệ nhân tạo (AI) và học máy (ML) để đề xuất công việc, cũng như phân tích và tối ưu hóa quy trình tuyển dụng.

Nghiên cứu quốc tế hiện nay tập trung vào việc cải thiện trải nghiệm người dùng và tích hợp các tính năng phân tích dữ liệu lớn, nhằm cung cấp thông tin chi tiết hữu ích cho sinh viên và doanh nghiệp Tuy nhiên, các nghiên cứu này chủ yếu hướng đến thị trường lao động chung, thiếu hụt các nền tảng chuyên biệt phục vụ nhu cầu của sinh viên.

C ÁCH TIẾP CẬN GIẢI QUYẾT BÀI TOÁN

Để xây dựng hệ thống này, chúng em áp dụng các phương pháp sau:

1 Nghiên cứu nhu cầu thực tế:

 Tiến hành khảo sát sinh viên và doanh nghiệp tại Đà Nẵng để hiểu rõ nhu cầu và khó khăn của họ.

 Thu thập dữ liệu về các ngành nghề phổ biến và yêu cầu tuyển dụng từ phía doanh nghiệp.

 Giao diện người dùng: Sử dụng Flutter để phát triển một ứng dụng đa nền tảng (Android, iOS, Web) với giao diện trực quan, dễ sử dụng.

 Quản lý dữ liệu: Tích hợp Firebase để lưu trữ và quản lý thông tin sinh viên, doanh nghiệp, tin tuyển dụng, và hồ sơ ứng tuyển.

3 Tích hợp các tính năng hỗ trợ:

 Hệ thống tạo CV tự động (CV builder).

 Bộ lọc tìm kiếm và gợi ý công việc phù hợp.

 Công cụ phân tích và đánh giá kỹ năng.

4 Kiểm thử và triển khai:

 Tiến hành kiểm tra hệ thống với một số nhóm sinh viên và doanh nghiệp tại Đà Nẵng để thu thập phản hồi.

 Điều chỉnh, hoàn thiện ứng dụng trước khi triển khai chính thức.

M ỤC TIÊU ĐỀ TÀI

Đề tài “XÂY DỰNG ỨNG DỤNG KẾT NỐI SINH VIÊN TỚI DOANH NGHIỆP” có thể áp dụng trong:

- Tạo ra một nền tảng kết nối hiệu quả giữa sinh viên và doanh nghiệp, giúp sinh viên dễ dàng tìm kiếm việc làm, thực tập.

- Tăng cường khả năng tuyển dụng cho các doanh nghiệp tại Đà Nẵng thông qua việc tiếp cận nguồn nhân lực chất lượng.

- Cung cấp công cụ định hướng nghề nghiệp cho sinh viên, từ đó giúp họ phát triển bản thân và đáp ứng nhu cầu thị trường lao động.

G IỚI HẠN ĐỀ TÀI

Hệ thống ban đầu chỉ tập trung phục vụ sinh viên và doanh nghiệp tại Đà Nẵng.

Hệ thống sử dụng công cụ và thư viện từ Flutter và Firebase mà không tích hợp công nghệ phức tạp như AI hay học máy trong giai đoạn đầu Các tính năng nâng cao như đánh giá kỹ năng tự động và phân tích dữ liệu lớn sẽ được xem xét cho các phiên bản sau.

P HƯƠNG PHÁP NGHIÊN CỨU

- Nghiên cứu nhu cầu và vấn đề thực tế từ hai đối tượng chính (sinh viên và doanh nghiệp).

- Sử dụng quy trình Agile để xây dựng và cải tiến sản phẩm dựa trên phản hồi liên tục từ người dùng.

- Nghiên cứu các nền tảng tương tự trong và ngoài nước để áp dụng những tính năng phù hợp vào hệ thống.

Đ ỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU

Các đối tượng cần nghiên cứu và phạm vi nghiên cứu có thể giải quyết được đề tài:

- Đối tượng nghiên cứu: Công nghệ Flutter và Firebase, kết hợp với các giải pháp kết nối trong lĩnh vực nhân lực.

 Phân tích nhu cầu của sinh viên và doanh nghiệp tại Đà Nẵng.

 Xây dựng hệ thống cơ bản với các tính năng kết nối, tìm kiếm việc làm, và tạo hồ sơ trực tuyến.

 Đảm bảo tính hiệu quả và thân thiện của hệ thống trong phạm vi.

B Ố CỤC QUYỂN BÁO CÁO

CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI

CƠ SỞ LÝ THUYẾT

F LUTTER – NỀN TẢNG PHÁT TRIỂN ỨNG DỤNG ĐA NỀN TẢNG

Flutter là framework mã nguồn mở do Google phát triển, giúp cách mạng hóa phát triển ứng dụng đa nền tảng Thay vì tạo ứng dụng riêng cho từng hệ điều hành, Flutter cho phép lập trình viên viết mã nguồn duy nhất để chạy trên Android, iOS, Web và Desktop Đây là giải pháp tối ưu để tiết kiệm thời gian, giảm chi phí phát triển và đảm bảo tính nhất quán về giao diện và trải nghiệm người dùng.

Flutter được thiết kế với kiến trúc ba lớp chính:

Framework (Dart-based UI) là lớp giao diện được phát triển hoàn toàn bằng ngôn ngữ lập trình Dart, cung cấp các công cụ và thư viện cần thiết cho lập trình viên trong việc xây dựng giao diện người dùng (UI) mượt mà và linh hoạt Các thành phần chính của Framework đóng vai trò quan trọng trong việc tối ưu hóa trải nghiệm người dùng.

 Widgets: Là các thành phần giao diện cơ bản (như Text,

Button, ListView) hoặc phức tạp (như Forms, Animation) để xây dựng giao diện ứng dụng Widgets của Flutter được thiết kế theo hai phong cách chính:

 Material Design: Giao diện phù hợp với Android.

 Cupertino: Giao diện phù hợp với iOS.

 Rendering Layer: Chịu trách nhiệm vẽ các thành phần giao diện lên màn hình thiết bị, đảm bảo giao diện được hiển thị chính xác.

 Animation Layer: Xử lý các hiệu ứng chuyển động, đảm bảo các tương tác mượt mà và tự nhiên.

Engine của Flutter, được phát triển bằng C++ và tích hợp với thư viện đồ họa Skia, đóng vai trò quan trọng trong việc biên dịch mã nguồn Dart thành mã máy, giúp ứng dụng hoạt động như một ứng dụng gốc Các nhiệm vụ chính của Engine bao gồm xử lý hiệu suất và tối ưu hóa trải nghiệm người dùng.

 Hiển thị đồ họa 2D bằng Skia.

 Xử lý đầu vào từ người dùng (như cảm ứng, bàn phím, chuột).

 Tích hợp với hệ thống tập tin, mạng và các API hệ điều hành.

Embedder là lớp quan trọng giúp tích hợp Flutter với hệ điều hành, cho phép ứng dụng Flutter tương tác với các thành phần đặc thù của nền tảng như thông báo, camera, cảm biến và các dịch vụ khác Đây là phần duy nhất cần tùy chỉnh nếu bạn muốn mở rộng khả năng của ứng dụng.

Flutter cho một nền tảng mới.

2.1.2 Lợi ích khi sử dụng Flutter

Flutter cung cấp tính năng "Hot Reload," cho phép lập trình viên ngay lập tức xem các thay đổi trên giao diện hoặc logic của ứng dụng mà không cần khởi động lại toàn bộ ứng dụng Tính năng này giúp tăng tốc độ phát triển và thử nghiệm, mang lại hiệu quả cao trong quá trình lập trình.

Flutter cho phép phát triển ứng dụng cho Android, iOS, Web và Desktop từ một mã nguồn duy nhất, giúp tiết kiệm thời gian và công sức so với việc phát triển riêng lẻ cho từng nền tảng.

Flutter chuyển đổi mã Dart thành mã gốc nhờ Dart Native và áp dụng thư viện đồ họa Skia, giúp đạt được hiệu suất tương đương với các ứng dụng gốc.

Flutter không dựa vào các thành phần giao diện của hệ điều hành, mà tất cả các thành phần giao diện đều được vẽ từ đầu Điều này giúp lập trình viên dễ dàng tạo ra những giao diện độc đáo và nhất quán trên mọi nền tảng.

- Cộng đồng lớn và tài liệu phong phú:

Flutter sở hữu một cộng đồng phát triển sôi động, với hàng nghìn plugin và thư viện mã nguồn mở Ngoài ra, Google cũng cung cấp tài liệu chính thức phong phú và dễ dàng tiếp cận cho người dùng.

2.1.3 Ứng dụng thực tiễn của Flutter

Flutter được sử dụng rộng rãi trong nhiều lĩnh vực:

1 Ứng dụng thương mại điện tử: o Các công ty như Alibaba đã sử dụng Flutter để xây dựng ứng dụng thương mại điện tử đa nền tảng.

2 Ứng dụng quản lý: o Các ứng dụng quản lý nội bộ của Google như Google Ads được xây dựng bằng Flutter, nhờ khả năng mở rộng và tính nhất quán cao.

3 Ứng dụng giáo dục và sức khỏe: o Flutter được sử dụng để phát triển các ứng dụng giáo dục như Khan Academy hoặc các ứng dụng theo dõi sức khỏe như Reflectly.

4 Ứng dụng của các startup và doanh nghiệp vừa: o Với chi phí thấp và thời gian phát triển nhanh chóng, Flutter trở thành lựa chọn ưu tiên của nhiều startup và doanh nghiệp vừa,muốn phát triển ứng dụng đa nền tảng trong thời gian ngắn.

- Kích thước ứng dụng lớn:

Do Flutter tích hợp sẵn thư viện Skia và widget, kích thước của ứng dụng Flutter thường lớn hơn so với ứng dụng gốc.

Một số plugin hoặc thư viện chưa hỗ trợ đầy đủ các chức năng đặc thù của nền tảng, dẫn đến việc phải viết mã native để bù đắp.

Mặc dù Flutter và ngôn ngữ Dart dễ tiếp cận, nhưng việc làm chủ chúng đòi hỏi thời gian và kinh nghiệm, đặc biệt đối với những lập trình viên mới bắt đầu.

- Hiệu suất trên Web và Desktop:

Hiệu suất của Flutter trên Web và Desktop vẫn đang được tối ưu hóa, chưa đạt đến mức lý tưởng như trên di động.

2.1.5 Vai trò của Flutter trong đề tài

Trong đề tài "Xây dựng ứng dụng kết nối sinh viên tới doanh nghiệp," Flutter đóng vai trò cốt lõi nhờ:

1 Phát triển đa nền tảng: o Giúp triển khai ứng dụng trên Android, iOS và Web mà không cần viết mã riêng biệt cho từng nền tảng.

2 Giao diện linh hoạt: o Các widget của Flutter cho phép thiết kế giao diện tùy chỉnh, đẹp mắt và nhất quán, mang lại trải nghiệm tốt nhất cho cả sinh viên và doanh nghiệp.

3 Hiệu suất và tốc độ phát triển: o Với tính năng Hot Reload và hiệu suất cao, Flutter giúp nhóm phát triển giảm thời gian kiểm thử và tăng tốc độ hoàn thiện sản phẩm.

F IREBASE – NỀN TẢNG DỊCH VỤ ĐÁM MÂY MẠNH MẼ

Firebase là nền tảng phát triển ứng dụng của Google, hỗ trợ lập trình viên trong việc xây dựng, triển khai và quản lý ứng dụng web và di động hiệu quả Nền tảng này cung cấp dịch vụ đa dạng như cơ sở dữ liệu thời gian thực, lưu trữ, phân tích và xác thực người dùng, giúp tiết kiệm thời gian và công sức trong quá trình phát triển phần mềm.

2.2.1 Tổng quan các dịch vụ chính của Firebase

1 Firebase Authentication (Xác thực người dùng)

Firebase Authentication là giải pháp toàn diện cho việc xác thực người dùng, giúp đơn giản hóa quy trình bảo mật và giảm bớt gánh nặng lập trình Các tính năng nổi bật của nó bao gồm khả năng xác thực đa dạng, tích hợp dễ dàng với các dịch vụ khác và hỗ trợ bảo mật mạnh mẽ.

 Xác thực qua email và mật khẩu: Cho phép người dùng đăng ký và đăng nhập bằng thông tin cá nhân.

 Xác thực qua mạng xã hội: Hỗ trợ tích hợp đăng nhập qua Google,

 Xác thực qua số điện thoại: Sử dụng OTP (One-Time Password) để đảm bảo tính an toàn.

 Tích hợp dễ dàng: Firebase cung cấp SDK cho Flutter, giúp triển khai xác thực nhanh chóng và hiệu quả. Ứng dụng trong đề tài:

Firebase Authentication sẽ được áp dụng để quản lý tài khoản người dùng, giúp sinh viên và doanh nghiệp dễ dàng đăng nhập hoặc đăng ký tài khoản trên hệ thống.

2 Cloud Firestore (Cơ sở dữ liệu thời gian thực)

Cloud Firestore là cơ sở dữ liệu NoSQL cho phép lưu trữ và đồng bộ hóa dữ liệu giữa các thiết bị theo thời gian thực, với các tính năng nổi bật như khả năng mở rộng, hỗ trợ truy vấn mạnh mẽ và tích hợp dễ dàng với các dịch vụ khác của Google.

 Cấu trúc dữ liệu linh hoạt: Hỗ trợ lưu trữ dữ liệu dưới dạng tài liệu

(document) và bộ sưu tập (collection).

 Thời gian thực: Dữ liệu được đồng bộ hóa ngay lập tức giữa máy chủ và thiết bị người dùng.

 Khả năng mở rộng: Được thiết kế để xử lý hàng triệu bản ghi và người dùng đồng thời.

 Tích hợp truy vấn: Cho phép lập trình viên tìm kiếm, lọc và sắp xếp dữ liệu theo nhiều tiêu chí. Ứng dụng trong đề tài:

Cloud Firestore sẽ lưu trữ:

 Thông tin sinh viên: Hồ sơ cá nhân, CV, các kỹ năng và lĩnh vực quan tâm.

 Thông tin doanh nghiệp: Danh sách công ty, tin tuyển dụng, yêu cầu về ứng viên.

 Dữ liệu tương tác: Lịch sử nộp đơn, phản hồi từ doanh nghiệp và thông tin liên hệ.

3 Cloud Storage (Lưu trữ đám mây)

Firebase Cloud Storage là dịch vụ lưu trữ tệp linh hoạt, lý tưởng cho các tệp lớn như hình ảnh, video và tài liệu Nó cung cấp nhiều tính năng nổi bật, bao gồm khả năng mở rộng, bảo mật và tích hợp dễ dàng với các dịch vụ khác trong hệ sinh thái Firebase.

 Quản lý tệp linh hoạt: Hỗ trợ tải lên, tải xuống và chia sẻ tệp với dung lượng lớn.

 Tính năng bảo mật mạnh mẽ: Firebase sử dụng quy tắc bảo mật dựa trên người dùng (user-based rules) để kiểm soát quyền truy cập vào từng tệp.

 Khả năng mở rộng: Tự động điều chỉnh để xử lý số lượng lớn người dùng và tệp tin. Ứng dụng trong đề tài:

Firebase Cloud Storage sẽ được sử dụng để lưu trữ:

 Hồ sơ sinh viên (CV): Các tệp PDF hoặc hình ảnh liên quan đến hồ sơ ứng viên.

 Hình ảnh công ty: Logo và các tài liệu quảng bá của doanh nghiệp.

4 Cloud Messaging (Thông báo đẩy)

Firebase Cloud Messaging (FCM) là dịch vụ miễn phí cho phép gửi thông báo đẩy tới thiết bị người dùng, góp phần tăng cường tương tác và nâng cao trải nghiệm người dùng Các tính năng nổi bật của FCM bao gồm khả năng gửi thông báo theo thời gian thực, hỗ trợ đa nền tảng và tùy chỉnh nội dung thông báo, giúp doanh nghiệp tiếp cận khách hàng hiệu quả hơn.

 Hỗ trợ đa nền tảng: Gửi thông báo đến Android, iOS và trình duyệt web.

 Gửi thông báo có điều kiện: Thông báo được gửi tới từng nhóm người dùng dựa trên tiêu chí như vị trí, sở thích, hoặc hành vi.

 Tích hợp API linh hoạt: Hỗ trợ các yêu cầu gửi thông báo từ ứng dụng server-side. Ứng dụng trong đề tài:

Firebase Cloud Messaging sẽ gửi thông báo:

 Đến sinh viên: Khi có tin tuyển dụng mới từ doanh nghiệp phù hợp với hồ sơ cá nhân.

 Đến doanh nghiệp: Khi nhận được hồ sơ ứng viên phù hợp.

5 Analytics (Phân tích dữ liệu)

Firebase Analytics cung cấp thông tin chi tiết về hành vi của người dùng, từ đó giúp cải thiện trải nghiệm ứng dụng Các tính năng chính:

 Theo dõi sự kiện: Ghi lại các hành động người dùng như đăng ký tài khoản, nộp CV, tìm kiếm công việc.

 Phân tích người dùng: Đưa ra các báo cáo chi tiết về số lượng người dùng, thời gian sử dụng, và các tương tác.

 Kết nối với Google Ads: Giúp tối ưu hóa chiến lược quảng cáo dựa trên hành vi người dùng. Ứng dụng trong đề tài:

 Theo dõi tương tác giữa sinh viên và doanh nghiệp.

 Phân tích dữ liệu để cải thiện giao diện và chức năng của ứng dụng.

Firebase mang lại nhiều lợi ích nổi bật:

1 Tích hợp dễ dàng: Firebase cung cấp SDK mạnh mẽ cho nhiều ngôn ngữ và framework, bao gồm Flutter, giúp lập trình viên dễ dàng tích hợp các tính năng.

2 Đồng bộ thời gian thực: Firebase đảm bảo rằng dữ liệu luôn được cập nhật tức thời giữa các thiết bị, nâng cao trải nghiệm người dùng.

3 Khả năng mở rộng: Firebase tự động điều chỉnh hạ tầng để đáp ứng lưu lượng lớn người dùng mà không cần can thiệp thủ công.

4 Bảo mật cao: Firebase sử dụng các quy tắc bảo mật linh hoạt, cho phép lập trình viên kiểm soát chi tiết quyền truy cập dữ liệu.

Firebase cung cấp gói miễn phí cho các dự án nhỏ, nhưng khi ứng dụng phát triển và tích hợp nhiều tính năng nâng cao, chi phí có thể tăng đáng kể.

Firebase phụ thuộc vào hạ tầng của Google, điều này có thể tạo ra rủi ro cho người dùng nếu có sự thay đổi về chính sách hoặc nếu Google ngừng hỗ trợ dịch vụ.

Firebase có hạn chế trong việc tùy chỉnh, vì nó không cho phép truy cập vào tầng thấp của hạ tầng Điều này khiến Firebase không phù hợp cho các ứng dụng đòi hỏi mức độ tùy chỉnh cao.

2.2.4 Ứng dụng Firebase trong đề tài

Trong đề tài này, Firebase sẽ đóng vai trò trung tâm trong việc quản lý dữ liệu và cung cấp các tính năng quan trọng như:

 Xác thực người dùng: Đảm bảo quá trình đăng nhập, đăng ký an toàn.

 Lưu trữ thông tin: Quản lý dữ liệu về sinh viên, doanh nghiệp, và lịch sử tương tác.

 Gửi thông báo: Tăng cường sự tương tác giữa sinh viên và doanh nghiệp.

 Phân tích dữ liệu: Giúp nhóm phát triển hiểu rõ hơn về hành vi người dùng và tối ưu hóa ứng dụng.

A NDROID STUDIO – MÔI TRƯỜNG PHÁT TRIỂN TÍCH HỢP

Android Studio là IDE chính thức do Google phát triển, hỗ trợ lập trình và kiểm thử ứng dụng Android Công cụ này không chỉ mạnh mẽ cho phát triển ứng dụng gốc mà còn phổ biến cho ứng dụng đa nền tảng như Flutter Trong bài viết này, Android Studio được nhấn mạnh với vai trò quan trọng trong quản lý mã nguồn, kiểm tra tính tương thích và gỡ lỗi ứng dụng Flutter trên nền tảng Android.

Android Studio là công cụ thiết yếu cho phát triển ứng dụng Flutter, đặc biệt trên Android Nó cung cấp hỗ trợ toàn diện từ viết mã, kiểm tra, gỡ lỗi đến tối ưu hóa, giúp phát triển ứng dụng hiệu quả và đạt chất lượng cao Mặc dù có một số hạn chế về yêu cầu phần cứng và độ phức tạp, Android Studio vẫn là lựa chọn hàng đầu cho các dự án đa nền tảng, bao gồm kết nối sinh viên với doanh nghiệp.

2.3.1 Các tính năng chính của Android Studio

Android Studio là một công cụ mạnh mẽ giúp lập trình viên phát triển ứng dụng một cách dễ dàng và hiệu quả, với nhiều tính năng quan trọng hỗ trợ quá trình lập trình.

1 Code Editor: o Hỗ trợ lập trình viên viết mã nhanh hơn nhờ tính năng tự động gợi ý mã nguồn (IntelliSense). o Tích hợp công cụ kiểm tra lỗi trực tiếp, giúp phát hiện và sửa lỗi ngay trong quá trình viết mã. o Cung cấp các mẫu mã nguồn (code templates) cho các thành phần phổ biến, giúp tăng tốc độ phát triển ứng dụng.

2 Layout Editor: o Cung cấp giao diện trực quan để thiết kế giao diện người dùng (UI). o Hỗ trợ kéo và thả các thành phần UI (như nút bấm, danh sách, biểu mẫu). o Xem trước giao diện trên nhiều kích thước màn hình khác nhau, giúp tối ưu hóa trải nghiệm người dùng trên các thiết bị có độ phân giải đa dạng.

3 Device Emulator: o Cho phép mô phỏng các thiết bị Android với các phiên bản hệ điều hành khác nhau, giúp kiểm tra và gỡ lỗi ứng dụng mà không cần thiết bị vật lý. o Hỗ trợ các tính năng như mô phỏng GPS, camera, và cảm biến, giúp kiểm thử toàn diện các tính năng của ứng dụng.

4 Gradle Build System: o Tự động hóa quy trình biên dịch mã nguồn và đóng gói ứng dụng. o Hỗ trợ quản lý thư viện bên thứ ba và tài nguyên ứng dụng một cách linh hoạt.

5 Plugin hỗ trợ Flutter: o Tích hợp Flutter SDK, giúp phát triển, biên dịch, và kiểm tra ứng dụng Flutter một cách dễ dàng. o Cung cấp công cụ "Flutter Hot Reload," cho phép thấy ngay lập tức các thay đổi trên giao diện.

6 Profiling Tools: o Theo dõi hiệu suất ứng dụng, bao gồm sử dụng CPU, bộ nhớ, và năng lượng. o Giúp phát hiện các vấn đề tiềm ẩn, chẳng hạn như rò rỉ bộ nhớ hoặc hiệu suất chậm.

2.3.2 Vai trò của Android Studio trong đề tài

Trong đề tài “Xây dựng ứng dụng kết nối sinh viên tới doanh nghiệp”, Android Studio là công cụ thiết yếu cho toàn bộ quy trình phát triển và kiểm thử ứng dụng Flutter.

1 Quản lý mã nguồn: o Android Studio cung cấp môi trường ổn định để viết mã và tổ chức cấu trúc dự án Flutter. o Hỗ trợ kiểm soát phiên bản thông qua tích hợp với Git, giúp nhóm phát triển dễ dàng quản lý mã nguồn và làm việc nhóm hiệu quả.

2 Kiểm tra ứng dụng trên Android: o Sử dụng trình giả lập (emulator) của Android Studio để kiểm tra tính năng ứng dụng trên các phiên bản hệ điều hành Android khác nhau. o Đảm bảo ứng dụng hoạt động mượt mà trên nhiều thiết bị với cấu hình khác nhau.

3 Tối ưu hóa giao diện: o Với Layout Editor, nhóm phát triển có thể thiết kế giao diện ứng dụng trực quan, đảm bảo tính nhất quán trên các thiết bị có kích thước màn hình khác nhau. o Hỗ trợ kiểm tra sự tương thích của giao diện với các tiêu chuẩnMaterial Design, giúp cải thiện trải nghiệm người dùng.

4 Gỡ lỗi (Debugging): o Android Studio cung cấp các công cụ mạnh mẽ như logcat, debugger, và stack trace để tìm kiếm và sửa lỗi trong ứng dụng Flutter. o Cho phép lập trình viên theo dõi luồng dữ liệu và kiểm tra trạng thái của ứng dụng khi xảy ra lỗi.

5 Phân tích hiệu suất: o Sử dụng công cụ Profiler để theo dõi hiệu suất ứng dụng, phát hiện các vấn đề như tiêu thụ pin quá mức, thời gian tải lâu hoặc sử dụng bộ nhớ không hợp lý. o Tối ưu hóa hiệu suất để ứng dụng hoạt động mượt mà ngay cả trên các thiết bị cấu hình thấp.

2.3.3 Ưu điểm khi sử dụng Android Studio

- Tích hợp đầy đủ công cụ phát triển:

Android Studio không chỉ hỗ trợ lập trình mà còn cung cấp đầy đủ các công cụ kiểm tra, gỡ lỗi và tối ưu hóa ứng dụng.

- Hỗ trợ đa nền tảng:

C ỐT LÕI LẬP TRÌNH ĐA NỀN TẢNG

Lập trình đa nền tảng là phương pháp phát triển ứng dụng bằng một mã nguồn duy nhất cho nhiều hệ điều hành như Android, iOS, Web và Desktop Xu hướng này ngày càng phổ biến trong ngành phát triển phần mềm do nhu cầu tăng cao trong khi thời gian và nguồn lực hạn chế.

Lập trình đa nền tảng mang lại nhiều lợi ích như tiết kiệm thời gian và chi phí phát triển ứng dụng, nhưng cũng đối mặt với những thách thức như hiệu suất và khả năng tương thích Công nghệ hỗ trợ lập trình đa nền tảng ngày càng phát triển, giúp nâng cao trải nghiệm người dùng Phương pháp này đóng vai trò quan trọng trong việc xây dựng ứng dụng kết nối sinh viên với doanh nghiệp, tạo cơ hội hợp tác và phát triển nghề nghiệp cho sinh viên.

2.4.1 Lợi ích của lập trình đa nền tảng

Lập trình đa nền tảng mang lại nhiều lợi ích thiết thực, bao gồm tiết kiệm chi phí, rút ngắn thời gian triển khai và nâng cao chất lượng sản phẩm.

1 Tiết kiệm thời gian phát triển o Thay vì phát triển mã nguồn riêng biệt cho từng hệ điều hành, lập trình đa nền tảng chỉ yêu cầu một cơ sở mã duy nhất Điều này giúp giảm đáng kể thời gian dành cho việc viết và kiểm tra mã. o Các thay đổi hoặc cập nhật cũng được thực hiện dễ dàng hơn, vì chỉ cần sửa đổi trên một mã nguồn.

2 Giảm chi phí phát triển o Do chỉ cần một đội ngũ lập trình viên để xây dựng mã nguồn chung, chi phí nhân sự sẽ được giảm thiểu. o Quy trình phát triển ngắn gọn và tối ưu hơn, từ đó tiết kiệm chi phí tổng thể.

3 Đồng bộ hóa trải nghiệm người dùng o Giao diện và trải nghiệm người dùng (UI/UX) được đồng nhất trên tất cả các nền tảng, đảm bảo sự nhất quán và chuyên nghiệp. o Điều này đặc biệt quan trọng đối với các ứng dụng liên quan đến doanh nghiệp và giáo dục, nơi tính chuyên nghiệp và dễ sử dụng là yếu tố then chốt.

4 Tăng khả năng tiếp cận người dùng o Ứng dụng đa nền tảng có thể tiếp cận cả người dùng Android, iOS và Web mà không cần tạo các phiên bản riêng biệt. o Điều này mở rộng thị trường và tăng cơ hội thu hút người dùng mới.

2.4.2 Các công nghệ phổ biến trong lập trình đa nền tảng

Hiện nay, có nhiều công cụ và framework hỗ trợ lập trình đa nền tảng, mỗi công cụ có ưu điểm và nhược điểm riêng.

1 Flutter o Là framework mã nguồn mở của Google, sử dụng ngôn ngữ Dart. o Biên dịch mã thành mã gốc (native), đảm bảo hiệu suất cao. o Cung cấp các widget phong phú, giúp tạo giao diện đẹp và nhất quán. o Hỗ trợ phát triển trên Android, iOS, Web và Desktop.

2 React Native o Được phát triển bởi Facebook, sử dụng JavaScript và React để xây dựng giao diện. o Dựa trên "bridge architecture," cho phép kết nối mã JavaScript với các thành phần gốc của hệ điều hành. o Hạn chế: Hiệu suất không cao bằng Flutter, phụ thuộc vào cầu nối giữa JavaScript và mã gốc.

3 Xamarin o Framework của Microsoft, sử dụng C# để phát triển ứng dụng gốc trên Android, iOS và Windows. o Cho phép truy cập trực tiếp đến API gốc của hệ điều hành. o Hạn chế: Yêu cầu học ngôn ngữ C# và môi trường phát triển Visual Studio.

4 Ionic o Sử dụng công nghệ web (HTML, CSS, JavaScript) để phát triển ứng dụng di động. o Phù hợp với các ứng dụng đơn giản, không đòi hỏi hiệu suất cao. o Hạn chế: Hiệu suất thấp hơn so với Flutter hoặc React Native.

2.4.3 Nhược điểm của lập trình đa nền tảng

Nhược điểm của lập trình đa nền tảng

2.4.4 Ứng dụng lập trình đa nền tảng trong đề tài

Trong dự án “Xây dựng ứng dụng kết nối sinh viên tới doanh nghiệp”, việc sử dụng lập trình đa nền tảng là rất cần thiết để tối ưu hóa quy trình phát triển và triển khai ứng dụng.

1 Tiết kiệm thời gian và nguồn lực o Nhờ sử dụng Flutter, nhóm phát triển chỉ cần xây dựng một mã nguồn duy nhất để triển khai trên cả Android, iOS và Web Điều này giúp tiết kiệm thời gian và giảm chi phí nhân lực, đặc biệt trong giai đoạn thử nghiệm và hoàn thiện ban đầu.

2 Đồng nhất giao diện và trải nghiệm người dùng o Flutter cung cấp bộ widget phong phú và linh hoạt, giúp đảm bảo giao diện đồng nhất trên mọi nền tảng. o Người dùng, dù trên Android, iOS hay trình duyệt web, đều có trải nghiệm liền mạch và nhất quán.

3 Dễ dàng mở rộng và bảo trì o Khi cần cập nhật hoặc bổ sung tính năng mới, nhóm chỉ cần thay đổi trên mã nguồn duy nhất Điều này giảm thiểu rủi ro và thời gian bảo trì.

L Ý THUYẾT VỀ CV

Curriculum Vitae (CV) là tài liệu thiết yếu trong quá trình xin việc, đóng vai trò như một "câu chuyện" ngắn gọn về ứng viên CV giúp nhà tuyển dụng nhanh chóng nắm bắt thông tin về học vấn, kỹ năng, kinh nghiệm làm việc và giá trị mà ứng viên có thể đóng góp cho tổ chức.

Khác với Resume thường chỉ gói gọn trong 1-2 trang và tập trung vào kinh nghiệm làm việc, CV cung cấp thông tin chi tiết hơn, phù hợp với các lĩnh vực học thuật, nghiên cứu hoặc những ngành nghề yêu cầu trình bày rõ ràng về thành tựu cá nhân.

Một CV chuyên nghiệp không chỉ phản ánh năng lực của ứng viên mà còn cần được trình bày một cách khoa học và dễ đọc, đồng thời phù hợp với yêu cầu của từng vị trí ứng tuyển.

2.5.2 Cấu trúc cơ bản của một CV

Cấu trúc của CV thường được tổ chức một cách khoa học và hệ thống để dễ dàng gây ấn tượng với nhà tuyển dụng:

1 Thông tin cá nhân: o Bao gồm các thông tin cơ bản như:

 Họ và tên đầy đủ.

 Số điện thoại và email.

Đường dẫn đến trang LinkedIn hoặc trang cá nhân là cần thiết để tăng cường sự hiện diện trực tuyến Đối với các ngành nghề sáng tạo như thiết kế đồ họa, việc bổ sung ảnh đại diện và mẫu portfolio sẽ giúp thể hiện kỹ năng và phong cách cá nhân một cách hiệu quả hơn.

2 Mục tiêu nghề nghiệp: o Một đoạn ngắn (2-3 câu) thể hiện mục tiêu nghề nghiệp của ứng viên. o Cần tập trung vào cách ứng viên đóng góp cho công ty, không chỉ tập trung vào mong muốn cá nhân.

3 Trình độ học vấn: o Liệt kê các cấp học từ đại học trở lên, kèm theo:

 Điểm GPA hoặc các thành tích học tập nổi bật.

4 Kinh nghiệm làm việc: o Mô tả các công việc đã làm, bao gồm:

 Tên công ty, vị trí, thời gian làm việc.

Các nhiệm vụ chính và kết quả đạt được bao gồm việc tăng doanh thu lên 20% và quản lý dự án thành công với hơn 50 thành viên tham gia Đối với sinh viên mới ra trường, có thể thay thế bằng kinh nghiệm thực tập hoặc các dự án học tập nổi bật mà họ đã thực hiện.

5 Kỹ năng: o Chia thành kỹ năng chuyên môn (hard skills) và kỹ năng mềm (soft skills). o Ví dụ:

 Kỹ năng chuyên môn: Lập trình Python, thiết kế đồ họa bằng Adobe Illustrator.

 Kỹ năng mềm: Giao tiếp, quản lý thời gian, làm việc nhóm.

6 Chứng chỉ và thành tích: o Liệt kê các chứng chỉ liên quan đến công việc, ví dụ như:

 IELTS, TOEIC (chứng chỉ ngôn ngữ).

 Google Analytics, HubSpot (chứng chỉ chuyên ngành). o Thành tích bao gồm giải thưởng, bài nghiên cứu, hoặc các dự án lớn.

7 Người tham chiếu: o Cung cấp thông tin liên hệ của một hoặc hai người từng làm việc trực tiếp với ứng viên (quản lý, giáo viên hướng dẫn).

2.5.3 Các loại CV phổ biến

Các loại CV khác nhau phù hợp với từng tình huống ứng tuyển:

1 CV theo thứ tự thời gian (Chronological CV): o Trình bày kinh nghiệm làm việc và học vấn theo thứ tự thời gian, bắt đầu từ gần nhất. o Phù hợp với ứng viên có lộ trình sự nghiệp rõ ràng và kinh nghiệm phong phú.

2 CV theo kỹ năng (Functional CV): o Tập trung vào các kỹ năng và năng lực của ứng viên thay vì kinh nghiệm làm việc. o Phù hợp với sinh viên mới ra trường hoặc những người muốn thay đổi ngành nghề.

3 CV kết hợp (Combination CV): o Kết hợp cả hai kiểu trên, vừa nhấn mạnh kỹ năng vừa liệt kê kinh nghiệm làm việc. o Thích hợp cho các ứng viên có kinh nghiệm nhưng muốn làm nổi bật kỹ năng chính.

4 CV sáng tạo (Creative CV): o Thiết kế đặc biệt với đồ họa hoặc màu sắc bắt mắt, thường dùng trong các ngành như thiết kế, truyền thông, marketing. o Cần lưu ý về tính chuyên nghiệp để không làm mất đi tính nghiêm túc.

2.5.4 Ứng dụng CV trong đề tài

CV là yếu tố then chốt trong việc kết nối sinh viên với doanh nghiệp, giúp tăng cường cơ hội nghề nghiệp Hệ thống hỗ trợ sinh viên trong việc tạo và tối ưu hóa CV thông qua nhiều tính năng hữu ích.

1 Mẫu CV trực tuyến: o Hệ thống cung cấp các mẫu CV chuyên nghiệp và dễ tùy chỉnh. o Hỗ trợ các phong cách khác nhau: truyền thống, hiện đại, hoặc sáng tạo.

2 Đánh giá chất lượng CV: o Hệ thống sử dụng thuật toán để phân tích CV, đánh giá mức độ phù hợp với từng công việc và gợi ý cải thiện.

3 Gợi ý từ khóa: o Tích hợp tính năng gợi ý từ khóa phù hợp để tăng khả năng CV được nhà tuyển dụng tìm thấy.

4 Lưu trữ và chia sẻ: o Sinh viên có thể lưu trữ CV trên nền tảng và chia sẻ trực tiếp với doanh nghiệp thông qua hệ thống.

5 Tích hợp tính năng đa ngôn ngữ: o Hỗ trợ sinh viên tạo CV bằng nhiều ngôn ngữ (tiếng Anh, tiếngViệt) để phù hợp với doanh nghiệp quốc tế.

2.5.5 Các lỗi phổ biến khi viết CV

- Lỗi chính tả và ngữ pháp: CV có lỗi chính tả hoặc văn phong không mạch lạc dễ gây ấn tượng xấu.

- Thiếu thông tin quan trọng: Ví dụ không có mục tiêu nghề nghiệp hoặc thiếu người tham chiếu.

- Thiết kế kém: CV quá dài dòng, thiếu logic hoặc sử dụng màu sắc không phù hợp.

- Thiếu tùy chỉnh: Sử dụng một CV chung chung cho mọi công việc thay vì tùy chỉnh theo yêu cầu của từng vị trí.

2.5.6 Tầm quan trọng của việc chuẩn bị CV chuyên nghiệp

Một CV chuyên nghiệp không chỉ gây ấn tượng với nhà tuyển dụng mà còn thể hiện sự nghiêm túc và sẵn sàng làm việc của sinh viên Hệ thống này sẽ đóng vai trò như một người cố vấn, hỗ trợ sinh viên cải thiện chất lượng CV và nâng cao cơ hội tìm kiếm việc làm.

T ÌNH HÌNH TÌM VIỆC LÀM HIỆN NAY

2.6.1 Thực trạng tìm việc của sinh viên mới ra trường

Sinh viên mới ra trường thường phải đối mặt với nhiều thách thức trong quá trình tìm kiếm việc làm Những khó khăn này không chỉ do sự cạnh tranh gay gắt trên thị trường lao động mà còn bắt nguồn từ những hạn chế về kỹ năng và sự chuẩn bị chưa đầy đủ của bản thân sinh viên.

1 Thiếu kinh nghiệm làm việc: o Phần lớn sinh viên chưa có hoặc có rất ít kinh nghiệm làm việc thực tế Trong quá trình học, các chương trình thực tập không được tổ chức chặt chẽ hoặc sinh viên chưa tận dụng tốt cơ hội thực tập Điều này khiến họ khó đáp ứng yêu cầu từ phía nhà tuyển dụng, vốn thường đòi hỏi ứng viên phải có kinh nghiệm thực tiễn từ 6 tháng đến 2 năm. o Sinh viên thường bị động trong việc tham gia các hoạt động ngoại khóa hoặc công việc bán thời gian để tích lũy kinh nghiệm.

2 Thiếu kỹ năng mềm: o Nhiều sinh viên không được đào tạo bài bản về các kỹ năng mềm như giao tiếp, làm việc nhóm, giải quyết vấn đề, và tư duy phản biện. o Kỹ năng quản lý thời gian và khả năng tự học cũng là một điểm yếu phổ biến, khiến họ gặp khó khăn trong việc thích nghi với môi trường làm việc thực tế.

3 Thiếu định hướng nghề nghiệp: o Sinh viên thường không xác định được mục tiêu nghề nghiệp rõ ràng, dẫn đến việc lựa chọn công việc không phù hợp với chuyên ngành hoặc khả năng của mình. o Họ cũng gặp khó khăn trong việc tìm kiếm thông tin về các ngành nghề, công ty, và cơ hội việc làm.

4 Cạnh tranh cao trong thị trường lao động: o Số lượng sinh viên tốt nghiệp ngày càng tăng trong khi cơ hội việc làm không đáp ứng đủ nhu cầu. o Các vị trí phổ biến thường có nhiều ứng viên, dẫn đến sự cạnh tranh gay gắt, đặc biệt trong các ngành nghề như công nghệ thông tin, kinh tế, và kỹ thuật.

2.6.2 Thực trạng từ phía doanh nghiệp

Không chỉ sinh viên, các doanh nghiệp cũng đối mặt với nhiều thách thức trong quá trình tuyển dụng:

1 Khó khăn trong việc tìm ứng viên phù hợp: o Doanh nghiệp thường gặp khó khăn trong việc tìm kiếm ứng viên có kỹ năng và kinh nghiệm đáp ứng yêu cầu công việc. o Nhiều ứng viên chỉ đáp ứng tốt về mặt học vấn nhưng thiếu kỹ năng thực tế và thái độ làm việc chuyên nghiệp.

2 Thiếu công cụ kết nối hiệu quả: o Một số doanh nghiệp nhỏ và vừa không có nguồn lực để tiếp cận các kênh tuyển dụng lớn, dẫn đến hạn chế trong việc quảng bá vị trí tuyển dụng. o Các nền tảng tuyển dụng hiện tại thường tập trung vào ứng viên có kinh nghiệm, chưa hỗ trợ đầy đủ cho sinh viên hoặc người mới ra trường.

3 Chi phí và thời gian tuyển dụng cao: o Quy trình tuyển dụng truyền thống đòi hỏi thời gian sàng lọc hồ sơ, phỏng vấn và đánh giá kéo dài, gây áp lực về chi phí và nhân lực cho doanh nghiệp. o Đặc biệt, doanh nghiệp ở các khu vực địa phương như Đà Nẵng khó cạnh tranh với các công ty lớn ở Hà Nội và TP.HCM trong việc thu hút nhân tài.

- Sử dụng nền tảng kết nối sinh viên và doanh nghiệp:

Nền tảng trực tuyến giúp kết nối sinh viên và doanh nghiệp hiệu quả hơn, cho phép sinh viên dễ dàng truy cập thông tin việc làm, trong khi doanh nghiệp có thể tìm kiếm và lọc hồ sơ để tìm ứng viên phù hợp.

- Đào tạo kỹ năng mềm cho sinh viên:

Các trường đại học và tổ chức giáo dục nên tổ chức thêm các khóa đào tạo kỹ năng mềm, bao gồm kỹ năng giao tiếp, giải quyết vấn đề và quản lý thời gian, nhằm nâng cao năng lực cho sinh viên.

Hợp tác với doanh nghiệp tổ chức hội thảo và buổi chia sẻ kinh nghiệm giúp sinh viên nắm bắt rõ hơn yêu cầu thực tế từ nhà tuyển dụng.

- Cải thiện cơ hội thực tập:

Doanh nghiệp cần mở rộng các chương trình thực tập để sinh viên có cơ hội trải nghiệm môi trường làm việc thực tế và tích lũy kinh nghiệm quý báu Hơn nữa, các ứng dụng kết nối nên tích hợp tính năng giới thiệu vị trí thực tập, giúp sinh viên dễ dàng tìm kiếm và nộp đơn ứng tuyển.

- Ứng dụng trí tuệ nhân tạo trong kết nối:

Sử dụng AI để phân tích hồ sơ sinh viên và gợi ý công việc phù hợp dựa trên kỹ năng, sở thích và mục tiêu nghề nghiệp.

AI cũng có thể hỗ trợ doanh nghiệp lọc hồ sơ ứng viên nhanh chóng và hiệu quả hơn.

Ứng dụng kết nối nên tích hợp các bài kiểm tra định hướng nghề nghiệp, hỗ trợ sinh viên khám phá thế mạnh và sở thích cá nhân, từ đó giúp họ có định hướng nghề nghiệp rõ ràng và phù hợp hơn.

Cung cấp các bài viết, video, và tài liệu hướng dẫn về các ngành nghề, kỹ năng cần thiết và lộ trình phát triển.

2.6.4 Vai trò của ứng dụng trong việc giải quyết thực trạng

Ứng dụng hỗ trợ sinh viên tìm việc làm bằng cách kết nối họ với các doanh nghiệp, giúp sinh viên dễ dàng tìm kiếm công việc hoặc thực tập phù hợp với trình độ và mục tiêu nghề nghiệp của mình.

Các tính năng như tạo CV trực tuyến, nhận gợi ý công việc và cập nhật thông tin tuyển dụng mới sẽ giúp sinh viên tiết kiệm thời gian và nâng cao cơ hội việc làm của mình.

- Tăng cường hiệu quả tuyển dụng cho doanh nghiệp:

Doanh nghiệp có thể đăng tin tuyển dụng, tìm kiếm ứng viên thông qua các tiêu chí như kỹ năng, kinh nghiệm, và khu vực làm việc.

Tích hợp công cụ nhắn tin trực tiếp trên ứng dụng giúp doanh nghiệp dễ dàng giao tiếp và lên lịch phỏng vấn với ứng viên.

- Giảm chi phí và thời gian tuyển dụng:

Quy trình sàng lọc và kết nối tự động hóa sẽ giúp doanh nghiệp giảm bớt gánh nặng về thời gian và chi phí liên quan đến tuyển dụng.

- Thúc đẩy sự phát triển nguồn nhân lực địa phương:

P HÂN TÍCH ĐỐI THỦ CẠNH TRANH

Trong quá trình phát triển ứng dụng kết nối sinh viên với doanh nghiệp, việc phân tích các nền tảng tương tự là rất quan trọng Phân tích đối thủ cạnh tranh giúp nhận diện điểm mạnh và yếu của các nền tảng hiện có, từ đó tạo cơ sở cho việc tối ưu hóa tính năng và nâng cao trải nghiệm người dùng cho ứng dụng.

2.7.1 Các nền tảng hiện tại

Hiện nay, một số nền tảng lớn đang hoạt động trong lĩnh vực tuyển dụng và kết nối việc làm bao gồm LinkedIn, VietnamWorks, TopCV, và

Internship.edu.vn Dưới đây là phân tích chi tiết từng nền tảng:

1 LinkedIn o Mô tả: LinkedIn là nền tảng mạng xã hội chuyên nghiệp lớn nhất thế giới, tập trung vào việc kết nối giữa các cá nhân, chuyên gia, và nhà tuyển dụng. o Điểm mạnh:

 Tập trung vào xây dựng mạng lưới chuyên nghiệp, với các tính năng như giới thiệu việc làm, chia sẻ bài viết chuyên môn.

 Cơ sở dữ liệu ứng viên lớn và đa dạng, từ sinh viên đến các chuyên gia giàu kinh nghiệm.

 Tích hợp hệ thống gợi ý việc làm và ứng viên dựa trên AI. o Điểm yếu:

 Không chuyên biệt cho đối tượng sinh viên mới tốt nghiệp.

 Hệ thống yêu cầu người dùng phải xây dựng hồ sơ chuyên sâu, điều này có thể làm khó sinh viên ít kinh nghiệm.

 Phần lớn cơ hội việc làm tập trung ở các nước phát triển.

2 VietnamWorks o Mô tả: Một trong những trang web tuyển dụng phổ biến nhất tại

Việt Nam, kết nối ứng viên và doanh nghiệp trong nhiều ngành nghề. o Điểm mạnh:

 Cơ sở dữ liệu lớn, tập trung vào thị trường Việt Nam.

 Tích hợp hệ thống lọc và tìm kiếm việc làm theo ngành nghề, khu vực, kinh nghiệm.

 Hỗ trợ nhà tuyển dụng với các công cụ quản lý tuyển dụng. o Điểm yếu:

 Hạn chế trong việc hỗ trợ sinh viên mới ra trường hoặc người chưa có kinh nghiệm.

 Tập trung nhiều hơn vào ứng viên có kinh nghiệm.

3 TopCV o Mô tả: TopCV là nền tảng giúp ứng viên tạo CV trực tuyến, đồng thời kết nối họ với các cơ hội việc làm tại Việt Nam. o Điểm mạnh:

 Cung cấp công cụ tạo CV chuyên nghiệp và miễn phí.

 Hỗ trợ sinh viên mới ra trường với các mẫu CV phù hợp.

 Tích hợp tính năng tìm kiếm việc làm. o Điểm yếu:

 Tính năng kết nối giữa ứng viên và nhà tuyển dụng còn hạn chế.

 Ít tập trung vào các tính năng định hướng nghề nghiệp và phát triển kỹ năng mềm.

4 Internship.edu.vn o Mô tả: Một nền tảng chuyên về các cơ hội thực tập tại Việt Nam, hướng đến đối tượng sinh viên và người mới tốt nghiệp. o Điểm mạnh:

 Cung cấp thông tin thực tập rõ ràng, đa dạng ngành nghề.

 Tập trung vào đối tượng sinh viên, hỗ trợ tìm kiếm vị trí thực tập. o Điểm yếu:

 Chỉ giới hạn ở cơ hội thực tập, chưa hỗ trợ sinh viên sau khi tốt nghiệp tìm việc làm chính thức.

 Chưa tích hợp tính năng xây dựng hồ sơ trực tuyến chuyên nghiệp.

Phân tích đối thủ cạnh tranh cho thấy có nhiều cơ hội cải tiến nhằm phát triển ứng dụng kết nối sinh viên với doanh nghiệp.

1 Tập trung vào sinh viên và người mới tốt nghiệp: o LinkedIn và VietnamWorks tập trung nhiều vào ứng viên có kinh nghiệm, tạo cơ hội để ứng dụng của chúng tôi trở thành nền tảng chuyên biệt cho sinh viên và người mới tốt nghiệp. o Tích hợp tính năng hỗ trợ sinh viên định hướng nghề nghiệp, phát triển kỹ năng mềm, và chuẩn bị hồ sơ xin việc (CV) chuyên nghiệp.

2 Tích hợp hệ thống gợi ý cá nhân hóa: o Sử dụng thuật toán AI để gợi ý công việc dựa trên hồ sơ, kỹ năng, và mục tiêu của từng sinh viên, giúp họ nhanh chóng tiếp cận các cơ hội phù hợp. o Tích hợp tính năng gợi ý ứng viên cho doanh nghiệp dựa trên tiêu chí tuyển dụng cụ thể.

3 Hỗ trợ xây dựng hồ sơ trực tuyến: o Phát triển công cụ tạo CV trực tuyến với các mẫu thiết kế tối ưu, đồng thời tích hợp hướng dẫn từng bước để giúp sinh viên tạo CV hoàn chỉnh. o Cho phép doanh nghiệp xem trực tiếp hồ sơ ứng viên và gửi lời mời phỏng vấn ngay trên nền tảng.

4 Tập trung vào khu vực địa phương: o Trong giai đoạn đầu, tập trung vào khu vực Đà Nẵng, giúp kết nối sinh viên và doanh nghiệp địa phương Điều này giúp đáp ứng nhu cầu cụ thể của cả hai bên và tạo lợi thế cạnh tranh so với các nền tảng lớn hoạt động trên phạm vi toàn quốc hoặc quốc tế.

5 Hỗ trợ kỹ năng và định hướng nghề nghiệp: o Tích hợp các khóa học ngắn hạn về kỹ năng mềm, kỹ năng chuyên môn. o Cung cấp bài kiểm tra định hướng nghề nghiệp và gợi ý lộ trình phát triển dựa trên kết quả.

6 Công cụ giao tiếp trực tiếp: o Tích hợp tính năng trò chuyện (chat) giữa sinh viên và nhà tuyển dụng để giải quyết các thắc mắc nhanh chóng và trực tiếp.

2.7.3 Lợi thế cạnh tranh của ứng dụng

Dựa trên các cơ hội cải tiến và phân tích đối thủ, ứng dụng có thể tạo lợi thế cạnh tranh nhờ các yếu tố sau:

 Chuyên biệt hóa đối tượng: Ứng dụng tập trung hoàn toàn vào sinh viên và người mới tốt nghiệp, một thị trường chưa được khai thác triệt để.

Nền tảng này tích hợp nhiều tính năng hữu ích, bao gồm tạo CV, gợi ý việc làm, hỗ trợ phát triển kỹ năng và kết nối trực tiếp với doanh nghiệp, giúp người dùng tối ưu hóa quá trình tìm kiếm việc làm và nâng cao cơ hội nghề nghiệp.

Hỗ trợ địa phương hóa tại Đà Nẵng nhằm tạo ra môi trường thuận lợi cho sinh viên và doanh nghiệp, đồng thời giải quyết vấn đề tìm kiếm nhân sự và cơ hội việc làm trong khu vực.

 Chi phí thấp: Cung cấp các tính năng miễn phí hoặc chi phí thấp để hỗ trợ sinh viên, tăng khả năng tiếp cận của đối tượng này.

PHÂN TÍCH THIẾT KẾ HỆ THỐNG

KẾT QUẢ THÍ NGHIỆM

M ÀN HÌNH KHỞI ĐẦU

Màn hình khởi đầu là giao diện đầu tiên người dùng thấy khi mở ứng dụng, nó không chỉ giới thiệu mục tiêu và chức năng chính của hệ thống mà còn tạo ấn tượng chuyên nghiệp ngay từ cái nhìn đầu tiên.

G IAO DIỆN CHƯA ĐĂNG NHẬP

Giao diện chưa đăng nhập yêu cầu người dùng thực hiện đăng nhập để truy cập vào các chức năng của hệ thống, nhằm đảm bảo tính bảo mật và quản lý thông tin cá nhân hiệu quả.

G IAO DIỆN ĐĂNG NHẬP

Giao diện đăng nhập là một biểu mẫu đơn giản cho phép người dùng nhập thông tin tài khoản, đồng thời thực hiện chức năng kiểm tra và xác thực trước khi truy cập vào hệ thống.

G IAO DIỆN LỰA CHỌN ĐĂNG NHẬP

Người dùng có thể chọn vai trò đăng nhập như sinh viên, doanh nghiệp hoặc cựu sinh viên, giúp đảm bảo quyền truy cập và nhu cầu của từng nhóm được đáp ứng một cách chính xác.

G IAO DIỆN ĐĂNG NHẬP SINH VIÊN

Giao diện đăng nhập dành riêng cho sinh viên được thiết kế để hỗ trợ việc đăng nhập bằng tài khoản sinh viên, đồng thời cung cấp hướng dẫn truy cập nhanh chóng vào các tính năng học tập và tìm kiếm cơ hội nghề nghiệp.

G IAO DIỆN ĐĂNG NHẬP CỰU SINH VIÊN

Giao diện đăng nhập cựu sinh viên được thiết kế đặc biệt để giúp cựu sinh viên dễ dàng kết nối lại với trường, tham gia vào mạng lưới và cập nhật thông tin cá nhân của họ.

G IAO DIỆN ĐĂNG NHẬP DOANH NGHIỆP

Doanh nghiệp có thể đăng nhập vào giao diện này để quản lý tài khoản, đăng bài tuyển dụng và kết nối với sinh viên một cách hiệu quả.

G IAO DIỆN TRANG CHỦ SINH VIÊN

Trang chủ sinh viên được thiết kế tối ưu, cung cấp thông tin quan trọng như bài viết mới, thông báo và công việc phù hợp với hồ sơ của sinh viên.

G IAO DIỆN TRANG CHỦ DOANH NGHIỆP

Hình 4 9 Giao diện trang chủ doanh nghiệp

Trang chủ doanh nghiệp cung cấp cái nhìn tổng quan về các chức năng chính như đăng bài tuyển dụng, quản lý bài viết và theo dõi thông tin của sinh viên ứng tuyển.

G IAO DIỆN ACCOUNT DOANH NGHIỆP

Giao diện tài khoản doanh nghiệp cung cấp chức năng quản lý thông tin tài khoản hiệu quả, cho phép doanh nghiệp dễ dàng cập nhật hồ sơ, thay đổi mật khẩu và theo dõi các hoạt động diễn ra trên tài khoản.

G IAO DIỆN ĐĂNG BÀI MỚI

Giao diện đăng bài mới rất thân thiện, cho phép người dùng dễ dàng và nhanh chóng nhập tiêu đề, nội dung và hình ảnh minh họa để tạo bài viết.

G IAO DIỆN GIỚI THIỆU DOANH NGHIỆP

Hình 4 12 Giao diện giới thiệu doanh nghiệp

Cung cấp một nền tảng cho doanh nghiệp để giới thiệu thông tin về công ty, lĩnh vực hoạt động và các giá trị nổi bật, từ đó thu hút sự chú ý của sinh viên.

G IAO DIỆN ACCOUNT SINH VIÊN

Sinh viên có thể quản lý thông tin cá nhân, chỉnh sửa hồ sơ và theo dõi trạng thái ứng tuyển thông qua giao diện tài khoản sinh viên.

G IAO DIỆN SẢN PHẨM

Giao diện sản phẩm hiển thị thông tin chi tiết, bao gồm hình ảnh và mô tả, cùng với các tùy chọn tương tác như chỉnh sửa hoặc xóa.

G IAO DIỆN ĐĂNG SẢN PHẨM

Giao diện đăng sản phẩm cung cấp biểu mẫu trực quan, giúp người dùng dễ dàng nhập các thông tin cần thiết như tên sản phẩm, mô tả và giá cả.

G IAO DIỆN XÓA SẢN PHẨM

Hình 4 16 Giao diện xóa sản phẩm Giao diện xác nhận xóa sản phẩm, đảm bảo rằng người dùng không vô tình xóa dữ liệu quan trọng.

G IAO DIỆN CV

Giao diện CV giúp sinh viên dễ dàng thiết kế và chỉnh sửa hồ sơ cá nhân một cách trực quan, bao gồm thông tin về học vấn, kinh nghiệm làm việc và kỹ năng, từ đó nâng cao hiệu quả trong quá trình ứng tuyển.

Ngày đăng: 19/12/2024, 15:32

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN