0

我正在用 PHP/MySQL 构建一个简单而小型的项目管理工具,其中包括:

1-> Projects
1.1-> Tasks
1.1.1-> Task Comments
1.1.2-> Task Notes
1.1.3-> Task Files

因此,每个用户都登录到他们的帐户并查看分配给他们的任务等。

当用户登录时,我想在他们的仪表板上显示“最新消息”,如下所示:

"5 New comments posted to task xyz"
"3 New files added to task abc"
etc...

新内容需要从他们之前注销时开始显示。

有没有好的第三方解决方案来实现这一点?任何建议和想法都将受到热烈欢迎。

谢谢

示例:用户 ABC 被分配到 10 个任务。他最后一次登录是在 5 天前。现在,他再次登录。在此期间,发生了很多活动。5 条“新”评论已发布到他没有看到的“任务 1”。3 注释已添加到他没有看到的“任务 2”中。

所以我想要一个显示过去 5 天活动的功能,以便用户知道在他缺席期间发生了什么。

我可以使用本地数据库创建一些东西,但这将涉及频繁的数据库事务。所以我想知道是否有任何第三方服务存储整个活动并在我需要时返回它。

这可以通过“Pusher (pusher.com)”来完成吗?

4

2 回答 2

1

您正在寻找的是一个project management system.

您可以尝试以下任何方法:

  1. basecamp.com
  2. trello.com

我已经使用了上述两个网站,它们都很好。

于 2013-01-10T08:11:19.100 回答
0

最简单的方法可能是这样的

SELECT count(*) FROM task_comments 
  WHERE task='your_task_id' 
  AND creation_date > (SELECT last_login FROM users WHERE user='user_id');

请注意,这需要更改以适合您的数据库模式。我不确定日期比较是否像这样工作,但这不应该很难弄清楚。

您需要对可以添加到任务的每个条目运行查询,因此您需要一个用于注释、注释和文件的条目。

于 2013-01-10T08:29:51.693 回答