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 日前です。現在、彼は再びログインしています。この期間中、多くの活動が行われました。彼が見ていない「タスク 1」に 5 件の「新しい」コメントが投稿されました。彼が見ていない「タスク2」に3つのメモが追加されました。

では、過去 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 に答える