Skip to content

21522683/lalamove_app

Repository files navigation

Xây dựng ứng dụng giao hàng

Mô tả

Trong kỷ nguyên kỹ thuật số hiện đại, việc giao nhận hàng hóa đã không còn bó hẹp trong phạm vi của các đơn vị bưu chính truyền thống. Sự cấp bách trong việc chuyển phát nhanh và linh hoạt đã trở thành yêu cầu không thể thiếu trong cuộc sống hàng ngày. Đối diện với những thách thức như đảm bảo an toàn hàng hóa, giảm thiểu thời gian trễ nải, và tối ưu hóa quá trình vận chuyển. Vì vậy, nhóm chúng em quyết định phát triển một ứng dụng giao hàng nhằm cung cấp dịch vụ giao hàng tức thì, vượt trội về tốc độ và hiệu quả so với phương thức truyền thống, đem lại giải pháp hoàn hảo cho nhu cầu giao hàng trong thời đại mới.

Mục đích ứng dụng

Hiện trạng và yêu cầu thực tế

  • Mặc dù trên thị trường phần mềm đã xuất hiện nhiều ứng dụng giao hàng, nhưng nhận thấy chúng đều phức tạp, cầu kì, không thân thiện với người dùng.

Mục đích

  • Mục tiêu chính của đề tài là phát triển một ứng dụng giao hàng toàn diện, tiếp cận được với đa dạng đối tượng khách hàng, kể cả những người không có kinh nghiệm về công nghệ. Với giao diện người dùng trực quan và dễ dàng sử dụng, ứng dụng sẽ tối ưu hóa trải nghiệm người dùng, đồng thời cung cấp một dịch vụ giao hàng nhanh chóng, tin cậy và linh hoạt, phù hợp với yêu cầu đa dạng và ngày càng phức tạp của thị trường hiện đại. Ngoài ra, mục tiêu của đề tài còn tạo cơ hội hợp tác cho các tài xế có nhu cầu trở thành đối tác với bên phát triển ứng dụng, đảm bảo lợi ích giữa các bên thông qua quá trình xác minh chặt chẽ.

Yêu cầu

  • Đáp ứng những tính năng tiêu chuẩn cần có trên những ứng dụng giao hàng hiện có trên thị trường. Mở rộng và phát triển những tính năng mới hỗ trợ tối đa cho người dùng, khắc phục những hạn chế và yếu kém của hệ thống giao hàng hiện nay.
  • Báo cáo, thống kê, thêm, cập nhật dữ liệu, phải diễn ra nhanh chóng, chính xác.
  • Dễ dàng tra cứu, tìm kiếm các thông tin.
  • Dễ dàng theo dõi đơn trên map
  • Hỗ trợ người dùng đăng ký trở thành tài xế
  • Giao diện thân thiện, dễ sử dụng, bố cục hợp lý, hài hoà về màu sắc và mang tính đồng bộ cao, phân quyền cho người dùng thông qua tài khoản.

Người dùng

  • Người quản lý
  • Tài xế
  • Người dùng

Công nghệ

Công nghệ sử dụng:

  • Front_end: Language Javascript, Framework React Native
  • Back_end: Language Typescript, Framework NestJs
  • Database: MongoDB

Công cụ hỗ trợ:

  • Visual Studio Code: môi trường phát triển
  • Figma: Thiết kế giao diện, hình ảnh, icon, ...
  • Postman: Tạo các request, test API, ...
  • StarUML: Thiết kế các sơ đồ Usecase, Class, ...
  • Github: Quản lý và lưu trữ source code

Kiến trúc phát triển phần mềm

  • Kiến trúc Monolithic là một kiểu kiến trúc trong đó toàn bộ ứng dụng được xây dựng và triển khai như một đơn vị duy nhất. Trong một ứng dụng monolithic, các thành phần như giao diện người dùng, logic kinh doanh và cơ sở dữ liệu được kết hợp trong một gói duy nhất và chạy trong cùng một môi trường thực thi. Do đó, ứng dụng monolithic thường được quản lý như một khối duy nhất và triển khai như một thực thể duy nhất..

Sơ đồ Usecase

Sơ đồ Usecase Role User

Sơ đồ Usecase Role Driver

Sơ đồ Usecase Role Admin

Giao diện

Tác giả

Giảng viên hướng dẫn

  • Cô Trần Thị Hồng Nghi, giảng viên trường Đại học Công nghệ Thông tin, Đại học Quốc gia Thành phố Hồ Chí Minh

Phản hồi

Tạo phản hồi ở mục Issues, mỗi phản hồi của bạn sẽ giúp chúng tôi cải thiện ứng dụng tốt hơn. Cảm ơn vì sự giúp đỡ!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •