Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Roadmap] Project Anni in 2022 #40

Open
Yesterday17 opened this issue Jan 21, 2022 · 8 comments
Open

[Roadmap] Project Anni in 2022 #40

Yesterday17 opened this issue Jan 21, 2022 · 8 comments

Comments

@Yesterday17
Copy link
Member

Yesterday17 commented Jan 21, 2022

参与者

@ProjectAnni/dev @ProjectAnni/metadata

Milestones

  • 1.0.0-alpha: 确定 1.0 版本使用的各项协议,完成所有 P0/P1 需求 <-- [Ongoing]
  • 1.0.0-beta: 完成列出的其他所有需求
  • 1.0.0-rc: 正式版发布之前经历一段时间的使用,修复 Bug
  • 1.0.0: 2022 年年内发布 1.0.0 正式版

符号

符号 说明
* Enhancement
+ Feature
- Remove
! Fix
= Refactor

模板

- [ ] **`[P3][=]`** 描述文本

待补充。

@tuzi3040

This comment was marked as off-topic.

@Yesterday17
Copy link
Member Author

Yesterday17 commented Jan 21, 2022

Anni

涉及项目

TODO

  • [P0][=] 重新设计并文档化 anni-clap-handler
  • [P1][-] 移除 anni-derive
  • [P2][=] 移动 anni flac check 的功能至 anni convention
  • [P2][=] anni convention 新增对封面存在性的检查
  • [P3][*] 增加 anni split 下对编码/解码器的检查,输出更友好的错误提示。
    • 如新增 anni split --check .,对该目录下音频格式的编码/解码器存在情况进行检查
  • [P3][+] 增加 ffmpeganni split 使用
  • [P3][!] 优化错误处理方式,整合 logexit code 的关系(可能需要对 log 进行单独封装)
  • [P3][+] anni repo 增加 clone 子命令
  • [P3][+] anni repo 增加 diff 子命令,对两次提交之间发生修改的内容进行处理
  • [P3][+] 删除所有旧兼容性代码,或移动至 anni legacy 子命令下并择期移除
  • [P3][+] anni split 增加 --dry-run 以输出调试文本

@Yesterday17
Copy link
Member Author

Yesterday17 commented Jan 21, 2022

Annil

涉及项目

TODO

  • [P2][=]anni-backend 重命名为 anni-provider 以避免歧义 88f4c76 a02f4ec
  • [P3][+] Range 支持 Anni 音频仓库协议 v0.3.0 #48
  • [P2][+] 重新定义严格目录格式
  • [P3][+] 支持严格目录格式
  • [P3][*] 将更多硬编码内容抽出到配置文件
  • [P3][+] 使用 clap 解析命令参数
  • [P3][=] 一定程度上摆脱对预生成数据源的依赖,或规范化依赖方式
  • [P3][*] 加快 driveHEAD 返回速度

@Yesterday17
Copy link
Member Author

Yesterday17 commented Jan 21, 2022

Anniv

待填写 @SeraphJACK

涉及项目

TODO

  • [P3][+] 用户权限控制
  • [P2][=] 爬取歌词并加入 Anniv

@Yesterday17
Copy link
Member Author

Yesterday17 commented Jan 24, 2022

Anniw

待填写 @Last-Order

涉及项目

TODO

  • [P0][+] 播放列表
  • [P1][+] 整合所有的音频仓库,根据优先级自动选择可用资源
  • [P1][+] 定时自动更新音频仓库的资源
  • [P2][+] Album Wall 排序(如按发售日期、标题等)
  • [P3][+] (选项支持)播放时将页面标题修改为 曲名 | 站点名
  • [P3][+] 专辑列表增加一个 radio button 过滤无资源的专辑

@Yesterday17
Copy link
Member Author

Yesterday17 commented Jan 24, 2022

Annix

涉及项目

Fork 项目

TODO

  • [P0][+] 播放页面
  • [P0][+] 登录 Anniv 时的错误提示
  • [P0][+] 喜欢歌曲,已喜欢列表
  • [P0][+] 播放列表
  • [P0][+] 搜索
  • [P0][!] macOS 下播放列表要等到所有资源加载完成才会开始播放
  • [P1][+] 播放统计
  • [P1][+] 歌词
  • [P2][+] marquee 支持文本对齐方向
  • [P3][=]libwinmedia 发布新版本时,使用对应的最新版本而非 Fork 已 Deprecate

@Yesterday17
Copy link
Member Author

Yesterday17 commented Jan 24, 2022

其他

涉及项目

TODO

  • [P2][=] radio 支持最新的 annil 协议
  • [P1][=] anni-artistwasmtarget 生成并打包发布至 npm
  • [P3][=] annisonic 支持最新 annil 协议和 anniv
  • [P4][=] 解析 MusicBrainz 导出数据库格式

@Yesterday17 Yesterday17 pinned this issue Jan 24, 2022
@Yesterday17
Copy link
Member Author

#80 确定后,本 issue 将会关闭

@ProjectAnni ProjectAnni locked and limited conversation to collaborators Jan 1, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants