Smthngs(thn.gs)-デスクトップアプリケーションとしてのtodo Webサービス

奇妙なことに、時には毎月少なくとも12の新しいGTDのようなタスクマネージャーが登場するようです。 同時に、日常のタスクを効率的に管理するための優れたアプリケーションはほとんどありません。 まれな読者が自分に適したツールを見つけて、それを毎日使用していると思います。

私たちは怠け者ではありません。あなたはそれを推測しました。

以下に、競合他社と差別化するパラダイムと機能について説明します。 なぜなら 私の話では、gtd-methodologyではなくWebテクノロジーに焦点を当てますが、多くの人はすでにHabréの個人の生産性に関する豊富な投稿にうんざりしています。 それまでの間、注目を集める画像:

画像



Webサービスとデスクトップアプリケーションは互換性のないものであり、これらの各技術は純粋にそのタスクを解決するのに適しているという意見があります。 マウスカーソルがWeb上のボタンの上にある指のようなものであり、デスクトップの世界では矢印の形をしている理由は疑問の余地がないほど、私たちの心に根ざしています。 古いWebの貧困精神に我慢するつもりはなく、Webサービスの柔軟性とアクセシビリティとデスクトップアプリケーションの速度と利便性を組み合わせたアプリケーションの設計と開発に着手しました。 誰かに何かを販売することを唯一の目的とする必死のスタートアップではないので、私と私の友人は、最初の公開版の日の目を見るために、ゆったりとしたが骨の折れる仕事に2年間かかりました。 以下に、私たちのアプローチと将来の可能性について簡単に説明し、技術的な詳細を掘り下げます。



そのため、 SmthngsはWebサービスであるという事実にもかかわらず、クライアント部分全体がブラウザーで完全に実行されます。 それは一般に、すべてです。 Webページを形成するサーバースクリプトはありません。 代わりに、完全に独立したクライアント(この場合はJavascriptとCSSコードの束)に単純なRESTful APIを提供するためにのみ割り当てられるサーバーの役割である、クライアントサーバーアーキテクチャを完全に実装します。 Webページのソースコードを見ると、プリローダーを描画する数行しか表示されません。



このアプローチには多くの利点があります!

まず、アプリケーションは1回だけロードされ、その後のアクセスでは、ユーザーデータのみがクライアントで更新されます。 クライアント自体は、サーバーに新しいバージョンが表示された場合にのみ更新されます。

第二に、アプリケーションは常にユーザーのアクションに反応します。 変更を表示するために、サーバーからの応答を待つ必要はありません;インターフェイスの反応に関係なく、変更はクラウドに送信されます。 プロジェクト全体では、サーバーからの応答を必要とするボタンが2つしかありません。これはexit、パスワード変更します

第三に、アプリケーションは機能を損なうことなくオフラインで動作できます。 一般に、現在と来週のデータの保存に違いはありません。いずれの場合も、データは最初にローカルストレージに送られてから、サーバーに送信されます。 もちろん、ブラウザを閉じてから、たとえば電車の中でブラウザを開いても、インターネットが家に残っていることにすぐには気付かないでしょう。 以前はこれにGearsを使用していましたが、現在ではすべての最新のブラウザーが独自にこの新しいWebマジックをサポートしています。

第4に、このようなダイナミズムは、優れたデスクトップスタイルのインターフェイスを実装するのに困難を生じさせません。 ボタン、ソケット、バックライト、完全なドラッグアンドドロップ、フルキーボードナビゲーション、モーダルダイアログ( 必要な場合 )、モーダルダイアログの欠如( 必要でない場合 )、「 送信フォームを保存 」という概念の欠如-すべてこれで完了最高のデスクトップの伝統における暖かさと愛。

第5に、このようなアーキテクチャは、次のように管理するのに便利です。 ほとんどすべての負荷がブラウザに転送されます。



これらすべてにもかかわらず、私たちはウェブの精神を維持しています。 たとえば、ブラウザの[ 進む]ボタンと[ 戻る]ボタンはいつでもどこでも使用できます。 これを実現するには、状態の概念(URLの#ハッシュ部分に記憶されている)を考え出し、UI構築システム全体にドラッグする必要がありましたが、簡単ではありませんでした。 このシステムの動作は、ブラウザで開いているタブをアプリケーションで複製し、違いを見つけようとすることで確認できます。



最後に、アプリケーション自体について少し説明します。 私が言ったように、これは個人の生産性を高めるために個人的なタスクを管理するためのタスクマネージャーです。 トリック、プロジェクト、あらゆるレベルのネストのサブタスク、タグ、フルテキスト検索、いくつかのタイプのリストなど、To Doリストの効率的なメンテナンス、整理、並べ替えのためのすべての利点をサポートしています。 これらすべてにもかかわらず、インターフェイスをできるだけシンプルで直感的なものにしようとしました。 おそらく私たちはその時間の大部分を費やしたでしょう。 はい、ボタンの上に矢印の形でマウスカーソルがあります。



私が言ったように、私たちの主な目標は最も早い強化ではなく、革新的なアプリケーションの開発です。そのため、サービスは無料で、少なくとも現在の形のままです。 私たちは、フィードバックやモバイルクライアントの開発など、あらゆる手段で私たちの仕事を手伝ってくれる、志を同じくする人々を探しています。 または、無料の財源がある場合でも、それについて話す準備ができています。



サービスを使用するには、 登録する必要があります 。 レトロなブラウザはサポートしていません。 Chromeを使用している場合、 Smthngsを Webストアからアプリとしてインストールできます。 私たちの計画を常に最新の状態にするには、 Twitterを購読し、 facebookでコミュニティに参加してください。



All Articles