Huệ!

enter image description here

Ứng dụng nhậu

phát triển bởi:

  • Vương Quang Huy
  • Nguyễn Công Chính

Bản cài

Android: OMIYAGE - Ứng dụng trên Google Play

Ios: OMIYAGE - Ứng dụng trên IOS, IPAD


Quản lý phiên bản bằng sidekick

fluttertools/sidekick: A simple app to make Flutter development more delightful (github.com)

Quy tắc github

  1. 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

  1. Quy tắc đặt tên nhánh:

feature/ < tên tính năng >

e.g: feature/fix_ui_bottomsheet

  1. Yêu cầu comment giải thích code hàm sử lý để người sau có thể hiểu

Quy tắc project

  1. Tên file, thư mục không được viết hoa

eg: detail_plant_screen.dart

  1. Tên class viết hoa chữ cái đầu sau mỗi phân cách

eg: DetailPlantScreen

  1. 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';

  1. kích thước

hệ số của 4

  1. icon:

https://lucide.dev/

  1. 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

  1. Tổ chức thư mục:

data: chứa thư mục con là modelsrepositories

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

  

  

Loading