- Khởi động dự án:
- Xây dựng cấu trúc cơ bản cho dự án.
- Thiết lập môi trường phát triển (ASP.NET Core, Android Compose, Swagger).
- Lên kế hoạch cho các tính năng chính: Products, Category, Brand.
- Tạo các API cơ bản:
- Tạo API cho Products, Category, Brand.
- Test API trên Swagger – Hoàn thành.
- Thiết kế giao diện cơ bản:
- Bắt đầu xây dựng giao diện với Android Compose.
- Tích hợp Swagger vào project.
- Tối ưu giao diện:
- Cải tiến cấu trúc BottomNavigationBar.
- Điều hướng giữa các màn hình cơ bản.
- Xây dựng các API liên quan đến người dùng:
- Tạo AuthController với 3 API cơ bản: Login, Register, Logout.
- Test API:
- Login: Gặp lỗi JWT (chuỗi null).
- Register: Lỗi cột
FullNamekhông cho phép NULL.
- Fix lỗi:
- Cấu hình
Jwtvới khóa ngẫu nhiên. - Thêm
FullNamevào Register Model – Thành công.
- Cấu hình
- Tối ưu code trong
Program.cs. - Sắp xếp middleware theo thứ tự hợp lý:
UseCors,UseSession,UseAuthentication.
- Thiết kế UI:
- Cải tiến giao diện
HomeScreen(hiển thị giá trị khuyến mãi, fix lỗi hiển thị màu giá).
- Cải tiến giao diện
- Phát triển ProfileScreen:
- Tách
ProfileScreenthành class riêng. - Demo giao diện hồ sơ cơ bản – Hoàn thành.
- Tách
- Tối ưu hóa giao diện:
- Thêm BottomNavigationBar với 4 màn hình điều hướng.
- Tùy chỉnh màu nền BottomNavigationBar.
- Phát triển chức năng Đăng ký:
- Tạo
RegisterScreenvà kết nối API@POST("api/auth/register"). - Fix lỗi giao diện đăng ký không hiển thị lỗi rõ ràng.
- Hoàn thiện đăng ký – Thành công.
- Tạo
- Giỏ hàng:
- Thêm giỏ hàng vào Navigation, nhưng gặp lỗi reset dữ liệu khi chuyển giữa các trang.
- Fix bug giỏ hàng:
- Bỏ toàn bộ code cũ, rabase về nhánh
Register-V1và code lại từ đầu – Thành công.
- Bỏ toàn bộ code cũ, rabase về nhánh
- Cập nhật logic giảm giá:
- Bỏ các thuộc tính dư thừa.
- Điều chỉnh định dạng giá trị (
.3f) để dễ dàng nhận diện.
- Tích hợp Open Weather API:
- Kết nối OpenWeather và ip-api để lấy tọa độ.
- Hiển thị lời khuyên dựa trên thời tiết hiện tại.
- Thiết kế WeatherScreen:
- Tạo giao diện hiển thị thông tin thời tiết.
- Cải thiện ProfileDetail:
- Thêm tính năng PUT để cập nhật thông tin cá nhân – Hoàn thành.
- Tối ưu Firebase:
- Xóa các thư viện Firebase dư thừa.
- Cập nhật database:
- Cải thiện code
- Xây dựng API cùng các trang CategoryGrid
- CategoryGrid-Sale + Interface
- CategoryGrid-Hot + Interface
- CategoryGrid-FlashSale + Interface
- CategoryGrid-ChristmasCollection + Interface
- Xây dựng API cùng các trang CategoryGrid (2)
- CategoryGrid-Accessory: 16/12/2024
- CategoryGrid-New-Arrival: 17/12/2024
- Build Order
- Create
- Fix bug
- OrderHistory + Interface
- Login Session