トップストヌリヌは宣蚀する暩限がありたすモバむル開発を恐れないでください

こんにちは、Habr 8月、Top Storyは6か月目を迎えたした-アプリケヌションの開発経隓を共有し、ラむフストヌリヌを䌝え、䞻な間違いを思い出したしょう。 過去6か月の間に、圓瀟のニュヌスアグリゲヌタヌは成長、匷化され、完党に完成したバック゚ンドずフロント゚ンドを備えおいるため、モバむル開発の愛奜家ずその最初の䞀歩を螏み出す人々に䌝えるべきこずがありたす。







モバむル開発は非垞に人気がありたす-䞖界の巚人、代理店、䞭小䌁業、プログラマヌによっお行われ、アプリケヌションの䜜業をさらに簡単にする膚倧な数のツヌルが登堎したした。 アプリケヌションの数は驚くほどの割合で増加しおいたす。 Appfiguresの統蚈によるず、App Storeのアプリケヌションの数は幎末には121䞇個、Play Storeは143䞇個でした...この数を入力しおナヌザヌを獲埗するこずにしたした。 圓初から、開発プロセスで信頌できるいく぀かの特城的な機胜がありたした。 過去の投皿から芚えおいるように、Top Storyの䞻な機胜はナヌザヌぞのパヌ゜ナラむズされたアプロヌチです。 このタスクを実珟するために、私たちはコヌンを埋め、成功し、あたり実隓的ではなく、時にはかなりばかげた間違いを修正するために数週間働きたした。



皆のための9぀のヒント...



開発の第1フェヌズで䞻芁なマヌケットプレヌダヌから逃れたす。 アプリケヌションの開発を開始する前に、垂堎、競合他瀟、朜圚的なナヌザヌずいう3぀の重芁な情報ブロックを孊習したす。 すでに垂堎に参入しおいお、アむデアが新しいものではないこずに突然気付いたずきに、重芁でない機胜を远加しないために、䞻芁なプレヌダヌのオファヌを知るこずは絶察に必芁です。 独自のアプリケヌションを開発しおいる堎合は、最倧限の機胜を含める必芁があるこずに泚意しおください。 アむデアは空䞭にありたす-アプリケヌションの公開埌、最初のリリヌスではリリヌスできなかった興味深い機胜を備えたクロヌンが倚数存圚する可胜性がありたす。 幅広い加入者向けのプログラムを䜜成するずきは、ナヌザヌのこずを考えおください。明確なむンタヌフェむスを開発し、䞍必芁な耇雑さをなくしおください。



間違いが倧奜きです。 圌らを恐れないでください、圌らはただ真面目で、ささいな、そしお愚かでさえありたす。 私たちのチヌムは耇数回間違えられたした。ここにいく぀かのストヌリヌがありたす。





デバむス自䜓およびデバむス゚ミュレヌタを含め、アプリケヌションを必ずテストしおください 。 トップストヌリヌは頻繁に曎新されるこずを既に曞いたので、テストに非垞に泚意を払い、同時に非垞に迅速に䜜業する必芁がありたす。 手動テストず自動テストを䜿甚しお、リリヌス前の3日間、アプリケヌションを監芖したす。 UIテストには、安定化テストにRobotiumを䜿甚したす-Android Monkey。 特に慎重に新しい機胜をチェックしおから、デバむスずの盞互䜜甚ず互換性を「远い払う」。 たた、いく぀かの重芁なポむントに぀いおは倧きなチェックリストがありたす-最も䞍快で愚かなバグを回避するためにテストを行いたす。



最適なアルゎリズムずデヌタ構造を䜿甚しおください。 束葉杖をい぀でも止めお積み䞊げるこずができたすが、長期間垂堎に䜏む堎合は、難しい決定を取り陀き、最高の蚭蚈䟋を探しおください。 開発時には、アプリケヌションのアヌキテクチャ党䜓バック゚ンド+フロント゚ンドを考慮する必芁がありたす。そうしないず、迷惑な゚ラヌを回避できたせん。



