分散時間追跡ソフトウェア

本日は、最も重要なリソースである時間を考慮することについてお話します。 なぜそれを最も重要と考えるのですか? それはかけがえのないものだからです。ある程度の量があり、新しいものはありません。 利用可能なものを廃棄するためにできる限り合理的に試みることができます。 そして、この問題で有能な会計なしでどこに? 私は会計が時間管理や計画のようなものの基礎であると言うでしょう、なぜなら 時間がどのように費やされるかを理解しなければ、それを配布し、一般に何かを計画することは非常に困難です。 そして、私たちが私たちの人生で貴重な時間を費やしているものとその量を知ることはちょうど便利です。







この問題を解決するために、かなり単純なツールを提案します。 興味を持って、猫へようこそ。













記事のタイトルから推測できるように、タイムトラッキング用のプログラムまたはタイムトラッカーについて説明します。 そして、このプログラムがどうあるべきかを知るために、イデオロギーの部分から始めましょう。







アイデア



いわゆる 「リュビシュチェフのシステム」と彼女私に興味を持っていました(ハブに関する記事があります ) つまり、時間を費やしたものを書き留めて、カテゴリに分類し、レポートを作成するために時々分類して、各カテゴリに費やした時間を合計することです。 このようなデータを使用すると、特定の時点で何をしたかだけでなく、どのくらいの時間とそれが必要かを理解できます。







これはまさに私が選んだアプローチです。常にそれを採用してください。 そして、ハイテクの時代には、紙に書くよりももっと便利なものが欲しいです。 私たちは常にさまざまなガジェットとコンピューターだけに囲まれているので、問題を解決するためにそれらを使用するとよいでしょう。車がある場合、なぜこのすべての簿記を手動で保持するのですか? 再び時間を費やします:)だから、私たちが何をしているかを記録し、すべてを数え、レポートを表示し、美しいグラフを描くプログラムが必要です:)







次に、このプログラムが満たすべき要件のリストを決定する必要があります。







必要条件



リストは小さいです:









なぜ自動会計ではないのですか?



ユーザーアクティビティに関するさまざまな情報を収集し、彼らが何をしているかを判断しようとするプログラムのクラスがあります。 このため、プログラムはさまざまな場所から情報を取得できる必要があるため、ブラウザのプラグイン、スカイプなどは珍しくありません。 少し前まで、仮想マシンで特別なデーモンの起動をサポートするタイムトラッカーについての記事がありました。このデーモンは、同じマシンのユーザーアクティビティを監視し、ネットワーク経由でメインプログラムに転送します。 ユーザーのアクティビティを少なくとも何らかの形で推測しようとすると、より洗練されたアルゴリズムを考え出し、クモのようなデータを収集し、システム全体をWebに巻き込む必要があります。 ユーザーがコンピュータの前にいないときに、フィットネストラッカーのデータを使用してユーザーが何をしているのかを判断し始めても驚くことはありません。







このアプローチの主な問題は、ユーザーが実際に何をしているかを理解する方法です。 たとえば、職場にいる場合、これは私が働くことを意味しますか? これはまったく意味がないことを理解しています:)開発環境ではなくブラウザを開いている場合、これは休んでいるという意味ですか? もう一度。 また、ソーシャルネットワークがブラウザで開かれている場合でも、私がそこで何をしているのかを確実に言うことはできません。 確かに、適切な結果が得られるようにプログラムに適応する必要もあります。 要約すると、私の意見では、技術開発のこの段階では、そのような方法では許容できる精度を提供できません。







また、手動録画についてはどうですか?



特定の瞬間に何をしているかを判断する必要はありません。 結局のところ、私たちはこれを知っています! いつでも、私たちがやっていることを言うことができます。 録音を開始するだけです:)







もちろん、少なくとも習慣になるまでは、ある程度の規律が必要になります。 しかし、あなたが何をしているのかに常に気づくと、時間の認識が少し変わります。 意識のようなものが現れると言うことさえできます。







