SmartWallet: Đồ án ví điện tử học kỳ 2 của sinh viên FPT Aptech
Từ kiến thức lập trình đến một sản phẩm công nghệ mô phỏng thực tế, nhóm sinh viên FPT Aptech đã xây dựng SmartWallet – ứng dụng ví điện tử tích hợp quản lý tài chính, giao dịch, thanh toán QR, AI và hệ thống quản trị.
Loại bỏ lý thuyết tập trung thực hành thực chiến
Trong quá trình học tập tại FPT Aptech, đồ án học kỳ là cơ hội để sinh viên đưa kiến thức lập trình ra khỏi phạm vi bài tập trên lớp và thử sức với những bài toán gần hơn với thực tế phát triển phần mềm.
Ở học kỳ 2, Nhóm 4 – lớp T3.2503.E1 đã lựa chọn một bài toán quen thuộc trong đời sống số hiện nay: xây dựng một nền tảng ví điện tử. Thành quả là SmartWallet, sản phẩm được hoàn thành vào tháng 6/2026 với sự tham gia của Lê Thị Kiều Duyên, Lưu Anh Thuận, Phạm Tấn Tài và Châu Quốc Lâm Phong.
Thay vì chỉ xây dựng một giao diện mô phỏng, nhóm phát triển SmartWallet theo hướng một hệ thống full-stack với nhiều lớp chức năng, từ tài khoản, xác thực danh tính, giao dịch, thanh toán QR đến AI và quản trị vận hành.

Bắt đầu từ một bài toán quen thuộc: Ví điện tử vận hành thế nào?
Ngày nay, việc chuyển tiền, thanh toán hay quản lý chi tiêu trên các nền tảng số đã trở nên quen thuộc. Nhưng phía sau một thao tác tưởng chừng đơn giản như quét mã QR hay chuyển tiền lại là cả một hệ thống gồm nhiều quy trình, dữ liệu và cơ chế bảo mật.
Đó cũng là lý do nhóm lựa chọn phát triển SmartWallet. Qua đồ án, sinh viên có cơ hội tiếp cận cách một hệ thống tài chính số được tổ chức, từ tài khoản người dùng, xác thực danh tính, liên kết ngân hàng đến xử lý giao dịch và quản trị hệ thống.
Quan trọng hơn, đây là cơ hội để các thành viên thực hành tư duy xây dựng một sản phẩm phần mềm hoàn chỉnh, thay vì chỉ phát triển từng chức năng riêng lẻ.
SmartWallet được xây dựng bằng công nghệ gì?
Để hiện thực hóa ý tưởng, nhóm lựa chọn kiến trúc full-stack với các công nghệ phổ biến trong phát triển phần mềm hiện nay.
Phần backend sử dụng Node.js và Express.js để xử lý nghiệp vụ. Dữ liệu được quản lý thông qua MySQL, kết nối bằng Prisma ORM. Ở phía giao diện, nhóm sử dụng ReactJS kết hợp Vite và Tailwind CSS để xây dựng trải nghiệm người dùng.
Trong quá trình phát triển, các thành viên sử dụng Visual Studio Code, Git/GitHub và dbdiagram.io, qua đó làm quen với những công cụ thường xuất hiện trong quy trình xây dựng và quản lý một dự án phần mềm.
Việc lựa chọn và kết nối nhiều công nghệ trong cùng một sản phẩm cũng đặt ra yêu cầu cao hơn về cách tổ chức mã nguồn, thiết kế cơ sở dữ liệu và phối hợp giữa các thành viên.

Từ tài khoản cá nhân đến xác thực KYC
SmartWallet bắt đầu với những chức năng cơ bản của một nền tảng tài chính số như đăng ký, đăng nhập, đăng xuất, cập nhật thông tin cá nhân, thay đổi mật khẩu và quản lý bảo mật tài khoản.
Từ đó, nhóm mở rộng hệ thống với KYC – Know Your Customer, cho phép người dùng gửi thông tin giấy tờ tùy thân để xác minh danh tính. Hồ sơ có thể được theo dõi theo các trạng thái như chờ xác minh, đã xác minh hoặc bị từ chối; trong khi đó, quản trị viên có thể kiểm tra và xác thực thông tin người dùng.
Thông qua chức năng này, sinh viên không chỉ thực hành lập trình mà còn bắt đầu tiếp cận cách xây dựng luồng nghiệp vụ – một yếu tố quan trọng khi phát triển các hệ thống phần mềm thực tế.