グラフィカルナヌザヌむンタヌフェむスGUIずアプリケヌションの蚭蚈に泚意しおください。 フォヌム、リストを蚭蚈し、アプリケヌションのロゞック、ゞェスチャ制埡、アプリケヌションのさたざたなセクション間の関係を考えたす。 ささいなこずに気を配り、色、アプリケヌションのショヌトカット、ヘッダヌ、メニュヌ項目の名前を操䜜し、独自のスタむルを䜜成したす。 䜕床も䜕床も蚭蚈するずきは、ナヌザヌのパスに埓っおください-アプリケヌションの明らかな矛盟ず非論理的な動䜜を確認できたす。 TopStoryは垞にむンタヌフェむス䞊で慎重に機胜したす。どのようにそれを行うか、今埌行うべきこずは以前の投皿で読むこずができたす。



アルファ版の段階ですでに少数のナヌザヌ向けにアプリケヌションをリリヌスしたす -初日からフィヌルドでフィヌドバックを収集するこずが非垞に重芁であり、1.0.0ビルドに近づくに぀れお、むンストヌル数を増やしながら、同時にナヌザヌ獲埗チャネルを実隓するこずが非垞に重芁です。 理想䞻矩者ではないこずが重芁です-理想的な補品を䜜るこずは単に䞍可胜であるため、倚くのこずを実隓し、段階的に移動し、仮説をテストし、最良の゜リュヌションを遞択する必芁がありたす。



プラットフォヌムの開発者向けセクションGoogleずAppleの䞡方にありたすなどの高品質な䞻芁情報源を䜿甚し、ガむドラむンを読み、開発者の倚数のコミュニティを䜿甚したす-倚くの質問に察する答えを芋぀けるこずができたす。 オヌプン゜ヌスプロゞェクトの最高の䜓隓を孊びたしょう-優れた゜リュヌションを芋぀けお、開発で䜿甚できたす。 車茪を再発明する必芁はないこずに気付きたした。迅速に前進するのに圹立぀非垞に倚くのクヌルなプロゞェクトがありたす。



絶えず曎新および開発したす。 開発の基瀎は、ナヌザヌの意芋やレビュヌになりたす-゜ヌシャルネットワヌクを通じお、ストアのコメントにそれらを電子メヌルで収集したす。 たたたた、ナヌザヌの意芋がトップストヌリヌ開発者のむンスピレヌションの䞻な源であるこずが起こりたした。 たずえば、 Google Playにアクセスするず、10,200を超えるレビュヌが衚瀺されたす。各レビュヌは、私たちが読んで考慮しおいたす。 たずえば、Habréの最初の投皿で、読者は「Explore」セクションの名前が䞀般的な構造にあたり合わないず指摘したした。







Top Storyチヌムはブレヌンストヌミングを行い、解決策を芋぀けたした-このセクションを「䞇華鏡」ず呌びたした。



プラットフォヌムの問題に泚意しおください。 たずえば、Androidで䜜業するずきの問題は、スマヌトフォンメヌカヌがAndroid OSの倚くの競合バヌゞョンの新しいデバむスをリリヌスするずきのAndroidの「クラッシュ」であるずいう事実に盎面しおいたす。 ここで、非垞に迅速に開発する必芁がある条件で、コヌドの品質ず補品の芁件をどのようにバランスさせるかずいう疑問が生じたす。 そしお、ここですべおのツヌルを所有するこずが重芁です蚀語の機胜この堎合、Android甚のJava、iOS甚のObjective-C、フレヌムワヌク、バック゚ンド甚のツヌル。



...そしお最もリスクの高い10番目



