Tìm kiếm chỗ đỗ xe tại các khu vực đông đúc luôn là bài toán gây mất thời gian cho người tham gia giao thông. Xuất phát từ thực tế đó, nhóm 5 sinh viên FPT Aptech thuộc Viện Đào tạo Quốc tế FPT (FAI) đã phát triển Park Finder – hệ thống tìm kiếm, đặt chỗ và quản lý bãi đỗ xe thông minh. Dự án không chỉ hỗ trợ kết nối người có nhu cầu gửi xe với các bãi đỗ phù hợp mà còn được triển khai hoàn chỉnh trên nền tảng đám mây, đánh dấu quá trình đưa kiến thức lập trình vào giải quyết vấn đề thực tiễn.

Park Finder

Park Finder: Giải bài toán tìm chỗ đỗ xe giữa lòng Hà Nội

Tại các thành phố lớn như Hà Nội, việc tìm kiếm chỗ đỗ xe, đặc biệt ở khu vực nội thành, thường khiến người lái xe mất nhiều thời gian. Không ít trường hợp phải di chuyển qua nhiều tuyến phố để tìm bãi còn chỗ, góp phần gia tăng áp lực giao thông. Trong khi đó, nhiều đơn vị kinh doanh bãi đỗ xe vẫn gặp khó khăn trong việc tiếp cận khách hàng do thiếu kênh thông tin và quản lý trực tuyến hiệu quả.

Nhận diện khoảng trống giữa nhu cầu gửi xe và khả năng cung cấp dịch vụ, Nhóm 4 gồm 5 sinh viên FPT Aptech đã lựa chọn xây dựng Park Finder với mục tiêu kết nối người dùng và các bãi đỗ xe thông qua một nền tảng trực tuyến. Hệ thống cho phép người lái xe chủ động tìm kiếm địa điểm gửi xe, kiểm tra số lượng chỗ còn trống, tham khảo giá dịch vụ và lựa chọn bãi đỗ phù hợp trước khi di chuyển. Đáng chú ý, Park Finder không dừng lại ở bản demo trên máy cá nhân mà đã được triển khai trên nền tảng đám mây (Cloud), cho phép người dùng truy cập và trải nghiệm hệ thống thông qua môi trường trực tuyến.

Sản phẩm nhóm Park Finder

Số hóa quy trình gửi xe từ tìm kiếm đến thanh toán

Điểm nổi bật của Park Finder là khả năng kết nối nhiều công đoạn trong hoạt động gửi xe trên cùng một nền tảng, từ tìm kiếm, đặt chỗ đến check-in, check-out và thanh toán. Thông qua giao diện bản đồ, người dùng có thể sử dụng chức năng “Near me” để tìm các bãi đỗ xe xung quanh vị trí hiện tại. Thông tin hiển thị bao gồm số chỗ trống dành cho ô tô và xe máy, khoảng cách, thời gian di chuyển dự kiến và bảng giá theo từng khung giờ. Từ đó, khách hàng có thể xem chi tiết bãi xe, lựa chọn loại phương tiện, thời gian gửi và thực hiện đặt chỗ trực tuyến.

Hệ thống được thiết kế để phục vụ ba nhóm người dùng với những chức năng riêng biệt. Đối với khách hàng, Park Finder hỗ trợ tìm kiếm bãi đỗ, xem thông tin dịch vụ, đặt chỗ, thanh toán, check-in và check-out bằng mã QR, đồng thời cho phép đánh giá chất lượng bãi xe sau khi sử dụng. Đối với nhân viên bãi xe, nền tảng cung cấp công cụ quản lý thông tin bãi, tiếp nhận và duyệt yêu cầu đặt chỗ, xác minh mã QR, ghi nhận lượt xe ra vào và theo dõi doanh thu.

Trong khi đó, quản trị viên có thể quản lý tài khoản người dùng và nhân viên, phê duyệt bãi đỗ, giám sát hoạt động đặt chỗ, quản lý tài chính và theo dõi nhật ký kiểm toán (Audit Log). Bên cạnh các chức năng trực tiếp dành cho người dùng, Park Finder còn có phân hệ tự động xử lý các tác vụ chạy nền như hủy lượt đặt chỗ hết hạn, giải phóng vị trí đỗ và cập nhật trạng thái thiết bị. Cơ chế này giúp thông tin về số lượng chỗ trống trên bản đồ được cập nhật sát với tình trạng vận hành thực tế.

Vận dụng công nghệ hiện đại, triển khai hệ thống trên Cloud

Sản phẩm nhóm Park Finder

Để xây dựng một nền tảng có khả năng xử lý đồng bộ nhiều nghiệp vụ, Nhóm 4 lựa chọn kiến trúc phần mềm ba tầng, phân tách rõ giao diện người dùng, xử lý nghiệp vụ và quản lý dữ liệu. Ở tầng giao diện, nhóm sử dụng React 19, JavaScript, HTML5, CSS3 và Vite 6 để phát triển ứng dụng. Công nghệ Leaflet kết hợp OpenStreetMap được tích hợp nhằm hiển thị bản đồ và hỗ trợ người dùng tìm kiếm bãi đỗ. Phần frontend được triển khai trên nền tảng Vercel. Ở tầng xử lý nghiệp vụ, hệ thống sử dụng Java 21 và Spring Boot 3.3.5, kết hợp Spring Security, JWT, Spring Data JPA/Hibernate và RESTful API. Backend được triển khai trên Render, đảm nhiệm các chức năng xác thực, quản lý bãi đỗ, đặt chỗ, thanh toán và quản trị hệ thống.

