ソーシャルクライアントWP7 オープンソースのVkontakteネットワーク



今日、WP7にはすでに多くのデモプロジェクトがあります。



私はまた、「ファンのための」プロジェクトの1つ、仕事から余暇に書かれたVkontakteソーシャルネットワークのクライアントのソースコードの形で、「海にドロップ」を追加することにしました。



このプロジェクトは理想とはほど遠いですが、コードが誰にとっても有用であれば私は喜んでいます。

現時点では、メッセージ/通信、友達のリスト、写真の表示、ほぼすべてのページのメインページにピン留めする機能など、機能は非常に貧弱です。



カットの下には、発生した次の機能と問題の簡単な説明があります。



クライアントはそれぞれ公式APIを介して動作し、認可は組み込みのブラウザを介して実装されます。



ソースコード

ソースコードとxapファイルは次の場所にあります。

http://vkontaktewp.codeplex.com/releases/view/75456



期待される機能:

すぐに、次の機能が追加されます。



ProgressBarは、最小でありながら最も必要な機能の1つであり、コンテンツの読み込みプロセスのインジケータです。

開始するピン-ほぼすべてのページをメインページで修正できるようになりました。可能であれば、ページごとに異なるスタイルを追加する予定です。

連絡先の保存は簡単に実装できますが、VKontakteから電話の連絡先リストに連絡先を保存するときに、非常に必要な機能があります(タフトロジーの謝罪:)。

ナビゲーション-現時点では、ナビゲーションは正しく構築されていません。 各ページの[ホーム]ボタンは、固定されたアイコンからアプリケーションを開くときにルートページに移動できるようにすることを目的としていました。 理論上、このボタンは、固定アイコンから切り替えた場合にのみ表示されるはずです。 現時点では、AppBarの問題により、この関数の実装は不可能でした(以下で説明します)。 今のままにしておく方法がわかりませんでした。 おそらく、これらのボタンを常に表示するよりも、メインへの移行を完全に無効にする方が良いでしょう。



将来的には、写真にコメントする機能、新しい写真を追加する機能、「メッセージウォール」のサポートなどを追加する予定です。 など 必要に応じて。



コードの問題:

コード自体にも無数の欠陥と欠点があります。

コードが理想からはほど遠いこと、何度もリファクタリングされていること、場所によってはコピー&ペーストがあること、場所によっては最適ではないこと、場所によってはMVVMの原則に違反していることをすぐに警告したいと思いますが、それでもそれをそのままレイアウトすることにしました。



エラー処理-現在未実装の主な問題-部分的に実装されたエラー処理。 たとえば、認証エラーは正しく処理されますが、同時に、ネットワーク接続がないときにアプリケーションがクラッシュするようになりました。



AppBarも重要な問題であり、今すぐ修正する必要があります。 これは、AppBarへのデータバインディングに関する有名な悪名高い問題です。データバインディングを試みると例外が発生します。

同じAppBarの2番目の問題は、AppBarのボタンにIsVisibleプロパティがないことです。 ボタンを選択して非表示にするだけでは失敗します。 別のプロジェクトでは、この問題はApplicationBarの独自の実装によって解決されました-ここでは、ほとんどの場合、同じソリューションがあります。



コードは何度も変更されており、一部は「継承」されたままです。 たとえば、データをキャッシュに格納してオフラインで作業できるように設計されたDataLayerアセンブリは現在無効になっており、コードはほぼクリアされており、このアセンブリは使用されていません。 一方、実際にはあまり「継承された」コードはありません。



PS

レポート/詳細な記事

いつものように、WP7のアプリケーション開発のトピックに関する記事を書くか、レポートを作成したいと思います。 一方で、私は卑劣に退屈したくない、他方で、重要な詳細を見逃したくない 記事/報告書に重点を置くのに役立つ提案/質問/コメントを喜んでいます。



PPS

カルマのマージ-原則として、カルマがどれだけ残っているかは関係ありません。書く機会があれば、不満の原因を見つけるのは興味深いでしょう-おそらく、プレゼンテーションスタイルや記事のエラー、コードのエラーなど。



PPPS

http://vkontaktewp.codeplex.com/のスクリーンショットをいくつか投稿しました。 少し後で、ホームページをもっとまともなものにしようと思います。



All Articles