Nhật ký công việc cho nhiệm vụ "Thêm tính năng xử lý hàng loạt ảnh"
4 июл. 2026 г., 01:18:45
Cha, nhờ ChatGPT phác thảo sơ đồ logic dựa trên mô tả nhiệm vụ, hóa ra nó hơi lớn hơn so với tôi tính toán )))
flowchart TD
A[Người dùng mở giao diện riêng] --> B[Frontend tải danh sách các tệp đã tải lên]
B --> B1[Danh sách bao gồm: fingerprint/hash, tên, kích thước, ngày, geo, trạng thái, concept_id]
A --> C[Người dùng thêm hàng loạt 100-200+ ảnh]
C --> D[Các tệp được xử lý cục bộ trên trình duyệt]
D --> E[Đọc EXIF / GPS mà không cần tải lên máy chủ]
E --> F{Có dữ liệu tọa độ?}
F -- Không --> F1[Đánh dấu là: không có geo]
F1 --> Z1[Có thể ẩn hoặc hiển thị thành nhóm riêng]
F -- Có --> G[Tạo fingerprint cục bộ cho ảnh]
G --> H{Ảnh đã có trong danh sách đã tải lên chưa?}
H -- Có --> H1[Đánh dấu là: đã tải lên]
H1 --> I[Thêm vào danh sách thẻ cục bộ chung]
H -- Không --> H2[Đánh dấu là: mới]
H2 --> I
I --> J[Nhóm / sắp xếp ảnh theo các điểm tọa độ]
J --> K[Tính toán khoảng cách giữa các ảnh]
K --> L[Sắp xếp theo tuyến đường / khoảng cách gần / cụm]
L --> M[Hiển thị các thẻ có ảnh xem trước]
M --> N[Người dùng lọc]
N --> N1[Chỉ ảnh mới]
N --> N2[Đã tải lên]
N --> N3[Có geo]
N --> N4[Không có geo]
N --> N5[Theo khoảng cách / khu vực / cụm]
M --> O[Người dùng chọn ảnh]
O --> P[Frontend lấy tọa độ của ảnh]
P --> Q[Yêu cầu tới AI / backend: xác định địa điểm theo tọa độ]
Q --> R[AI tìm kiếm ngữ cảnh: đối tượng tự nhiên, thắng cảnh, khu vực, mô tả]
R --> S[AI tạo bản nháp ý tưởng (concept)]
S --> T[Người dùng kiểm tra]
T --> U{Xác nhận?}
U -- Không --> U1[Người dùng chỉnh sửa mô tả, tiêu đề, danh mục]
U1 --> T
U -- Có --> V[Tạo concept]
V --> W[Tải lên các ảnh đã chọn / liên kết với concept]
W --> X[Lưu vào cơ sở dữ liệu: concept, geo, files, metadata]
X --> Y[Ảnh chuyển vào danh sách đã tải lên]