Đồ án xây dựng ứng dụng tư vấn sinh viên trên nền tảng Flutter

MỤC LỤC

PHẦN MỞ ĐẦU

PHẦN NỘI DUNG

CƠ SỞ LÝ THUYẾT 1.1 Flutter

  • Google Firebase

    Nó cũng triển khai hầu hết các hệ thống của nó như hoạt ảnh, cử chỉ và widget bằng ngôn ngữ lập trình Dart cho phép các nhà phát triển đọc, thay đổi, thay thế hoặc loại bỏ mọi thứ một cách dễ dàng. Flutter cung cấp các phương pháp dễ dàng và đơn giản để bắt đầu xây dựng các ứng dụng dành cho thiết bị di động và máy tính để bàn đẹp mắt với một bộ thiết kế material design và widget phong phú. Tải lại nóng (Hot Reload): Bất cứ khi nào nhà phát triển thực hiện thay đổi trong code, thì những thay đổi này có thể được nhìn thấy ngay lập tức với Tải lại nóng.

    Các tính năng và SDK gốc có thể truy cập (Accessible Native Features and SDKs): Tính năng này cho phép quá trình phát triển ứng dụng dễ dàng và thú vị thông qua code gốc của Flutter, tích hợp bên thứ ba và các API nền tảng. Code tối thiểu (Minimal code): Ứng dụng Flutter được phát triển bởi ngôn ngữ lập trình Dart, sử dụng biên dịch JIT và AOT để cải thiện thời gian khởi động tổng thể, hoạt động và tăng tốc hiệu suất. Xây dựng Không biên dịch code Biên dịch code thành các các thành thành các UIComponent UIComponent của riêng phần UI của riêng Android hay IOS Android hay IOS.

    Nó đang được phát triển tích cực, được biên dịch sang mã máy gốc để xây dựng ứng dụng di động, lấy cảm hứng từ các ngôn ngữ lập trình khác như Java, JavaScript, C # và Typed mạnh. Vì Dart là một ngôn ngữ biên dịch nên bạn không thể thực thi code của mình trực tiếp; thay vào đó, trình biên dịch phân tích cú pháp nó và chuyển nó thành code máy.

    KHẢO SÁT, PHÂN TÍCH HIỆN TRẠNG 2.1 Phân tích hiện trạng

    • Khảo sát một số phần mềm

      - Phải truy cập vào website mới có - Có hệ thống câu hỏi, lọc câu hỏi thể sử dụng. Xây dựng ứng dụng để trao đổi, trả lời câu hỏi, đăng thông báo trên nền tảng di động cho phép người dùng thực hiện lựa chọn, đặt câu hỏi và trả lời câu hỏi. - Xem danh sách, tìm kiếm đội ngũ tư vấn viên - Xem thông tin của tư vấn viên cụ thể.

      - Quản lý tài khoản, thông tin cá nhân - Xem các bài thông báo được đăng - Trả lời các tin nhắn riêng. - Xem và trả lời các câu hỏi thuộc phạm quyền - Quản lý các lĩnh vực trong khoa. - Cấp tài khoản cho manager, trưởng nhóm 2.4 Danh sách yêu cầu chức năng nghiệp vụ.

       Quản lý quyền thành viên: tư vấn viên, trưởng nhóm, manager 2.5 Danh sách yêu cầu chức năng hệ thống. Mật khẩu, thông tin nhạy cảm của người dùng được mã hóa trước khi ghi vào cơ sở dữ liệu.

      Hình 2.3 Danh sách tư vấn viên [12]
      Hình 2.3 Danh sách tư vấn viên [12]

      Mễ HèNH HểA YấU CẦU 3.1 Lược đồ Usecase

      • Phân hệ người dùng
        • Phân hệ tư vấn viên .1 Đăng nhập
          • Phân hệ trưởng nhóm

            Basic flow (Thành Usecase bắt đầu khi người dùng thực hiện đăng nhập vào ứng. Basic flow (Thành Usecase bắt đầu khi người dùng thực hiện đăng nhập vào ứng. Basic flow (Thành Usecase bắt đầu khi người dùng thực hiện đăng nhập vào ứng.

            Pre-conditions Người dùng đăng nhập thành công vào hệ thống Post-conditions Nếu thay đổi thông tin cá nhân thành công người dùng. Basic flow (Thành Usecase bắt đầu khi người dùng thực hiện đăng nhập vào ứng. Basic flow (Thành Usecase bắt đầu khi người dùng thực hiện đăng nhập vào ứng.

            Basic flow (Thành Usecase bắt đầu khi người dùng thực hiện đăng nhập vào ứng. Basic flow (Thành Usecase bắt đầu khi người dùng thực hiện đăng nhập vào ứng. Basic flow (Thành Usecase bắt đầu khi người dùng thực hiện đăng nhập vào ứng.

            Basic flow (Thành Usecase bắt đầu khi người dùng thực hiện đăng nhập vào ứng. Basic flow (Thành Usecase bắt đầu khi người dùng thực hiện đăng nhập vào ứng. Basic flow (Thành Usecase bắt đầu khi người dùng thực hiện đăng nhập vào ứng.

            Basic flow (Thành Usecase bắt đầu khi người dùng thực hiện đăng nhập vào ứng. Người dùng chọn nút Thông tin cá nhân 2. Người dùng chọn nút đổi mật khẩu. Người dùng nhập mật khẩu hiện tại, mật khẩu mới, xác nhận mật khẩu. Người dùng chọn nút Lưu. Hệ thống kiểm tra mật khẩu hiện tại, mật khẩu mới, xác nhận mật khẩu. Người dùng chuyển về trang chủ. Hệ thống thông báo “Mật khẩu hiện tại không đúng”. bại) hoặc “Vui lòng nhập mật khẩu”. Pre-conditions Tư vấn viên đăng nhập thành công vào hệ thống Post-conditions Nếu thay đổi thông tin cá nhân thành công tư vấn viên. Basic flow (Thành Usecase bắt đầu khi người dùng thực hiện đăng nhập vào ứng. Người dùng chọn nút Thông tin cá nhân. Người dùng chọn nút đổi mật khẩu. Người dùng nhập mật khẩu hiện tại, mật khẩu mới, xác nhận mật khẩu. Người dùng chọn nút Lưu. Hệ thống kiểm tra mật khẩu hiện tại, mật khẩu mới, xác nhận mật khẩu. Người dùng chuyển về trang chủ. Hệ thống thông báo “Mật khẩu hiện tại không. bại) đúng” hoặc “Vui lòng nhập mật khẩu”.

            Pre-conditions Trưởng nhóm đăng nhập thành công vào hệ thống Post-conditions Nếu thay đổi thông tin cá nhân thành công trưởng nhóm. Hệ thống thông báo “Mật khẩu hiện tại không (Thất bại) đúng” hoặc “Vui lòng nhập mật khẩu”.

            Hình 3.2 Phân hệ người dùng
            Hình 3.2 Phân hệ người dùng

              CÀI ĐẶT VÀ KIỂM THỬ ỨNG DỤNG 6.1 Cài đặt

              • Kiểm thử ứng dụng

                8 Gửi thắc mắc về Câu hỏi gửi thành công khi người Pass bài đăng dùng chọn và nhập đủ các thông tin. 2 Đổi mật khẩu Đổi mật khẩu thành công khi người Pass dùng nhập mật khẩu cũ đũng, mật. 3 Đổi ảnh đại diện Đổi ảnh đại diện thành công Pass 4 Thay đổi thông Thông tin cá nhân của người dùng Pass.

                5 Thêm câu trả lời Thêm câu trả lời thành công khi Pass người dùng chọn và nhập đủ các. 6 Chuyển câu hỏi Chuyển câu hỏi thành công khi người Pass dùng chọn đủ các thông tin cần thiết. 3 Đổi ảnh đại diện Đổi ảnh đại diện thành công Pass 4 Thay đổi thông Thông tin cá nhân của người dùng Pass.

                5 Thêm câu trả lời Thêm câu trả lời thành công khi Pass người dùng chọn và nhập đủ các. 6 Chuyển câu hỏi Chuyển câu hỏi thành công khi người Pass dùng chọn đủ các thông tin cần thiết. 9 Chuyển lĩnh vực Chuyển lĩnh vực thành công cho tư Pass vấn viên khi người dùng chọn đúng.

                11 Thêm tư vấn Thêm tư vấn viên mới thành công Pass viên mới khi người dùng chọn và nhập đủ các. 12 Thêm lĩnh vực Thêm lĩnh vực mới thành công khi Pass mới người dùng nhập đủ thông tin cần. 14 Thêm bài đăng Thêm bài đăng mới thành công khi Pass mới người dùng chọn và nhập đủ các.

                3 Đổi ảnh đại diện Đổi ảnh đại diện thành công Pass 4 Thay đổi thông Thông tin cá nhân của người dùng Pass. 5 Thay đổi trưởng Thay đổi trưởng khoa thành công khi Pass khoa người dùng chọn thông tin phù hợp. 6 Chỉnh sửa thông Chỉnh sửa thông tin khoa thành công Pass tin khoa khi người dùng nhập đủ thông tin.

                PHẦN KẾT LUẬN

                • NHỮNG KẾT QUẢ ĐẠT ĐƯỢC 1 Về kiến thức
                  • ƯU ĐIỂM VÀ NHƯỢC ĐIỂM 1 Ưu điểm

                    Các hệ thống được triển khai giúp người dùng có thể dễ dàng sử dụng mà không cần phải cài đặt phức tạp. Hệ thống được viết trong một source code nhờ có sự hỗ trợ của Flutter khiến cho việc cài đặt cũng dễ dàng hơn. Ý tưởng thực hiện đề tài độc đáo, không bị trùng lặp với các dự án cùng quy mô khác.

                    Vẫn còn chưa đầy đủ các tính năng để tăng trải nghiệm của người dùng. Vì kinh nghiệm và kiến thức còn nhiều hạn chế, một số chức năng được xử lý chưa thật sự tối ưu. Nhờ có sự hướng dẫn nhiệt tình của thầy Nguyễn Hữu Trung cũng như các thầy cô trong Khoa Công nghệ thông tin Trường Đại học Sư Phạm Kỹ Thuật Thành phố Hồ Chí Minh giúp đỡ nhóm trong thời gian thực hiện đề tài.

                    Flutter là một công nghệ khá mới nên việc tìm kiếm các giải pháp cũng như các lời. Việc tương tác với Google Firebase để xác thực, quản lý người dùng và lưu trữ dữ liệu, hình ảnh đem lại nhiều mặt thuận lợi nhưng cũng khiến cho nhóm gặp không ít khó khăn để quản lý cũng như tùy biến các phần của hệ thống liên quan đến tiện ích này. Kinh nghiệm và kỹ năng của nhóm còn nhiều thiếu sót và non trẻ cũng dẫn đến không ít khó khăn để giải quyết vấn đề.

                     Phát triển hệ thống thông báo khi nhận được câu hỏi, câu trả lời, câu hỏi được chuyển, có bài đăng mới….  Phát triển luồng hỏi và trả lời theo thời gian thực để cải thiện việc tương tác giữa người dùng và nhân viên trong hệ thống.  Cải thiện hiệu suất, sửa lỗi và ứng dụng các công nghệ mới vào đề tài.

                    [12] Trang tư vấn sinh viên trường Đại học Sư phạm Kỹ thuật TP Hồ Chí Minh http://tuvansinhvien.hcmute.edu.vn/.