koolshare / softcenter-v19

临时项目
3 stars 1 forks source link

新软件中心——sadog建议——20210812 #3

Closed jannson closed 3 years ago

jannson commented 3 years ago

新软件中心

-- sadog

20210812

  1. 全部软件标签页,是否应该显示软件数量

  2. 鼠标悬停在软件图标上后,可以用pulse的动画效果,而不是选装效果

  3. 公告窗口,安装插件弹出日志窗口,进入设置内的日志窗口,这几处右边的滚动条移除,或者更换为更为现代的样式(比如颜色较淡,宽度相对较窄的滚动条)

  4. 安装插件弹出日志窗口,进入设置内的日志窗口,需要根据目前日志的宽度进行匹配,保证显示完整不跨行

    image-20210812142350721

  5. 对于插件的展示

    1. 是否可以用 底色 或者 边框 或者 更长一点的分割线,对插件和插件之间的区域做视觉分离
    2. 图标下方的空间并未利用好,如果利用好,每个插件所占的高度,是否可以进一步压缩
    3. 插件有更新的时候,提示并不明显,是否可以叠加上有升级的图标,或者用底色突出来提示
    4. 是否可以将打开/安装 更新 官网,做同级显示,都并列在下部,压缩下这写按钮的宽度,因为都是 两个字的

    image-20210812144745312

  6. 对于JFFS使用情况的容量条,可以参考全部软件下面的搜索框位置 、

  7. 建议新增功能:在软件中心显示插件运行状态(我在每个插件右上角放了一个小圆点作为状态指示)。按照插件开发规范,每个插件都应该使用xxx_enable=1,来表示自己处于开启状态。所以软件中心可以通过读取该值,来标识状态。

    比如ddnsto是开启的,dbus get ddnsto_enable就会等于1,用绿色表示正在运行

    比如 ROG工具箱,CFE工具箱、RAX80工具箱。这些插件是即用即走的,是没有后台的插件,不会有xxx_enable=1,所以用白色来表示

    比如科学上网插件,这个和DDNSTO一样是有后台的,通过值判断没开启,则显示灰色

    该新功能优先级可以靠后,以后来进行更新也行的

    Snipaste_2021-08-12_15-08-08

  8. 插件的展示,现在全部软件要拉动很久才能浏览完毕的

    是否可以做一个简/详的切换按钮,简的版本可以参考就软件中心的图标排版

  9. 插件排序功能

    1. 已安装插件是否做主动排序功能?
    2. 因为现在的排版,有些插件会沉得非常靠下,但是这个插件可能又是大家用得比较多,或者我们想推广得插件,就无法立即展示给用户。我知道这里的插件显示顺序是app.json.js里插件的顺序,但是我更希望展示一些我们 想展示的,比如 ddnsto,已有云,WiFi boost等,而不是有些一两年都哦没更新的插件被展示在了最前面
  10. 离线安装的插件,是否代为做点赞统计?

  11. 能否实现做一个自定义标签页功能?比如entware插件和依赖entware的插件,我可以专门定义一个tab来进行展示

  12. 切回旧版按钮(未来取消)

    其它(可能不是特别迫切需要做的):

  13. 当插件有更新的时候,不再显示插件描述,而是在此显示更新日志,app.json.js里有changelog字段的,可以利用起来

  14. 收费插件,是否在界面某位置表明收费,其他插件标注free?

  15. 对于离线安装的插件,是没有明确的分类的,是否将这类插件(在app.json.js里未定义的插件)加上离线安装的tag

  16. 公告栏是咱们的新消息推送/广告等最重要的地方,这里需要讨论下布局,宽度高度等等,比如这里能显示完整的图片等等

sadoneli commented 3 years ago
  1. 叠加升级图标,让升级可以更加明显
  2. 点赞是否可以取消?
  3. 没有缓存的情况下,第一次进软件中心很慢,不知道是否是要等点赞数据获取到了后才会加载页面?

image

sadoneli commented 3 years ago

另外,针对一些特殊的插件,比如shellinabox,软件中心得将其在新标签页中打开

dbus list soft|grep box
softcenter_module_shellinabox_description=超强的SSH网页客户端~
softcenter_module_shellinabox_install=1
softcenter_module_shellinabox_md5=33afebf42aec3f524637cae4dc14f88c
softcenter_module_shellinabox_name=shellinabox
softcenter_module_shellinabox_target=target=_blank
softcenter_module_shellinabox_title=shellinabox工具箱
softcenter_module_shellinabox_version=1.6

老的软件中心,我定义了softcenter_module_shellinabox_target=target=_blank 参数,当软件中心读取到的时候,其生成的打开按钮连接就带了target="_blank",实现了新标签页中打开

jannson commented 3 years ago

本 issue 内容太多了,会导致错误很多关键信息,所以我把重要的内容独立成为 issue