2012年3月4日は、私たち全員にとってただのクレイジーな日でした。 私たちにとって-ロシア市民だけでなく、Webオブザーバーサービスの作成者も。 過去のすべての狂気から少し離れた今、私たちがサービスをどのように書いたか、学んだこと、そこでやめるかどうかについてお話したいと思います。
それはすべて、下院選挙の結果によって引き起こされた集会から始まりました。 私(Alexei Poimtsev)、および他の数人-Nastya Dyomina ademina 、Arsen Kazibekov ArKaz 、Olya Suvorovaは、数時間でhelpwall.infoページを作成し、ソーシャルネットワークを介して立ち上げ、トラブルで抗議者を支援する準備ができているボランティアを集めましたが、幸いなことに、私たちの仕事は請求されませんでした。会議は平和的に、そして過剰に行われませんでした。 しかし、私は栄光にとどまりたくありませんでした。そして、ちなみにイリヤ・セガロビッチisegに注目しました。そこでは、さまざまなアイデアの中で、選挙でオブザーバーの電子日記を作成するアイデアを見つけました。 このアイデアをFacebookフィードに投入してから、私は友人からのフィードバックを待ち始めました。 プロジェクトに最初に参加したのは、アーセン・カジベコフ、ティモフィー・ツヴェトコフ2kan 、ディマ・ヴァレティン、イリヤ・オブシャドコでした。 また、GolosのAndrei BuzinとGrisha Melkonyantsからも貴重な支援が提供されました。
最初は、ビデオ監視と観察者向けのモバイルアプリケーションという2つの分野で作業を開始しましたが、スプレーすることは意味がなく、モバイルアプリケーションのみに焦点を合わせることにすぐに気付きました。 最初に、次の機能を実装する提案が提出されました。
-違反データの収集
-苦情の提出+弁護士へのデータ提供
-違反者の起訴状況の追跡
しかし、限られたリソース(人的および一時的)により、私たちは最初の段落に限定され、残りの原則に従って残りのすべてを実装する必要がありました。 ソースコードはすべての人が利用でき、githubのリポジトリに投稿されることに同意しました。
同時に、他のグループの発展を見ました。 そのうちの1人の開発者(私はどちらを命名するつもりはありません)は、モバイルアプリケーションの開発を削減し、サーバー部分を変更することを一般的に提案しましたが、能力に自信があり、無駄ではありません-開発とは異なり、彼らのアプリケーションは通常の収益を上げることができませんでした:)開発者の別のグループは、初期段階でプロジェクトに招待され、拒否されましたが、後に参加して、Androidバージョンのアプリケーションの最終テストで大いに役立ちました(サーバー開発に問題がありました)。
選挙の日が近づいており、私たち全員がプロジェクトにたゆみなく取り組みました。 何かが失敗するリスクがあることを理解し、主なものに焦点を合わせました-できるだけ多くの情報を収集し、後で視覚化することです。 私たちが数時間寝た最後の数日、チームメンバーの一人が3月4日の直前に体温が下がったが、圧倒的に力を集めてプロジェクトに戻ることができた。
選挙当日、アルセン・カジベコフ、ナスティア・ディオミナ、コスティア・バイエフ、イリヤ・セガロビッチが選挙監視員として働き、私、ティモフェイ・ツヴェトコフ、セルゲイ・ネボルシン、レシャ・エフィモフ、アントン・ボンダレフ、レシャ・トロフィメンコ、コリア・セスキンがサーバー上で応募作品を提供し、行方不明の作品を追加しましたコード。 午前4時に別れました。
私たちの仕事の結果は次のとおりです。
-オブザーバーに違反のあるチェックリストを提供しました
-好ましい参考資料
-違反の統計を収集
-最終プロトコルの写真を収集し、音声、象、ドラゴンなど、関心のあるすべての組織に送信しました。
統計と最終的なプロトコルに慣れることができます。
すべてが完璧というわけではないかもしれませんが、小さな専門家チームによって短時間で作成されたまったく新しいタイプのアプリケーションに理想を求めることはできません。
ウクライナとモルドバの同僚との交渉が進行中であり、これにより選挙監視の組織化の問題もまもなく提起されます。
しかし、開発に参加した人
プロジェクトの調整-Alexey Poimtsev( Progress Engine )およびIlya Segalovich( Yandex )
サーバーサイド-ティモシー・ツヴェトコフ( 邪悪な火星人 )、セルゲイ・ネボルシン( プロフォト )、アレクセイ・トロフィメンコ( エヴィテラ )、ニコライ・セスキン( エヴローネ )
フロントエンド-コンスタンティン・バエフ、セルゲイ・エロシェンコフ
デザイン、UI-Tatyana Misyutina( 邪悪な火星人 )、Anton Bondarev( Evrone )
モバイル-イリヤオブシャドコ(XMPソフト)、ドミトリーヴァレティン(Rスタイル)、アレクセイエフィモフ( ヤンデックス )
PR-Anastasia Dyomina(デジタル10月)、Arsen Kazibekov( Smart WallおよびKrona Mobile )
テストに参加したすべての人に感謝-エフゲニー・ダニロフ・アラダンと他の専門家。
さて、トピックに関するいくつかのリンク:
オブザーバーウェブサイト-webnabludatel.org
Novaya Gazetaの記事-www.novayagazeta.ru/news/54190.html
RIA Novostiの記事-www.ria.ru/vybor2012_hod_vyborov/20120214/565765738.html
数字の記事-www.digit.ru/technology/20120214/389252760.html
Financial Timesの記事-blogs.ft.com/beyond-brics/2012/03/02/russia-apping-the-elections
雨に関するアレクセイ・ポイムツェフとイリヤ・セガロビッチへのインタビュー-tvrain.ru/teleshow/govorite_s_toney_samsonovoy/sozdateli_veb_nablyudatelya_o_svoem_proekte-180292
Alena PopovaとAlexey Poymtsevのアプリケーションについて-alenapopova.ru/egov/webnabludatel-org-ili-elektronnyj-dnevnik-nablyudatelya.html
Mobifest 2012カンファレンスでのAlexeyのプレゼンテーション-www.slideshare.net/alexeypoimtsev/mobi-fest-2012-presentation
ror2ruコミュニティでのプロジェクトの議論-groups.google.com/forum/?fromgroups# !トピック/ ror2ru / 35t9exGbvW0
質問がある場合は、質問してください。回答してみます。
UPD 0 :お金を節約するために、適用部分が回転しているサーバーをオフにしました。 最終的なプロトコルの統計情報と写真は入手可能ですが、個人レポートは現在入手できません。 いずれにせよ、データベースとファイルシステムをダンプしたため、必要に応じて、要求に応じてすべてのデータを提供できます。
UPD 1 :Androidフォンのモデルが多数あるため、すべてのデバイスでアプリケーションをテストする機会がなかったことに言及するのを忘れました。 一部のデバイスが誤ったデータを送信したことに気づきました-たとえば、Timofei Tsvetkovは、一部のデバイスが遠い将来にステータス付きのメッセージを送信し、これを修正するレーキタスクを書いたことに気づきましたが、他のエラーも可能です。
UPD 2 :Web Observerは、Deutsche Welle Blog Awardsでコミュニティの利益のためのベストテクノロジープロジェクトにノミネートされました。 このプロジェクトが気に入ったら、ここで投票できます。thebobs.com/ russian / category / 2012 / best-use-of-technology -for- social-good-2012
UPD 3 :開発では、次のツールを使用しました
-サーバー-AWS上のUbuntu 10.4
-DB-PostgreSQL
-アプリケーションサーバー-Ruby on Rails 3.2.1 + Unicorn + Nginx
-IDE-RubyMine、Xcode、Eclipse
-オペレーティングシステム-主に15 "MBP上のOSXライオン:)))
-モニタリング-ScoutApp + NewRelic + AirBrake
-チームワーク(タスク+ディスカッション)-BaseCamp
-ソースコード-github
-PivotalTracker開発者向けのタスク(少数)+ Githubの問題+ BaseCamp + Skype +メール+電話+個人的なコミュニケーション
-消費されたコーヒーの量-飛び出した受け入れを計算するとき、私たちはその意味を完全に理解することはできませんが、多すぎることについて:)