Đối với cơ sở dữ liệu, nhóm lựa chọn PostgreSQL trên Render để lưu trữ và quản lý thông tin. Ngoài ra, dự án tích hợp các dịch vụ hỗ trợ như Nominatim cho định vị, Brevo phục vụ gửi email và OTP, QR Server API để tạo mã QR. Docker, Maven, Node.js và npm cũng được sử dụng trong quá trình đóng gói và xây dựng ứng dụng.

Bảo mật và phân quyền được nhóm tính toán ngay từ giai đoạn thiết kế hệ thống. Cấu trúc cơ sở dữ liệu được xây dựng dựa trên các nghiệp vụ thực tế, bao gồm quản lý bãi đỗ, vị trí đỗ xe, thông tin đặt chỗ, lịch sử giao dịch và quyền truy cập của từng nhóm người dùng. Việc triển khai trên Cloud không chỉ hoàn thiện sản phẩm về mặt kỹ thuật mà còn giúp nhóm trải nghiệm quy trình đưa một ứng dụng từ giai đoạn phát triển đến môi trường vận hành trực tuyến.

Nhóm 4 và hành trình phát triển Park Finder

Dự án được thực hiện bởi 5 sinh viên FPT Aptech, dưới sự điều phối của trưởng nhóm Phạm Viết Toàn. Mỗi thành viên tham gia vào quá trình xây dựng và hoàn thiện hệ thống, cùng hướng đến mục tiêu phát triển một sản phẩm có tính ứng dụng. Các thành viên của Nhóm 4 gồm: Phạm Viết Toàn: Trưởng nhóm, phụ trách điều phối và kiến trúc hệ thống. Và các thành viên bao gồm: Trần Quang Khải, Lê Quang Minh, Nguyễn Khánh Duy, Lương Duy Bảo Châu. 

Trong quá trình triển khai, nhóm áp dụng quy trình quản lý mã nguồn bằng Git, phân chia nhiệm vụ rõ ràng và thống nhất giao diện lập trình ứng dụng (API) giữa frontend và backend ngay từ đầu. Cách làm này giúp các thành viên có thể phát triển song song từng phần của hệ thống, đồng thời hạn chế xung đột khi tích hợp sản phẩm. Từ phân tích nghiệp vụ, xây dựng sơ đồ Use Case, mô tả luồng xử lý, thiết kế cơ sở dữ liệu ERD đến lập trình, kiểm thử và triển khai Cloud, nhóm đã trực tiếp tham gia vào nhiều công đoạn của vòng đời phát triển phần mềm.

Không chỉ là kết quả của quá trình vận dụng kiến thức lập trình, Park Finder còn giúp các thành viên tích lũy những kinh nghiệm quan trọng trong quá trình làm việc nhóm và phát triển sản phẩm công nghệ. Sau dự án, nhóm đúc kết bảy bài học đáng chú ý: phân tích nghiệp vụ kỹ lưỡng trước khi thiết kế hệ thống; xây dựng cơ sở dữ liệu sát với quy trình thực tế; chú trọng bảo mật và phân quyền ngay từ đầu; thống nhất API giữa frontend và backend; kiểm thử cả luồng chính lẫn các trường hợp ngoại lệ; quản lý mã nguồn và phối hợp nhóm chặt chẽ; đồng thời cân đối giữa mục tiêu kỹ thuật và phạm vi triển khai để tránh thiết kế quá phức tạp so với nhu cầu thực tế. Đặc biệt, việc nhìn nhận những chức năng chưa hoàn thiện cũng giúp nhóm hiểu rõ hơn về giới hạn nguồn lực, cách xác định thứ tự ưu tiên và tầm quan trọng của việc đánh giá sản phẩm một cách khách quan.

Nhóm Park Finder

Park Finder và những định hướng phát triển tiếp theo

Sau quá trình triển khai, Park Finder đã hoàn thành hai mục tiêu cốt lõi: tích hợp bản đồ hiển thị thông tin bãi đỗ xe theo thời gian thực và đưa toàn bộ hệ thống lên môi trường Cloud. Trong giai đoạn tiếp theo, nhóm xác định ba hướng nâng cấp nhằm hoàn thiện trải nghiệm sử dụng và tăng mức độ tự động hóa của nền tảng, gồm hoàn thiện quy trình thanh toán qua mã QR, bổ sung chức năng đặt chỗ trước theo khung thời gian đăng ký và phát triển cơ chế tự động check-in/check-out khi phương tiện ra vào bãi thay cho thao tác thủ công.

Từ một bài toán quen thuộc trong đời sống đô thị, Nhóm 4 đã phát triển thành sản phẩm công nghệ có cấu trúc, chức năng và định hướng mở rộng cụ thể. Park Finder cũng là minh chứng cho định hướng đào tạo tại FPT Aptech – Viện Đào tạo Quốc tế FPT (FAI), nơi sinh viên được tiếp cận kiến thức thông qua dự án, rèn luyện khả năng làm việc nhóm và trải nghiệm quy trình phát triển phần mềm từ phân tích đến triển khai. Thông qua những sản phẩm như Park Finder, sinh viên không chỉ học cách sử dụng công nghệ mà còn từng bước hình thành tư duy của người phát triển giải pháp, biết quan sát vấn đề từ thực tế và vận dụng kiến thức để tạo ra những sản phẩm có giá trị ứng dụng.

Cùng xem lại sản phẩm của sinh viên trong video dưới đây:

https://youtu.be/Bie_UGsqdw4

Giảng viên Nguyễn Tuân

FPT Aptech trực thuộc Tổ chức Giáo dục FPT có hơn 25 năm kinh nghiệm đào tạo lập trình viên quốc tế tại Việt Nam, và luôn là sự lựa chọn ưu tiên của các sinh viên và nhà tuyển dụng.
0981578920
icons8-exercise-96









    Your information will be securely sent to and stored in Google Sheets for the purpose of processing your form submission.