This commit is contained in:
Javier
2026-01-31 22:20:10 -06:00
parent ad071438cc
commit 1359e036d5

View File

@@ -4,20 +4,7 @@ You are helping build a project called **Scanlook**.
## Scanlook (current product summary) ## Scanlook (current product summary)
Scanlook is a web app for warehouse counting workflows. Scanlook is a web app for warehouse counting workflows.
- Admin creates a **Count Session** (e.g., “Jan 24 2026 - First Shift”) and uploads a **Master Inventory list**. Scanlook is modular.
- Staff select the active Count Session, enter a **Location/BIN**, and the app shows the **Expected** lots/items/weights that should be there (Cycle Count mode).
- Staff **scan lot numbers**, enter **weights**, and each scan moves from **Expected → Scanned**.
- System flags:
- duplicates
- wrong location
- “ghost” lots (physically found but not in system/master list)
- Staff can **Finalize** a BIN; once finalized, it should clearly report **missing items/lots**.
- Admin sees live progress in an **Admin Dashboard**.
- Multiple Count Sessions can exist even on the same day (e.g., First Shift vs Second Shift) and must be completely isolated.
There are two types of counts:
1) **Cycle Count**: shows Expected list for the BIN.
2) **Physical Inventory**: same workflow but **blind** (does NOT show Expected list; only scanned results, then missing is determined after).
Long-term goal: evolve into a WMS, but right now focus on making this workflow reliable. Long-term goal: evolve into a WMS, but right now focus on making this workflow reliable.
@@ -44,7 +31,7 @@ Long-term goal: evolve into a WMS, but right now focus on making this workflow r
## Scanlook (current product summary) ## Scanlook (current product summary)
Scanlook is a web app for warehouse counting workflows built with Flask + SQLite. Scanlook is a web app for warehouse counting workflows built with Flask + SQLite.
**Current Version:** 0.13.0 **Current Version:** 0.14.0
**Tech Stack:** **Tech Stack:**
- Backend: Python/Flask, raw SQL (no ORM), openpyxl (Excel file generation) - Backend: Python/Flask, raw SQL (no ORM), openpyxl (Excel file generation)
@@ -79,13 +66,9 @@ Scanlook is a web app for warehouse counting workflows built with Flask + SQLite
- Consumption Sheets module (production lot tracking with Excel export) - Consumption Sheets module (production lot tracking with Excel export)
- Database migration system (auto-applies schema changes on startup) - Database migration system (auto-applies schema changes on startup)
**Two count types:**
1. Cycle Count: shows Expected list for the BIN
2. Physical Inventory: blind count (no Expected list shown)
**Long-term goal:** Modular WMS with future modules for Shipping, Receiving, Transfers, Production. **Long-term goal:** Modular WMS with future modules for Shipping, Receiving, Transfers, Production.
**Module System (v0.13.0):** **Module System (v0.14.0):**
- Modules table defines available modules (module_key used for routing) - Modules table defines available modules (module_key used for routing)
- UserModules table tracks per-user access - UserModules table tracks per-user access
- Home page (/home) shows module cards based on user's access - Home page (/home) shows module cards based on user's access
@@ -104,5 +87,5 @@ Scanlook is a web app for warehouse counting workflows built with Flask + SQLite
- Scanner viewport: 320px wide (MC9300) - Scanner viewport: 320px wide (MC9300)
- Mobile breakpoint: 360-767px - Mobile breakpoint: 360-767px
- Desktop: 768px+ - Desktop: 768px+
- Git remote: http://10.44.44.33:3000/stuff/ScanLook.git - Git remote: https://tsngit.tsnx.net/stuff/ScanLook.git
- Docker registry: 10.44.44.33:3000/stuff/scanlook - Docker registry: 10.44.44.33:3000/stuff/scanlook