特定の地理的場所で作成された新鮮な画像(実際には、新鮮で画像だけでなく)を取得するという些細なアイデアの実装の物語。 あなたが住んでいた場所、誰かが近くに住んでいる場所、バイコヌールやケープカナベラルでのロケット打ち上げを追跡するのは興味深いことです。実際、想像力(と好奇心)に制限はありません。
それで、少し前に、私は私の母国の場所に飽きて、既存のウェブカメラを通して「それがどうであるか」を見ることに決めました。 それから、私にとって大切な場所に彼らが不在であることから、必然的に失望しました。 しばらくして、「覗きたい」人がたくさんいるはずだと確信しているので、このアイデアを活用してみませんか。 似たようなものがすでに存在するはずだとさえ提案し、短い検索の後に、意味の近い2つのプロジェクトを実際に見つけましたが、どれも私にふさわしくないです。 この瞬間の後、長い3年が経過しました。 そして今、3年後、私自身の実装のための時間がありました。 この間、私は自分の考えを「コップ越しに」友達と自然に共有できたと言わなければなりません。 そして、彼らとのコミュニケーションは、そのようなシステムが存在すれば、私がそうであったようにそれが確実に使用されることを私に保証しました。 この3年間で、誰かがアイデアを実現しようとしていて、単にこの実装を使い始めて、それは素晴らしいと思っていましたが、私は自分自身を作りたいので、少し怒ってしまいました実装。 そして今、その時が来ました。
私は元のキャンプに固執しているので、選択はアンドロイドとアンドロイドスタジオに落ちました。 ただし、iosのバージョンも開発中ですが、私の推定によると、結果は秋までに表示されません。 これは、アンドロイドとアンドロイドスタジオの両方のための私の最初のプロジェクトです。 そのため、適切なドックでの掘削に余分な時間を費やす必要がありました。
現時点では、いわゆる 概念実証。 前に述べたように、フロントエンドはAndroidのみに実装され、バックエンドはGoogle Cloud Storage、Google Cloud Messaging、Google Cloud SQLを使用して実装されます。
アイデア自体について詳しく説明します。 そこで、たとえばバルセロナの街で、最近、そしておそらくずっと前に休憩したいと考えている平均的なユーザーを紹介しました。 これを行うために、彼は市場に行き(下記の市場の詳細)、アプリケーションをダウンロードし、起動し、場所と時間で写真をフィルター処理し、ホテルが破壊されたのを確認しますが、基本的なポイントは彼が必要なものを手に入れることですこれはすべて、アプリケーションをインストールしてから行われました。 明らかに、システムが機能するためには、世界中のこれらのまさに写真がそこに存在しなければなりません。 そして、この目的のために、1つだけの非常に重要な要件があります。 つまり、システムにログインするために、彼は自分が「今ここ」にいる場所で写真を撮らなければなりません(オフィスや車の窓からでも、それは重要ではありません)。 彼が同時に(バックエンド側で)撮影した写真は、このエリアにサブスクライブしているすべての人に通知します。 回避するために、私がそれらを呼んだように、2つの都市の2人が2番目の都市にサブスクライブし、通知の受信を停止しないために何度も写真を撮ることを余儀なくされたとき)、地域にサブスクライブするときに選択されます、この地域から通知を受信する頻度。 利用可能なオプション-1分、1時間、1日、1週間に1回まで。
とりわけ、人がアプリケーションを起動するたびに(アラートの受信時、または自分のイニシアチブで)写真を撮るという重要な要件を緩和することにしました。 このために、いわゆる5 単に「次回」と答えて、マップとその上のすべてのマーカーにアクセスできる場合に合格します。 人が最初に写真を撮ることを決めた場合、3つの新しいパスが彼に追加されます。 もちろん、それらは蓄積され、理想的には、通知が受信されると、人は窓のどこに行ってもオフィスで頭を振り回すことはありませんが、今回は写真の提案をスキップして、そのような興味深いことから来たものを見てください。
プロジェクトは約2か月で完了しましたが、これが初めての経験であるため、それほど時間はかかりません。 正直なところ、同じことをするために座っただけなら、4倍速くなります。これは理解できます。 市場について。 ユーザーがかなり不足していると感じたため、このプロジェクトは市場に向けて準備ができていないと判断したため、更新プログラムが利用可能な場合は、リンクを介して人々を招待し、開始時に自動的にプログラムを更新することにしました。 そして、先ほど言ったように、これはまだ概念実証であるため、Androidのクライアントに関連しています。 おそらく、すべての要望を考慮に入れて、アプリケーションは「ゼロから」書き直されて、市場にふさわしいものになります(少なくとも私の目には)。
GooglePlayでアプリケーションをダウンロードできます
いくつかの説明:
1.すべての問題はtrelloに「導かれ」、本当に便利なサービスです。 文字通り「外出中」でバグ/アイデアが追加され、作業を開始して、自分のボードを開いて、追加されたすべての作業を行いました。 現時点では、近い将来、比較的簡単に追加できる多くのアイデアが蓄積されています。 しかし、すべては優先順位によって決定されます。現時点では、ios用のバージョンの作業とバグの修正を検討しています。 また、フィードバックを得るために、コメント、提案、質問(便宜上-英語とロシア語)を残すことができるフォーラムをスケッチしました。 フォーラム
2.プログラムのインターフェースはすべて英語です。Habréのユーザーにとってこれは問題ではありません。 翻訳はTo doリストにもありますが。
3. instagramは、場所による写真の検索を追加しました(たぶんinstagramではありません)。 しかし、「インプレース」サブスクリプションを提供する真剣なプレーヤーが市場にいることがわかるまで、私はプロジェクトに取り組み続けます。 ところで、これは趣味です。アイデアの実装が表示されても、私は無限にカットできますが、私はそれが好きではありません。
4. Googleストリートビューカーサービスを知っていますが、理論的には、私のプロジェクトでは、ストリートビューが更新されるよりもはるかに頻繁に、Googleストリートビューカーに「アクセスできない」場所を調べる必要があります。
UPD
スクリーンショットを追加しました:
UPD2
素材のプレゼンテーションが表現できないと思われる場合は、申し訳ありません。 私は作家ではなく、デザインに関するコメントを喜んで受け入れます。 もちろん、アイデアについての考えを聞く方が面白いでしょう。
UPD3
GooglePlayに投稿