Ứng dụng nhậu
phát triển bởi:
- Vương Quang Huy
- Nguyễn Công Chính
Android: OMIYAGE - Ứng dụng trên Google Play
Ios: OMIYAGE - Ứng dụng trên IOS, IPAD
fluttertools/sidekick: A simple app to make Flutter development more delightful (github.com)
- 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:
- 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