用手机完成报销,不再攒票据。
+申请出差、记账、拍票据、查看审批进度,都在一个入口完成。
+diff --git a/.env.example b/.env.example index a2bb8ac..df3588f 100644 --- a/.env.example +++ b/.env.example @@ -48,4 +48,8 @@ SQLALCHEMY_ECHO=false REDIS_URL= VITE_REDIS_URL= +OCR_DEVICE= +OCR_TIMEOUT_SECONDS=180 +OCR_MAX_CONCURRENT_WORKERS=1 + CORS_ORIGINS='["http://127.0.0.1:5173","http://localhost:5173","http://0.0.0.0:5173"]' diff --git a/docker-compose.gpu.yml b/docker-compose.gpu.yml new file mode 100644 index 0000000..d833ff2 --- /dev/null +++ b/docker-compose.gpu.yml @@ -0,0 +1,8 @@ +services: + main: + gpus: all + shm_size: "8gb" + environment: + NVIDIA_VISIBLE_DEVICES: all + NVIDIA_DRIVER_CAPABILITIES: compute,utility + OCR_DEVICE: "${OCR_DEVICE:-gpu:0}" diff --git a/docker-compose.postgres.yml b/docker-compose.postgres.yml new file mode 100644 index 0000000..cfdca96 --- /dev/null +++ b/docker-compose.postgres.yml @@ -0,0 +1,29 @@ +services: + main: + depends_on: + postgres: + condition: service_healthy + + postgres: + image: pgvector/pgvector:pg17 + container_name: x-financial-postgres + restart: unless-stopped + environment: + POSTGRES_DB: "${POSTGRES_DB:-x_financial}" + POSTGRES_USER: "${POSTGRES_USER:-x_financial}" + POSTGRES_PASSWORD: "${POSTGRES_PASSWORD:-x_financial}" + ports: + - "${POSTGRES_HOST_PORT:-55432}:5432" + volumes: + - postgres-data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U \"$${POSTGRES_USER}\" -d \"$${POSTGRES_DB}\""] + interval: 15s + timeout: 5s + retries: 10 + start_period: 30s + networks: + - financial-internal + +volumes: + postgres-data: diff --git a/mobile/design/android-expense-assistant-screens.html b/mobile/design/android-expense-assistant-screens.html new file mode 100644 index 0000000..a8876d1 --- /dev/null +++ b/mobile/design/android-expense-assistant-screens.html @@ -0,0 +1,1177 @@ + + +
+ + ++ 本稿舍弃旧版浅绿设计,改为低干扰的企业工具界面。核心路径是: + 申请出差、记一笔、拍票据、提交报销、查看进度、移动审批。界面优先服务员工快速完成动作。 +
+申请出差、记账、拍票据、查看审批进度,都在一个入口完成。
+可先记账和拍票据,月底再合并提交。
+支持发票、小票、行程单。单张不超过 20MB。
+REQ-2026-0422 · 合计 ¥3,280
+销售部 · 上海客户拜访 · ¥3,280
+这版按真实 App 启动链路重新设计:启动素材页、品牌开机页、登录页、首页工作台、出差申请、记账、拍票据、识别确认、提交、进度、审批。开机页从独立素材系统生成,避免直接把业务卡片堆到首屏。
+由启动素材页统一输出品牌图形、票据场景和启动状态。
5 张票据 · 2 项待补
+明确员工身份、部门和安全登录状态。登录页不放多余入口。
登录后可申请出差、记账、拍票据并查看审批进度。
+首页突出四个高频动作,并增加图标和统计摘要。
建议先补齐票据,再提交审批。
二级页面使用 chevron 返回,表单项配图标。
金额为视觉中心,费用类型和票据作为下一步。
取景框和底部按钮更像真实相机页,保留相册和批量上传。
支持发票、小票、行程单,单张不超过 20MB。
+识别结果以费用卡片呈现,员工先确认再入账。
提交前强调合计、附件数量和缺失检查。
列表加搜索、筛选和图标状态,减少“数据表”味道。
详情页突出当前节点,用时间线展示审批真实进度。
REQ-2026-0422 · 合计 ¥3,280
审批页展示风险、票据、意见,底部固定驳回/转交/同意。
销售部 · 上海客户拜访 · ¥3,280
这页专门给 Android 开机页使用,不直接复用业务页面卡片。素材分成品牌锁定、深色背景、票据场景、启动动效和 Android 落地规格,后续开发 Compose 或原生启动页时按这里取值。
+用于 9:16 Android 手机首屏,登录态检查完成后跳转登录页或首页。
+ +5 张票据 · 2 项待补
+财务复核中 · 待提醒
+App 图标保留双斜票据形态,避免直接使用文字。启动页 Logo 使用 74dp 等比缩放,图标安全区不低于 12dp。
+ +启动页走深色金融安全感。绿色做品牌,金色只用于识别和进度强调,蓝色用于信息状态。
+开发落地时建议拆成 5 个可复用素材层,Compose 中可分别写成 Composable。
+5 张票据 · 2 项待补
控制在 900ms 左右,不阻塞用户进入登录或首页。系统检测慢时只延长进度条,不重复播放动画。
+先走 Android 原生启动,再进入 Compose 首页。冷启动用系统 SplashScreen,业务素材用于第一个 Activity 的过渡页。
+登录人数与互动次数的时段波动。
+在线人数与互动次数的时段波动。