这个项目是个人拿来玩的,由于个人要用到多种学习工具,比如番茄钟啊,待办清单呐,习惯打卡啊, 这些东西都只是一个单一的功能,没有软件将他们集成在一起,搞得我每次都要不停的切换页面,因此我需要一个一站式工作台来解决这个痛点 而有时候我不在电脑前操作,需要在手机上布置任务,从而又有了适配多个平台的需求 市面上有一个类似的应用,叫滴答清单,可惜这玩意要钱,秉承着能白嫖就绝不充钱的原则,我就闲得蛋疼开发出了这么一款应用,顺带作为我的毕业设计,历时三个月的开发终于开发完了,或许吧
这次的更新放弃了使用SpringBoot,因为其对Kotlin协程的支持不够完善,转而去使用Ktor框架,前端这次尽最大可能去使用 Material Design 3 设计样式 整体功能上,裁剪掉了Samba的服务共享,将所用功能整理为3类,即剪切板,任务列表和习惯打卡,先完善这三个功能,再将其他功能加上,第一次写这些功能的时候有些顾头不顾腚,改一段代码要考虑耦合
需要登出了,就点击侧边的登出按扭 需要重置服务器设置,就点击X按扭,重新进入第一次加载的页面
这个应用还不能进入生产模式,我还在改 bug,可能需要重构前端代码和后端代码,也有可能换到 Ktor 架构
Openjdk-17
如果是第一次加载应用,你可以在 app/src/main/resource/application.yaml
中配置 app.initialize
为 true
否则e设置为 false
,这个选项是为了初始化数据而设置的
在 backend
目录下,运行以下命令
./gradlew :bootJar
java -jar build/libs/workbench-0.0.1-SNAPSHOT.jar
- Flutter 最新版本
- Rust stable 最新版本
在 frontend 目录下
为安卓手机构建应用
flutter build apk --release
在 Linux 平台下
flutter build linux --release
将 build/linux/x64/release/bundle
目录提取出来,创建如下 Desktop 文件到 ~/.local/share/applications/
中
[Desktop Entry]
Name=Workbench frontend
Exec=/path/to/release/bundle/frontend
Terminal=false
Type=Application
Icon=这个自己设置路径
Comment=The all-in-one workbench for pomodoro, todolist, daily-attendance and so on
Categories=Office;Utility;
在 Windows 平台下
flutter build windows --release
- 并发需求
- 没有同步机制