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]
03.07.2026