你是不是也跟我一样,曾经为了寻找一款完美的任务管理工具而苦恼不已?Trello用着顺手,但关键功能总是藏在付费的“power-ups”里;开源的方案虽然免费,但要么功能欠缺,要么用起来总觉得差点意思。别担心,现在有了Ticky Ticky,一款基于ASP.NET Core Blazor开发的开源看板任务管理系统,它简洁、易用、功能强大,而且永远免费!
### Ticky Ticky 是什么?为什么它与众不同?
Ticky Ticky 是一款现代化的任务管理系统,它采用了经典的看板风格,让你能够以直观的方式组织和管理你的项目和任务。它的开发者也是一个深受任务管理工具困扰的人,因此 Ticky Ticky 的诞生,就是为了解决那些痛点,打造一款真正全面、直观、且始终可访问的工具。最重要的是,它是完全开源的,这意味着你可以自由地使用、修改和分享它。
### Ticky Ticky 有哪些令人惊艳的功能?
Ticky Ticky 拥有丰富的功能,旨在让你的任务管理体验变得无缝且愉快:
* **项目 (Projects):** 创建和管理项目,将你的看板组织起来。
* **看板 (Boards):** 创建和管理你自己的看板。 还可以将它们标记为收藏夹,以便始终位于列表顶部。
* **列 (Columns):** 每个看板可以有任意数量的列,所有列都可以折叠。 你可以指定最大卡片数量,自动将列中的卡片标记为已完成并自动对其进行排序。
* **卡片 (Cards):** 创建、编辑任务卡片,并通过拖放功能在列之间移动它们。 一目了然地查看有关卡片的所有重要信息。
* **子任务 (Subtasks):** 将任务分解为更小的、可管理的子任务,并跟踪完成情况。
* **截止日期管理 (Deadline Management):** 设置和跟踪截止日期,并带有颜色编码指示器。
* **时间跟踪 (Time Tracking):** 使用内置的计时器功能跟踪花费在任务上的时间。
* **标签和优先级 (Labels and Priorities):** 使用自定义标签和优先级级别组织任务。 标签颜色是完全可定制的。
* **附件 (Attachments):** 上传和管理与任务关联的文件。
* **提醒 (Reminders):** 为任务设置电子邮件提醒。
* **任务链接 (Task Linking):** 将相关任务链接在一起(类似于 Jira)。
* **活动跟踪 (Activity Tracking):** 监控任务上的所有更改和活动。
* **评论 (Comments):** 在卡片上留下评论,以进行讨论并提供其他有用的信息。
* **用户管理 (User Management):** 你可以在项目级别或看板级别添加用户,并在成员和管理员角色之间进行选择。
* **管理面板 (Admin Panel):** 作为管理员,用于创建、编辑和删除用户。 主要用于不使用 SMTP 时。
* **邮件通知 (Email Notifications):** 接收截止日期和提醒的通知。
* **进度 (Progress):** 通过查看已完成的任务数量来跟踪看板中的进度。
* **应用范围搜索 (App-wide Search):** 根据其唯一标识符(如 TEST-1)查找其他看板中的卡片,直接跳转到它们。
* **最近的看板 (Recent board):** 立即返回到你最近的看板。
* **自动生成的头像 (Auto-generated avatars):** 为了使事情更加丰富多彩。
* **完全离线 (Fully offline):** 能够完全离线运行,禁用头像服务,将所有文件捆绑在服务器上,而不使用 SMTP。
### 更多令人期待的功能
Ticky Ticky 还在不断完善中,以下是一些计划中的功能:
* **稍后提醒卡片 (Snooze cards)**
* **重复卡片 (Repeat cards)**
* **移动版本 (Mobile version)**
* **实时更新 (Real-time updates)**
* **泳道 (Swimlanes)**
### 如何开始使用 Ticky Ticky?
Ticky Ticky 的安装和部署非常简单,推荐使用 Docker 方式。
1. **准备工作:** 确保你已经安装了 Docker 和 Docker Compose。如果需要邮件通知功能,还需要一个 SMTP 服务器。
2. **创建 `docker-compose.yaml` 文件:** 复制以下内容到一个名为 `docker-compose.yaml` 的文件中,并根据你的实际情况修改环境变量。
“`yaml
services:
ticky-app:
image: ghcr.io/dkorecko/ticky:latest # 可以指定版本,例如 v1.0.0
container_name: ticky-app
ports:
– “4088:8080”
restart: unless-stopped
volumes:
– ./data/app/uploaded:/app/wwwroot/uploaded
environment:
– DB_HOST=ticky-db
– DB_PASSWORD=your-secure-password
#- FULLY_OFFLINE=true # 如果要完全离线运行,取消注释此行
– SMTP_ENABLED=true # 改为 false 以忽略 SMTP 配置并禁用 SMTP 设置。
– SMTP_HOST=your-smtp-host
– SMTP_PORT=your-smtp-port
– SMTP_DISPLAY_NAME=Ticky
– [email protected]
– SMTP_USERNAME=your-smtp-username
– SMTP_PASSWORD=your-smtp-password
– SMTP_SECURITY=true
depends_on:
ticky-db:
condition: service_healthy
ticky-db:
image: mysql:8
container_name: ticky-db
restart: unless-stopped
environment:
MYSQL_DATABASE: ticky
MYSQL_USER: ticky
MYSQL_ROOT_PASSWORD: your-secure-password
MYSQL_PASSWORD: your-secure-password
healthcheck:
test: [“CMD”, “mysqladmin”, “ping”, “-h”, “localhost”]
timeout: 2s
retries: 30
volumes:
– ./data/mysql:/var/lib/mysql
“`
* **配置环境变量:** 确保 `your-secure-password` 在 `MYSQL_PASSWORD` 和 `DB_PASSWORD` 中保持一致。如果不需要邮件通知,可以将 `SMTP_ENABLED` 设置为 `false`,并注释掉相关的 SMTP 配置。
* **启动 Ticky Ticky:** 在包含 `docker-compose.yaml` 文件的目录下,运行 `docker-compose up -d` 命令。
* **访问 Ticky Ticky:** 在浏览器中访问 `http://localhost:4088`。
* **登录:** 使用默认管理员账号 `[email protected]` 和密码 `abc123` 登录。登录后会立即提示你修改密码。
如果你不想使用 Docker,也可以选择手动安装,具体步骤可以参考 Ticky Ticky 的 GitHub 仓库。
### Ticky Ticky 的项目结构
Ticky Ticky 的项目结构清晰明了,方便开发者进行二次开发和定制:
* **Ticky.Base:** 核心实体、模型和共享组件。
* **Ticky.Internal:** 数据访问、服务和业务逻辑。
* **Ticky.Web:** Blazor Web 应用程序、UI 组件和用户界面。
### 总结
Ticky Ticky 是一款功能强大、易于使用且完全开源的看板任务管理系统。无论你是个人用户还是团队,都可以使用 Ticky Ticky 来提高工作效率,更好地组织和管理你的项目和任务。如果你正在寻找一款免费且功能全面的任务管理工具,那么 Ticky Ticky 绝对值得一试!
dkorecko/Ticky: Modern and free Kanban board app
https://github.com/dkorecko/Ticky
暂无评论内容