Ứng dụng âm nhạc siêu thư giãn
phát triển bởi:
- Vương Quang Huy
- Nguyễn Công Chính
- Phát triển tính năng: Luôn tạo nhánh mới dừ develop, trước khi commit phải merge từ develop về để tránh khi merge tính năng vào dev bị confilic
- Quy tắc đặt tên nhánh: feature/ < tên tính năng > e.g: feature/fix_ui_bottomsheet
- Yêu cầu comment giải thích code hàm sử lý để người sau có thể hiểu
- Tên file, thư mục không được viết hoa eg: detail_plant_screen.dart
- Tên class viết hoa chữ cái đầu sau mỗi phân cách eg: DetailPlantScreen
- import thư viện hay file luôn luôn là dạng package eg: đúng: import 'package:calories/c_theme/c_theme.dart'; sai: import './c_theme/c_theme.dart';
- kích thước hệ số của 4
- icon: https://lucide.dev/
- commit code trước khi commit chạy: flutter analyze để đảm bảo không còn lỗi hay cảnh báo nào
- Tổ chức thư mục: data: chứa thư mục con là models và repositories model: chứa các đối tượng repositories: quản lý tất cả các hàm gọi api trả về modules: chứa 1 modul bao gồm 3 file screen , binding, controller, và file routers.dart quản lý tuyến đường widget: chứa các widget con được viết thành hàm. mục đích để tái sử dụng ở các screen khác assets: quản lý ảnh, video, ... được import vào c_theme: quản lý custom theme sơ đồ:
graph LR
Project --> data
Project --> modules
Project --> widget
Project --> assets
Project --> c_theme
data --> model
data --> repositories
modules --> screen
modules --> binding
modules --> controller
modules --> routers.dart