Checklist nhập học do sinh viên khoá trước viết, cho tân sinh viên Việt Nam.
Không có AI nào tự bịa deadline ở đây. Mỗi việc đều mang theo nguồn của nó: Chính thức (trường công bố) · Cộng đồng xác nhận (sinh viên đã làm và xác nhận) · Mẹo từ đàn anh (một người nói, chưa ai kiểm chứng).
cd app && flutter run # tự chứa: không server, không mạng
tool/check.sh # mọi gate, một lệnhopenapi.yaml hợp đồng, 9 operation, mỗi cái ứng một việc màn hình làm
app/lib/api/ models + mock API in-process cài đúng hợp đồng
app/lib/ui/ Today · Journey · Explore · You
app/assets/*.json fixtures đóng băng — dữ liệu duy nhất của app
tool/seed-schools.py seed danh sách trường từ public API, chạy thủ công
tool/check.sh format + analyze + 18 test + kiểm fixtures
PROJECT_CONTEXT.md bất biến · STATUS.md hiện trạng · DECISIONS.md sẽ có
Public API chỉ là nguồn seed, không phải phụ thuộc runtime:
Public API (seed) → fixtures local → mock API theo hợp đồng → Flutter UI
tool/seed-schools.py lấy 271 trường thật từ MediaWiki API của Wikipedia tiếng
Việt, chuẩn hoá, ghi vào app/assets/schools.json rồi commit. App không gọi
mạng; tắt wifi vẫn chạy.
Chỗ nào không tra được thì để trống. 111/271 trường có địa điểm; 160 trường
còn lại region: null và màn hình ghi "Chưa rõ khu vực". Một sản phẩm mà cả
tiền đề là nguồn gốc thông tin thì không được mở màn bằng cách đoán.
| HCMUT K2026 | UIT K2026 | |
|---|---|---|
| maturity | established |
young |
| bước | 10 | 4 |
| có mốc thật | 7 | 0 |
| người dùng | 1.240 | 3 |
HCMUT port nguyên văn từ prototype Figma Make. UIT không bịa mốc nào — không
ai ở đây biết trường này công bố hạn ngày nào, nên mọi deadline là null và màn
hình nói thẳng. Việc đầu tiên của nó là đi đọc thông báo gốc rồi ghi mốc lại cho
khoá sau.
Khoảng cách đó là sản phẩm đang chạy đúng, không phải fixture làm dối. Mọi trường đều bắt đầu ở trạng thái thứ hai.
Tài khoản, máy chủ, đồng bộ. Đóng góp chỉ nằm trong phiên. Không có kiểm duyệt đóng góp, không có xác minh sinh viên thật, không có VKU. Tất cả đều cố ý.