
この投稿では、Android OS向けの独自のブレーンチャイルドアプリケーションの誕生についてお話したいと思います。
私は、プロセスの技術的な要素ではなく、感情的で組織的なことに焦点を当てています。 技術的な詳細にHabrachiansの興味を感じたら-これに別の資料を捧げます。
また、この投稿は決して広告やPRではないため、リンクとQRコードが含まれるアプリケーションのリンクとグラフィック素材は、意図的に投稿に含まれません。
この出版物は、初心者の開発者がどのような困難に遭遇するかを見つけ、それを克服することが理にかなっていることを理解することを期待して、Habré専用に作成されました。
パート1:妊娠
突然妊娠しました。
しかし、最初に、背景。
多くのIT専門家や他の創造的な職業の人々と同様に、私の勤務日は完全ではなく、常に標準化されているわけでもありません。 仕事のムードの違いに加えて、ロシアといくつかの外国に散らばっているクライアントもいます。
したがって、最後の交渉は真夜中以降に開始でき、彼の都市からの最初のクライアントは午前8時に電話をかけることができます。
小さな娘と配偶者がいるので、私は毎晩夜間に携帯電話を振動モードに切り替えなければならなかったので、私自身が電話を聞き、家族を起こさないようにしました。 若い親は、激しい戦いで寝ている子供を電話で呼び覚ますと、あらゆる感覚を体験したと思います。
同時に、「ミス」が定期的に発生し、電話をオフにするのを忘れたことがありました(その結果、娘と一緒に朝の人形を演奏し続けることができました)。 -振動モードからのZH-ZHZ。
最初に考えたのは、誰かを委任して私の電話の状態を監視することでした。 しかし、私の配偶者も、3歳の娘でさえも、これについて熱心でも熱狂でもありませんでした。
そして、洞察が私にもたらされました- それはAndroidです。つまり、このタスクを彼に任せることができます。
ためらうことなく、私はGoogle Playのジャングルに登りました。 私が見たものから、私は文化的ショックを経験しました。 いいえ、私のタスクに適応できるアプリケーションがいくつかありましたが、それはモンスターを携帯電話に置いたり、携帯電話のバッテリーを見たり(少し前に座ったように思えた)、それを整理することを意味していましたネゴシエーション設定で1〜2時間。 または、同じタイプの同じsameいデザインアプリケーションのセットであり、その外観は、そのようなプログラムが必要かどうかに不確実性を感じました。




したい。
しかし、まだそうではありません。
私が望んでいたプログラムは、そのタスクに対処できるという自信を植え付けることでした。 また、タスクを長期的なセットアップタスクに変換し、実際に必要なものを説明するのではなく、タスクを委任したかったのです。 さて、今こそ二輪車を発明するときです。
この瞬間から、妊娠が本格化していると考えることができます。
したがって、将来の子孫の要件を形式化します。
- 楽観的で直感的なインターフェイス(直感的に使いたいのですが、これは使用中にのみ決定されます)
- ユーザー向けの複雑なスクリプトの欠如。 理想的には、3〜4回のクリックで基本的な操作を実行する機能。
- 電話リソース、特にバッテリーの最小食欲。
まあ、それがどうなるか、私はすでに理解し始めている、それは頭の子の名前を思い付く時です。
リンガーモードマネージャー、サウンドの自動化-最初のオプションは、潜在的なユーザーを怖がらせるために設計されたものです。
わずか数日間の審議で、ここにあります! ModeBot。 簡単に言えば、Androidの前提条件を備えており、主観的には素晴らしいものです。
インスピレーションを受けて、私はインターフェイスの最初のドラフトを作成し、アイコンを求めて素晴らしいデザイナーのアレクセイに行きます。 AlekseyはWebデザイナーですが、モバイルアプリケーション向けに何かを描くことを長い間夢見てきました。 彼のモバイルデバイスは、iPhone、iPad、その他のAIです。 「iPhone以外には電話はなく、iPadは彼の忠実な仲間です」という講義を聞いた後、私は結果を得るために数日のうちに約束を受け取り、開発に深く入りました。
パート2:誕生
出産は困難でした。
全体のプロセスは新しいものでした。 当時、私は小規模および大規模のデスクトップおよびWebアプリケーション、システム、会計、およびアプリケーションプログラムの開発に豊富な経験がありました。 しかし、その瞬間まで、JavaとEclipseが私とは別に存在していたことがありました。
自然な完璧主義と好奇心を持ち、私は非常に頻繁に情報を求めており(そして膨大な量の情報が必要でした)、Android、Java、アルゴリズムの最適化、電話レビューなどに関連する多くの関連分野をキャプチャしました。 額は熊手から青くなりましたが、熱意は衰えませんでした。 コードの各セクションは、言語の経験不足のため見苦しく、完全に満足するまで容赦なく対応していました。
最後に、「赤ちゃん」が生まれたとき、私はすべての若い親が経験する効果を得ました-結果は私自身のかわいいが、わずかにugい、完全に小さく、無力でした。
数日で予定されていたことは、夕方の作業と週末のスニペットに約1か月かかりました。
さて、テストは私たちよりも先であり、アプリケーションの安定状態への開発でした。
パート3:歩くことを学ぶ
赤ちゃんが落ちていました。
そして、ついに彼が行ったとき、彼は走ろうとし、再び倒れました。
そして、彼が走ることを学んだとき、彼は間違った方向に走ることができました。
しかし、最終的には、目標を達成することができました。 このプログラムは、単一チームというシンプルなコンセプトに基づいていました。 各コマンドは、「そのようなときにそのようなモードを設定するには」などのように聞こえます。 電話の移行期間を振動モードに設定するという原則に基づいて機能する多くの同様のプログラムとは対照的に、シングルコマンドシステムはより普遍的で使いやすいことがわかりました。 その支援により、「サイレントモード->振動モード->サウンドモード」などのシナリオを組み合わせることができます。 そして、インターフェースはシンプルで簡単です。


