位置相册优化:
- package\website\src\views\album\location\LocationList.vue 地图视图,左上角新增“累计点亮xxx省xxx市”,已解锁xxx%
- 移动端切换 区县、城市这些按钮改成下拉菜单,以免占用太多空间
bug修复:
- package\server\app\service\tasks\scan.py 现在扫描单个文件夹的时候,会扫描全部所有的图片,而不是这个文件夹里面的图片,就会导致扫描A文件夹,但是把所有不是A文件夹里的照片都删除了
任务性能分析:
- package\server\app\service\tasks\basic.py basic任务处理比较慢,分析原因,并给出解决方案
任务管理优化:
- package\website\src\views\settings\TaskManagement.vue 操作选项新增“删除失败任务”按钮,点击后确认删除失败任务
- server新增接口,用于删除失败任务
优化年度报告:
- package\server\app\api\annual_report.py 的 get_report_season 接口目前是选择第一张照片,现在要改成选择照片质量最高的一张
- get_report_easter_egg 接口目前是随机一张照片,现在要改成质量最高的一张
- 质量最高的照片使用向量搜索,从数据库image_vectors 表中按相似度搜索,首先要按时间筛选合适的照片,然后剔除掉截图和视频,最后选择相似度最高的一张照片
- 相似度搜索使用给定的照片向量(直接写入到代码里,你只需要给出示例即可,实际的向量我会自己写入),给点的搜索向量可能有多个,以满足不同条件下的搜索,例如:
- 四季照片:春夏秋冬采用不同的prompt
- 质量最高的照片:从生活、工作、旅游等不同场景中选择质量最高的照片
优化年度报告:
- package\server\app\crud\annual_report.py 中get_report_emotion接口CarouselGroup改成多个场景下向量搜索得到的照片,每个场景下选择相似度最高的3张照片,阈值0.28。如果没有的话则不要该场景
实现检查更新功能:
- package\official-site 新增一个JSON文件,用于存储版本号和更新信息,例如:json
{ "version": "1.0.0", "update_info": "修复了一些bug,新增了一些功能" } - 检查更新时,从package\official-site中获取JSON文件,与当前版本号比较,如果有新的版本号,则提示用户更新,计算当前版本与最新版本之间的更新信息并显示在弹窗中
- 弹窗中显示更新信息,包括新增功能、修复的bug等,用户点击确认后,跳转到下载页面
- 由server端返回最新版本号和更新信息,前端根据版本号和更新信息判断是否需要更新,是否需要显示弹窗
车票任务优化:
- train_tickets 表新增一个字段,photo_id,用于存储车票照片的id,可以为空,(表示用户自己创建的车票,没有照片),一张照片可以有多个车票
- package\server\app\service\tasks\tickets.py,处理某个照片时先删除该照片对应的车票,再处理该照片
景区表数据导入:
- package\server\start.py 运行完数据迁移后,导入景区表数据(package\server\resources\scenes_5A.csv),去除掉重复数据,去除csv文件中的created_at字段
- scenes表新增字段来区分用户自定义的景区和系统默认的景区,允许删除用户自定义的景区,但是不允许删除系统默认的景区。
- package\website\src\views\album\location\LocationList.vue 前端新增修改自定义景区的功能,用户可以删除景区,也可以在列表中点击修改景区的信息,例如名称、介绍等。
优化图片查看器交互逻辑:
- 打开侧边栏(详细信息、文字识别等)的时候翻页按钮会被盖住,导致用户无法操作。修改布局,侧边栏展开时不要使用绝对定位