# thingsChecker **Repository Path**: zekdot/thingsChecker ## Basic Information - **Project Name**: thingsChecker - **Description**: 一个用Qt5编写的简单的桌面事务管理工具,可以用于备忘与倒计时 - **Primary Language**: C/C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 4 - **Created**: 2018-01-28 - **Last Updated**: 2024-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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* 点击按钮