Một ví điện tử với đầy đủ luồng giao dịch
Phần trọng tâm của SmartWallet nằm ở hệ thống giao dịch. Người dùng có thể liên kết hoặc hủy liên kết tài khoản ngân hàng, nạp tiền vào ví, rút tiền về ngân hàng, chuyển tiền giữa các tài khoản và thực hiện thanh toán.
Mỗi giao dịch đều được ghi nhận vào lịch sử để người dùng có thể theo dõi và kiểm tra. Hệ thống cũng hỗ trợ nhiều tài khoản ngân hàng được liên kết với một người dùng và thực hiện kiểm tra trước khi tài khoản được kích hoạt.
Với nhóm sinh viên, đây là phần đòi hỏi phải suy nghĩ nhiều hơn về logic xử lý, trạng thái giao dịch và cách các module trong hệ thống tương tác với nhau.
Thanh toán QR và trải nghiệm giao dịch số
Một tính năng khác giúp SmartWallet gần hơn với trải nghiệm của các nền tảng ví điện tử là thanh toán bằng mã QR.
Người dùng có thể tạo mã QR để nhận tiền hoặc quét mã QR để thực hiện giao dịch. Thông tin giao dịch được liên kết với số dư ví và lịch sử hoạt động, đồng thời áp dụng các cơ chế xác thực tương ứng.
Từ một thao tác đơn giản trên giao diện, nhóm phải xây dựng cả luồng xử lý phía sau. Đây cũng là cách đồ án đưa sinh viên tiếp cận với tư duy phát triển một tính năng từ đầu đến cuối.