したがって、手動トラッカーを優先して選択しましたが、これはまさにこれから検討するものです。







G-timetracker



前述の要件を満たすプログラムが必要なときに見つからなかったので、自分で作成しなければなりませんでした:) なぜ「分散」するのかについては後で説明しますが、最初に主な機能について見ていきます。







実際に会計



プログラムのメイン画面には、最近のエントリが表示されます。 それをスクロールして以前のものを見ることができます。 もちろん、特定の期間の履歴の検索と表示があります。 次のようになります。













時間追跡のプロセスは非常に簡単です。「+」ボタンをクリックし、開いたエディターウィンドウで、アクティビティの開始時間、カテゴリを指定し、オプションでコメントを記述します。 終了時間は必要ありません、なぜなら 次の記録の開始時間に基づいて自動的に計算されます。







多くの場合、別のトラッカーでは、別のアクティビティに切り替えるために何かを絶えず開始および停止する必要があります。現在のアクティビティは、他のアクティビティを停止および開始する必要があります。 私は根本的に異なるアプローチを持っています。あなたは何も始める必要はなく、あなたは時間を始めず、それだけで行きます:)あなたは別のアクティビティに切り替えるときにレコードを作成するだけです。 そして、何も止める必要はありません。時間を止めることはできませんか?





突然あなたができる場合-これに注意してください、してください
<ネタバレ/>


カテゴリを作成/削除/編集できます。 サブカテゴリのサポートがあり、ネストのレベルは制限されていません。 デフォルトでは、自分で安全に変更できるカテゴリの小さなセットが作成されます。







統計



データの収集に加えて、視覚的な形式でデータを提示する必要があります。 これを行うために、プログラムは費やされた時間の分布をカテゴリにプロットできます。 各カテゴリについて、サブカテゴリのより詳細な分布を確認できます。













同期する



そして、どのような分布であるかを確認します。 この機能をプログラムのキラー機能と呼ぶ準備ができています:)







そのため、異なるデバイスで実行されているプログラムのインスタンスは互いに同期できます。 雲と雲のようなものがあるように思えます。 しかし、すべてがはるかに興味深いです。 アプリケーション自体はクラウドに関連付けられていません。 クラウドサービスを使用して同期するディレクトリを作成し、プログラムでこのディレクトリを指定するだけです。 プログラムはこのディレクトリと同期され、他のデバイス間で同期されます。 そのため、別のクラウドサービスでアカウントを作成して、データを他の人に信頼する必要はありません。 Googleドライブ、DropBox、SyncThingのいずれでも、以前の状態を引き続き使用できます。 異なるデバイスでメモを作成するだけで、同期時にすべての変更がマージされます。







もちろん、このアプローチの実装には独自の微妙な違いがあり、次の同期後に競合を解決する必要がないように一生懸命働く必要がありました。 しかし、結果には価値があります。







ところで、同期はオプションです;プログラムはそれなしで完全に機能します。







成績



プログラムは評価を行いません。 「良い」カテゴリと「悪い」カテゴリ、または「生産的」と「非生産的」のカテゴリはありません。 これは、データの収集と表示をタスクとする調査ツールであり、その解釈はユーザー次第です。







雑多



現在、Android、Windows、およびLinux用のビルドがあります。 他のプラットフォームでの外観はおそらく:)







CSVのような形式でのインポート/エクスポートのサポートがあります。







広告なし、プログラムコードはオープン、GPLv3ライセンス。







参照資料





おわりに



通常、価格について話すときは、一定の金額を意味します。 タイムトラッキングを使用して、「週/月/年でN時間かかります」という形式の仮想値札を作成できます。 これにより、生産性を向上させ、重要でないものでの時間の損失を最小限に抑えるための追加のツールが提供され、最終的に生活が向上します。







私のプログラムに関するコメント、提案、フィードバックを喜んで受け取ります:)












All Articles