囜際チヌムの䞀員ずしお働くこずず開発するこずを恐れないでください。 珟圚、最も耇雑なチヌムでの䜜業は、距離や時間垯のいずれによっおも劚げられおいたせん。 䞖界䞭の優秀な開発者、ビゞネスマン、デザむナヌ、システムアヌキテクトの盞互䜜甚により、効率的に䜜業するこずができたす。 Top Storyは䞭囜のプロのプログラマヌによっお開発されたした。圌らず協力するこずは経隓の亀換だけでなく、優れた文化的亀換でもありたす。 そしお、これは特に開発文化に圓おはたりたす。 私たちは䞭囜人にHabréず出版に぀いお話したした。芋返りに、圌らは投皿に぀いお少し具䜓的に話したした...



... GitHubに぀いお。 公匏のVkontakte SDKを䜿甚しお、アプリケヌションのナヌザヌがお気に入りのコンテンツを共有できるようにしたす。 奇劙なアプリケヌションのクラッシュを芳察し始め、[送信]をクリックした埌、ニュヌスがダりンロヌドされる前に、フィヌドにコヌルが到着するか、デバむスの[ホヌム]ボタンが誀っお抌されるず、゚ラヌが発生するこずがわかりたした。 このSDKの動䜜を修正し、プロゞェクトをGitHubにコミットしたした。



...プログラミング蚀語ずフレヌムワヌクに぀いお。 䞭囜ず䞖界の他の囜で人気のある技術はそれほど違いはありたせんが、䞭囜のチヌムたずえば、Testinは開発者向けの䟿利なツヌルをいく぀か䜜成したした。 このような党囜的な開発は、スタヌトアップチヌム圓瀟などが非垞に迅速に補品を開発するのに圹立ちたす。



...䞭囜人がロシア語を理解するために車をどのように教えるこずができるかに぀いお。 ロシア語の知識がなくおも、機械にプレヌンテキストを理解し、3぀の方法で自然蚀語の自動凊理NLP-自然蚀語凊理のアルゎリズムを開発したす。



  1. 統蚈孊習アルゎリズム。 Top Storyは、ニュヌスコンテンツやナヌザヌの行動デヌタリク゚スト、怜玢、ブックマヌクなどを含む倧量のデヌタを収集したす。 それらを凊理し、アルゎリズムのさらなる開発に䜿甚される有甚な蚀語知識を匷調したす。 凊理には、たずえばword2vec-テキストデヌタ配列の統蚈凊理のためのオヌプン゜ヌステクノロゞヌを䜿甚したす。これは、ニュヌラルネットワヌク法を䜿甚しお既存のテキスト内の単語の関係を決定したす。



  2. 知識ベヌスずオヌプン゜ヌスラむブラリに基づいた孊習。 たずえば、Wikipediaデヌタに基づく名前付き゚ンティティNERの抜出。 たた、ステミングアルゎリズム「Snowball」プロゞェクトを䜿甚したす。これは、確立されたルヌルに埓っお、いく぀かの圢態玠接尟蟞、語尟を順番に切り取っお単語の基瀎を芋぀けるこずに基づいおいたす。 このアルゎリズムを遞択したのは、䜜業の速床のためです。TopStoryの私たちにずっお、これは非垞に重芁な芁玠です。



  3. 最埌に、人間の専門知識を䜿甚しお、翻蚳者が開発者ず協力したす。


...蚀語の障壁ずコミュニケヌションの問題に぀いお。 私たちは英語でコミュニケヌションを取りたす。それなしでは、最新のIT業界での開発は䞍可胜です。開発者向けの最高のマニュアル、Android開発者向けドキュメントなどが含たれおいるからです。



モバむル開発を行うこずに決めた堎合は、気軜に始めおください これは有望で興味深い方向です-䞖界䞭の膚倧な数のナヌザヌをカバヌし、最新か぀最も興味深い開発ツヌルを提案し、最も玠晎らしいアむデアを実珟し、䞖界䞭のさたざたな地域の愛奜家を集めるこずができたす。 長い道のりは、最初のステップから始たりたす。 頑匵っお



それたでの間、 App StoreずGooglePlayからTop Storyをむンストヌルできたす。



All Articles