Bảo mật được đặt vào trung tâm của hệ thống
Với một sản phẩm liên quan đến tiền và thông tin cá nhân, bảo mật không thể là phần bổ sung sau cùng. Đây là một trong những nhóm chức năng được SmartWallet chú trọng.
Hệ thống sử dụng Email OTP Authentication cho nhiều thao tác như đăng ký, đăng nhập, quên mật khẩu, thay đổi số điện thoại hoặc mật khẩu. Đối với các giao dịch như chuyển tiền, rút tiền, thanh toán và xác nhận QR, người dùng cần sử dụng Transaction PIN.
Bên cạnh đó, nhóm triển khai secure password hashing và token authentication nhằm tăng cường khả năng bảo vệ tài khoản.
Qua quá trình này, sinh viên có thêm trải nghiệm với một vấn đề rất khác so với việc chỉ xây dựng chức năng hiển thị dữ liệu: làm thế nào để một hệ thống vừa hoạt động đúng, vừa kiểm soát được quyền truy cập và các thao tác quan trọng.
Khi AI bước vào bài toán quản lý tài chính cá nhân
Không dừng lại ở các chức năng giao dịch, nhóm còn đưa AI vào SmartWallet để mở rộng khả năng phân tích tài chính cá nhân.
Dựa trên số dư, lịch sử giao dịch và thống kê chi tiêu theo tuần, tháng hoặc năm, hệ thống có thể đưa ra gợi ý chi tiêu dựa trên AI.
SmartWallet đồng thời có hệ thống thông báo theo thời gian thực, hỗ trợ cảnh báo các giao dịch thành công, thất bại hoặc những hoạt động liên quan đến bảo mật. Người dùng cũng có thể xem thông báo, bài viết và trò chuyện với bộ phận hỗ trợ.
Việc tích hợp AI vào một sản phẩm đã có nhiều nghiệp vụ cũng giúp nhóm hiểu thêm cách công nghệ mới có thể được đưa vào một hệ thống phần mềm thay vì chỉ sử dụng AI như một tính năng độc lập.
Không chỉ xây ứng dụng, nhóm còn xây cả hệ thống quản trị
Một điểm đáng chú ý của SmartWallet là sản phẩm có cả Admin Management System ở phía sau.
Thông qua hệ thống quản trị, admin có thể xác minh KYC, khóa hoặc mở khóa tài khoản, đóng băng ví, theo dõi giao dịch, quản lý gian lận, quản lý phí và voucher. Ngoài ra còn có các chức năng quản lý bài viết, thông báo, dashboard dữ liệu và hỗ trợ khách hàng qua chat.
Điều này giúp đồ án mở rộng từ một ứng dụng dành cho người dùng thành mô hình có cả front-end, back-end và hệ thống vận hành phía quản trị.
Mỗi thành viên góp một phần vào sản phẩm chung
Đằng sau SmartWallet là quá trình phân chia công việc theo từng module. Các thành viên tham gia vào nhiều phần khác nhau của hệ thống, từ cơ sở dữ liệu, authentication, KYC, quản lý người dùng đến chuyển tiền, ngân hàng liên kết, nạp/rút tiền, QR, AI, chatbot, hỗ trợ khách hàng và quản lý gian lận.
Cách làm này giúp sinh viên trải nghiệm rõ hơn một dự án phần mềm có nhiều thành phần phụ thuộc lẫn nhau. Một module hoàn thành chưa phải là đích đến; sản phẩm chỉ thực sự vận hành khi các phần có thể kết nối và phối hợp thành một hệ thống thống nhất.
Đồ án học kỳ và bài học phía sau những dòng code
Với SmartWallet, giá trị của đồ án không nằm ở việc nhóm xây dựng được bao nhiêu màn hình hay bao nhiêu chức năng. Quan trọng hơn, các thành viên đã có cơ hội đi qua nhiều công đoạn của một dự án phần mềm: xác định bài toán, thiết kế cơ sở dữ liệu, lựa chọn công nghệ, xây dựng backend, phát triển frontend, xử lý nghiệp vụ, bảo mật, tích hợp AI và quản trị hệ thống.
Từ một ý tưởng về ví điện tử, nhóm đã tạo nên sản phẩm kết hợp ReactJS, Node.js, Express.js, Prisma, MySQL, KYC, QR, authentication, AI và hệ thống quản trị.
Đó cũng là giá trị của những đồ án học kỳ tại FPT Aptech: sinh viên không chỉ học cách viết code, mà còn từng bước học cách dùng code để giải quyết một bài toán có cấu trúc như một sản phẩm thực tế.
SmartWallet – từ bài toán học tập đến trải nghiệm làm sản phẩm
SmartWallet là một dấu mốc trong quá trình học tập của Nhóm 4 – lớp T3.2503.E1. Qua dự án, các thành viên có thêm trải nghiệm với phát triển phần mềm full-stack, làm việc nhóm và xây dựng một hệ thống có nhiều nghiệp vụ liên kết với nhau.
Đây cũng là tinh thần của đồ án học kỳ tại FPT Aptech: học kiến thức trên lớp, bắt tay vào làm sản phẩm và trưởng thành qua chính những vấn đề phát sinh trong quá trình phát triển.
Từ một bài toán ví điện tử, sinh viên có thể chạm đến rất nhiều khía cạnh của ngành phần mềm. Và từ những dự án như SmartWallet, hành trình trở thành một lập trình viên có khả năng xây dựng sản phẩm hoàn chỉnh cũng dần được hình thành.
Phạm Thị Lánh – Giảng viên FPT Aptech
Viện Đào Tạo Quốc Tế FPT
FPT Academy International là đơn vị đào tạo thuộc hệ sinh thái giáo dục của Tập đoàn FPT, chuyên cung cấp các chương trình đào tạo chuẩn quốc tế trong lĩnh vực công nghệ, chuyển đổi số và kỹ năng nghề nghiệp, hướng tới học viên và doanh nghiệp trong nước và toàn cầu.
Có thể bạn quan tâm
FurneeHome: Sinh viên FPT Aptech xây dựng website bán nội thất tích hợp Phòng thử AI
Không chỉ dừng lại ở chức năng mua sắm trực tuyến, đồ án FurneeHome của sinh viên FPT Aptech còn…
Thương hiệu trà Kombucha “Về Nhà” – Đồ án gợi ký ức tuổi thơ miền tây của sinh viên FPT Arena Multimedia
Lấy cảm hứng từ hương vị quê nhà và những trò chơi dân gian gắn liền với tuổi thơ vùng…
THE COVER-UP: Đồ án phim hoạt hình 3D mang màu sắc bí ẩn của sinh viên FPT Arena Multimedia
Lấy bối cảnh học đường, kết hợp sắc thái bí ẩn cùng cảm giác hoài niệm về thời học sinh,…
Sinh viên FPT Arena Multimedia phát triển bộ nhận diện thương hiệu WOAA dành cho Gen Z
Với dự án WOAA, sinh viên FPT Arena Multimedia vận dụng kiến thức chuyên môn để xây dựng bộ nhận…
Đồ án sinh viên FPT Aptech: Xây dựng hệ thống quản lý quy trình tuyển dụng trên nền tảng web
Từ một bài toán quản lý tuyển dụng thực tế, nhóm sinh viên FPT Aptech đã phát triển một hệ…
Railway Reservation & Management System đồ án kỳ 3 của sinh viên FPT Aptech
Railway Reservation & Management System là Web App học kỳ 3 của nhóm sinh viên FPT Aptech gồm Triệu Phong,…
Sinh viên FPT Aptech thiết kế đồ án thực tế Pharmaceutical Guide
PHARMACEUTICAL GUIDE là đồ án học kỳ 3 của nhóm sinh viên FPT Aptech, được phát triển từ một bài…
Đồ án kỳ 3 TARS Delivery System thực hiện bởi sinh viên FPT Aptech
TARS Delivery System là đồ án Web app học kỳ 3 của nhóm sinh viên FPT Aptech, được xây dựng…
