码云 IDEA 插件最新版本发布,支持 Pull Request

zekdot / thingsCheckerC/C++

Watch 3 Star 4 Fork 3
加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
一个用Qt5编写的简单的桌面事务管理工具,可以用于备忘与倒计时 展开 收起

Loading...
README.md

thingsChecker

计划实现一个支持Linux、Windows、Android三个平台的事件管理软件,包括以下特性:

  • 各客户端可以在没有服务端的情况下各自正常运行。
  • 各客户端可以通过服务端来进行事件的同步。

其中Linux、Windows PC版本使用Qt编写来实现跨平台,Android版本则通过对APP的编写来实现,服务端则使用JAVA实现,各平台之间通过自定义的协议JSON与socket套接字来与服务端进行网络通信,从而达到同步的目的。

一、目录结构

  • desktop 存放PC desktop相关的代码
  • server 存放服务端相关的代码
  • test 存放测试的一些脚本

。。。

二、功能

1.管理有明确截止时间的代办事件

事件有明确的截止时间,不到一天时可以开启计时。

2.管理每日打卡任务

比如背单词之类的每日任务,时间单位为星期X。

3.管理长期任务

比如要学习某种技能、看某本书等,不计时间,优先级最低,长期提醒。

三、数据表

1.用户表user

字段 类型 限制 含义
id VARCHAR(30) 主键 用户名
password VARCHAR(32) MD5映射后保存 密码

2.事件表thing

字段 类型 限制 含义
id BIGINT 主键自增 主键
name VARCHAR(30) 不为空 名称
add_time DATETIME 添加时间
end_time DATETIME 结束时间
status TINYINT 不为空,默认为0 状态
user_id VARCHAR(30) 不为空,与用户表关联 用户名

3.打卡表clock_in

字段 类型 限制 含义
id BIGINT 主键自增 主键
name VARCHAR(30) 不为空 名称
day TINYINT 1~128 需要打卡的天数
status TINYINT 不为空 状态
last_check DATETIME 最后签到时间
user_id VARCHAR(30) 不为空,与用户表关联 用户名

4.长期目标flag

字段 类型 限制 含义
id BIGINT 主键自增 主键
name VARCHAR(30) 不为空 名称
status TINYINT 不为空,默认为0 状态
user_id VARCHAR(30) 不为空,与用户表关联 用户名

四、变量规范

1.窗口相关

  • *Label 标签相关
  • *Input 输入框相关
  • *Button 按钮
  • *Dialog 对话框
  • *Layout 布局

2.动作相关

  • press* 点击按钮

点评 ( 0 )

你可以在登录后,发表评论

搜索帮助