2


0

私はカレンダーを持っている必要があり、ユーザーが予定をスケジュールすることができる.NET 3.5でwindowsアプリケーションを開発する必要があります。

アプリケーションがオンになっている間に、管理者が設定したこのユーザー用に設定されたすべてのリマインダーが、アプリケーション内でイベントをトリガーして処理できるようにする必要があります(ユーザーに表示)。日付時刻が今になったらメッセージ、通知アイコンまたは何でも)。 データはSQL Serverに保存され、多くのコンピュータからアクセス可能です。管理者は外部的にユーザーへの通知を作成できるはずです。

任意のアプローチ?

2 Answer


2


ローカルでは、現在の時刻をチェックするタイマーを使ってイベントを発生させることができます。 10秒ごと以上 クライアントはデータベースサーバーと定期的に同期して、当日のすべてのデータ、または(ユーザーの要求に応じて)それ以降のイベントを照会します。 これにより、ネットワークがしばらくの間障害を起こした場合でも、クライアントは実行してユーザーに通知することができます。

もう1つの非常に興味深いオプションは、データベースの横にあるサーバーサイドの通知ツールです。 それはリマインダを生成し、それらを XMPPを介してクライアントに送信します。 クライアントマシンはもう特別なソフトウェアを必要としません - XMPPクライアントとして機能する特別なソフトウェアも可能であるけれども、どんなJabberクライアントでも十分でしょう。


1


あなたは本当に*ポップアップを避けるべきです*。 ポップアップは一般的に*ユーザーフレンドリーではない*と見なされます。 それらはユーザーの作業の流れを妨げます。 さらに悪いことに、それらはキーボード入力を盗みます。 もしユーザーが今重要なEメールをタイプしていたらどうでしょうか?

代わりに、あなたは素晴らしい、心地良い音とタスクバーバブルまたは同様のものを提供するかもしれません。