Chuyển tới nội dung chính
Trịnh Thị Mai
Đã hoàn thành

Wakeatte — Ứng dụng Đặt Combo & Nhận hàng qua Locker

Lập trình viên Android và trưởng dự án cho Wakeatte, ứng dụng đặt combo món ăn và nhận hàng qua locker — phụ trách phần lớn trải nghiệm người mua cùng các nghiệp vụ vận hành phía cửa hàng.

Vai trò
Android Developer & Project Lead
Nền tảng
Android
Khách hàng
Khách hàng bảo mật

Tổng quan dự án

Lĩnh vực
Ẩm thực & bán lẻ — đặt combo món ăn và nhận hàng qua locker, phục vụ thị trường Nhật Bản.
Sản phẩm
Wakeatte là một ứng dụng di động dùng để đặt các combo món ăn từ cửa hàng địa phương. Thay vì giao hàng tại nhà, đơn hàng được nhận qua locker tại cửa hàng và xác nhận bằng mã QR.
Người dùng
Hai nhóm người dùng cùng sử dụng ứng dụng: khách hàng tìm kiếm cửa hàng, đặt combo và nhận hàng; và nhân viên cửa hàng đăng ký các combo sản phẩm đang bán cũng như quản lý đơn hàng và doanh số.
Lý do ra đời
Cơ chế nhận hàng qua locker cho phép cửa hàng bán các combo món ăn đã chuẩn bị sẵn mà không cần khách hàng và nhân viên phải có mặt cùng lúc. Đây là cơ chế cốt lõi của sản phẩm, kết nối với các luồng tìm kiếm, xem sản phẩm, đặt hàng, thanh toán và đánh giá.
Vấn đề
Với những phần tôi phụ trách, vấn đề cần giải quyết là xây dựng một trải nghiệm Android thực tế, đáng tin cậy cho hành trình của người mua — tìm cửa hàng, chọn combo, đặt hàng, thanh toán và nhận hàng — và ở phía cửa hàng, cung cấp cho nhân viên một cách thực sự hoạt động để đăng ký các combo sản phẩm đang bán và theo dõi tình hình bán hàng.

Vai trò & đóng góp của tôi

Với vai trò Lập trình viên Android và trưởng dự án, tôi phụ trách phần lớn chức năng Android phía người mua — các luồng dành cho khách hàng như tìm cửa hàng, xem và đặt combo món ăn, cùng hành trình thanh toán và nhận hàng qua locker. Ở phía cửa hàng, tôi trực tiếp thực hiện luồng đăng ký combo/sản phẩm nhiều bước, lịch sử đơn hàng/doanh số, và quản lý/thống kê doanh số cho nhân viên cửa hàng.

Thách thức & giải pháp

  1. Thách thức kỹ thuật

    Hai lĩnh vực thực sự phức tạp xuất hiện ở những phần tôi phụ trách. Thứ nhất, hành trình của người mua phải nhất quán qua một luồng nhiều bước thực sự — tìm kiếm và vị trí, xem sản phẩm, đặt hàng, thanh toán, và bước nhận hàng qua locker được xác nhận bằng mã QR — trong đó mỗi bước phụ thuộc vào trạng thái của bước trước. Thứ hai, luồng đăng ký sản phẩm phía cửa hàng cũng có nhiều bước (chọn từ danh sách sản phẩm chính, tạo bản nháp, đồng ý điều khoản, và hoàn tất đăng ký), và cần giữ được tính nhất quán, dễ sử dụng cho nhân viên cửa hàng qua từng bước.

    Cách tôi tiếp cận

    Với hành trình người mua, cách tiếp cận là giữ trạng thái của từng bước (cửa hàng đã chọn, combo, đơn hàng, thanh toán, đặt locker) rõ ràng và nhất quán khi người dùng tiến tới bước tiếp theo, để luồng hoạt động có thể dự đoán được từ khi tìm kiếm đến khi xác nhận nhận hàng. Với đăng ký sản phẩm phía cửa hàng, luồng nhiều bước (chọn sản phẩm chính → bản nháp → đồng ý điều khoản → hoàn tất) được xây dựng và duy trì như một chuỗi thao tác có hướng dẫn duy nhất cho nhân viên cửa hàng, cùng với các màn hình lịch sử đơn hàng/doanh số và quản lý/thống kê doanh số họ dùng hàng ngày.

Kiến trúc & công nghệ

Wakeatte là một ứng dụng Android viết bằng Kotlin, xây dựng hoàn toàn bằng Jetpack Compose, có cấu trúc theo Clean Architecture (các lớp domain/data/presentation) và MVVM, sử dụng Koin để inject dependency và một REST API (Retrofit/OkHttp) làm backend chính.

Công nghệ

  • Kotlin
  • Jetpack Compose
  • Koin
  • Kotlin Coroutines
  • Retrofit
  • OkHttp
  • Google Maps
  • CameraX
  • ML Kit Barcode Scanning
  • Firebase Cloud Messaging
  • Firebase Crashlytics
  • Branch
  • Fincode

Dự án này thể hiện

Dự án này thể hiện cả năng lực triển khai Android trực tiếp và vai trò lãnh đạo dự án: phụ trách phần lớn một hành trình đặt hàng và nhận hàng nhiều bước thực sự của khách hàng, đồng thời trực tiếp đảm nhận các luồng quan trọng phía cửa hàng — đăng ký sản phẩm, lịch sử đơn hàng, và quản lý doanh số — mà nhân viên cửa hàng phụ thuộc vào.

  • Phát triển Android
  • Xác thực
  • Bản đồ & Vị trí
  • Xử lý đa phương tiện
  • Tích hợp bên thứ ba

Bạn có dự án tương tự?

Chia sẻ sản phẩm hoặc vấn đề bạn đang gặp. Tôi sẽ trao đổi để tìm hướng hỗ trợ phù hợp.

Làm việc cùng tôi