ジョブ管理は簡素化および標準化されています。 各タスクの領域は3つの部分に分かれています。 すべてのアクションは、これらの領域を短押しまたは長押しすることで実行されます。
教育のエキサイティングなプロセスで、特別な問題なしにすでに実装されているいくつかの機能が必要であることに気付きました(悲惨なほどきれいなコードアーキテクチャのおかげです)-これらは、ワンタッチ(たとえば、会議の前)からモードの1つに電話を切り替えることができるカスタムウィジェットですModeBotのおかげで、しばらくすると自動的に戻ります。
開発の開始から約1か月が経過し、Alexeyは2日で失効しました。 このことを非難する時間がないので、それだけの価値はないことに気付きました。
Android携帯電話に対する執persistentな嫌悪感を抑えて、彼は公式のGoogle Webサイトでガイドラインを勉強していました。その結果、概念は提供されませんでしたが、さまざまな解像度のグラフィックスの完全なセットとGoogle Playに配置するためのバナーを提供しました。




その時、私の赤ちゃんはすでにしっかりと立ち上がって、割り当てられた仕事を機敏に遂行していましたが、同時に彼が必要でないときに気にしなかったし、現れませんでした。
これで、道は一方向のみになりました-Googleプレイ。
パート4:成長と開発
大きな世界との最初の出会いは皮肉でした。
最初はプログラムを無料にしたかったのですが、経験から熱意自体は永遠ではないことを知っていましたが、その損失で停止し、プログラムの開発は収益化を追加することにしました。 アプリケーションでの広告の配置は、ModeBotの本質と矛盾します。リソースを最小限に抑えて静かにタスクを実行します。 そして、私は開発者アカウントを購入し、1ドルの最低価格で公開しています。
日、2、3、月-ダウンロードなし。 まあ、我々は認識自体が来ないと結論付けています。
開発者サポートの一環としてw3bsit3-dns.comで、午前中にアプリケーションの概要を公開します。 そして、ほぼオンラインでコメントやダウンロードをフォローしています。
日中-50ダウンロード。 当時、私にとってはそれは巨大な数字でした。 一日の終わりには、このイベントを祝うためにシャンパンの店までの道のりを概説しましたが、同じw3bsit3-dns.comのフォーラムに新たにレイアウトされたapkがあります。
店への旅行は延期されました。
今回と翌日の結果によると、フォーラムでのapkダウンロード数はGoogle Playからのダウンロード数の6倍でした。 パーソナライゼーションカテゴリのトップで8位に達したにもかかわらず、購入は中断されました。 カテゴリは後にツールに変更されました。
市場やフォーラムでのレビューはほぼすべて非常に高いです。 アプリケーションは機能的な期待に応えました。
無料版のアプリケーションを作成しなかったため、ユーザーによるテストのみを目的としてapkを配置したことをフォーラムで保証しました。
まあ、それは合理的です。 リークされたバージョンに基づいて、ModeBot Freeが生まれました。 プログラムのメインバージョンには、「ホワイトリスト」と、Googleライセンスサーバーでの検証と英語への翻訳による保護が追加されています。
アメリカのテーマ別フォーラム(xda-developers.com、android.netなど)での公開は、実際には結果をもたらしませんでした。 現時点では、外国からのダウンロードは約5%です。 VKontakteの出版物は「いいね」を記録しましたが、トランジションは記録しませんでした。
現時点では、私のAndroidの赤ちゃんは自信を持って「幼稚園」に行きます。 安定性を高め、リソース消費を減らし、新しい機能を追加します。 ただし、変更は、元の原則(簡単さ、明快さ、安定性)に準拠している場合にのみ行われます。





ダウンロード数はまだ少ないですが、安定しており、開発者アカウントは報われています。
さまざまな国からの優れたフィードバックを提供するプログラムの積極的なファンがいます。
現時点では、プログラムの評価は4.58です。 インストールの80%以上がアクティブです。
まあ、私たちは「学校に行く」準備ができています-開発を始めたばかりだからです。