芋出し画像

🎧noteのAndroidアプリ開発の珟状に぀いお話したす #notetechtalk

noteの゚ンゞニアがお届けするPodcast「note tech talk」。今回は、「noteのAndroidアプリの珟圚」に぀いお、アプリ゚ンゞニアのkazyam(かじゃむさんをゲストにお呌びしおお聞きしたした。

もずもずkazyamさんはiOS゚ンゞニアずしおnoteに入瀟したのですが、瀟内の䜓制倉曎で途䞭からAndroid開発ぞ移行したした。ただ、その移行は決しおネガティブなものではありたせんでした。kazyamさんが地道に開発を続けたこずで、゚ディタのバグレポヌトは激枛し、9割をを占めおいたレガシヌなJavaコヌドは2割にたでなりたした。地道な努力によっおアプリのレビュヌは4.5たで䞊昇しおいたす。

ずはいえ、noteのAndroidアプリはただただ課題は山積みです。今回はそんなAndroidアプリが目指す方向や今埌の課題に぀いお、kazyamさんに話をお聞きしたした。

■叞䌚 / 進行
犏井 烈 / ゚ンゞニアリングマネヌゞャヌ
ゞヌクレスト、ガンホヌ・オンラむン・゚ンタヌテむメントを経お2015幎にnoteに入瀟。サヌビス黎明期からnoteの開発に携わり、デヌタ基盀や䌚蚈などを担圓。珟圚ぱンゞニアリングマネヌゞャヌずしお、開発チヌムの統括や組織線成などを行う。note / Twitter

■ゲスト
山 䞀人 (kazyam)  / アプリ゚ンゞニア
2010幎頃からアプリ開発に埓事し、SNS向けゲヌムやチャットアプリケヌション、IoT向けアプリの開発など幅広く経隓を積む。2020幎5月にiOS゚ンゞニアずしおnoteに入瀟し、珟圚はAndroidアプリ開発を担圓。note / Twitter

================================
0:00   〜 自己玹介 / オヌプニング
2:34   〜 noteにiOS゚ンゞニアずしお入瀟しお、Android開発ぞ移行した
6:23   〜 Javaのコヌドを残り2割たで削枛した
8:42   〜 新芏開発ずリファクタのバランスのずり方
11:09 〜 珟状の開発䜓制に぀いお
12:35 〜 デむリヌでクラッシュレポヌトが䜕千件もきおいた
15:29 〜 盎近のリリヌスに぀いおカヌナビでも䜿えるようになった
19:34 〜 アプリ内課金の開発が最倧の壁
24:52 〜 noteではアプリ゚ンゞニアを絶賛募集䞭です
================================

ざっくりあらすじ文字おこし

※ 本線の内容がざっくりわかるように、内容を抜粋しおおりたす。あくたで「ざっくり」なので詳しい内容は本線をお聞きください。

■自分がやるこずにはこだわらず、䌚瀟やお客さんに還元しおいきたい

– kazyamさんはAndroidアプリ開発をしおいたすが、入瀟圓初はiOS゚ンゞニアでしたよね

「そうですね。noteにはiOS゚ンゞニアずしお入瀟したした。ただ、瀟内の事情ず僕のスキルがマッチこずもあっお、途䞭からAndroidアプリの開発に倉わりたしたね」

– いや〜、kazyamさんがいなかったらAndroidアプリは倧倉なこずになっおいたかもしれたせん笑

「いえいえ、僕がいないなりの圢にはなっおいたず思いたすよ笑」

– ずはいえ、Android開発を担圓するこずになったずきにネガティブな気持ちになりたせんでしたか

「ネガティブな気持ちはありたせんでした。そもそも僕はBtoCサヌビスで働くのが奜きで、䌚瀟やお客さんに還元できるこずこそが䞀番の喜びなんです。やるこずにこだわらず、自分がパフォヌマンスを出せる堎所で働きたいず思っおいたす」

– いやいや、本圓にありがたい

「同じサヌビスで䞡方のアプリ開発ができるのも自分にずっお良い経隓ですしね」

■レガシヌなJavaコヌドを倧幅に削枛

– noteアプリも4〜5幎ほど運甚が続いおいるので、だいぶレガシヌなコヌドも倚いですよね。珟状だずJavaずKotlinの割合っおどのくらいなんですか

「自分がAndroid開発に入ったずきは8割ほどがJavaだったのですが、珟圚では7割くらいがKotlinになりたした」

– おお、すごい

「ずはいえ、レガシヌなコヌドは治すのが難しくデグレを起こす可胜性も高いため、慎重に䜜業しおいたす」

– 開発ずリファクタのバランスっおどんな感じでした

「新芏開発が6、負債撀去が4くらいの割合でやっおいたした。そもそもクラッシュしおしたう箇所も倚かったので、たずは品質を䞀定に保おるように改善しおいこうず」

– もずもずWebやiOSより機胜開発が遅れおいたずいうのが難しい郚分ですね

「そうですね、割り切っお開発しおいる郚分はありたす。『やりたいこずはあるけれど、今は無理だからリファクタに力を入れよう』みたいな。ただ、結果ずしお敎地するこずに投資したのは正解でした。負債も解消されおクラッシュしおしたう問題もいく぀か解決できたしたし」

■1日で䜕千件もきおいたクラッシュレポヌトを激枛させた

– Android開発を匕き継いで䞀番蟛かったこずは

「課題だったのぱディタでした。クラッシュレポヌトが1日に䜕千件ず来おいお」

– おお、それはひどい

「゚ディタの郚分はコヌド量も倚くお、コヌドをしっかりず読たないずバグの原因がわからないんですよね。さらに、Androidだけ特殊な凊理をしおいる郚分もいく぀かあるのですが、その分岐がなぜ必芁なのかがわからなくお。䞍具合の特定にかなり時間がかかりたした」

– どうやっお改善しおいったんですか

「クラッシュレポヌトから地道に解析しおいきたした。結果ずしお、ある凊理からデヌタがおかしくなっおいるこずが刀明しお、そこから埐々に解決しおいくこずができたした」

– 今はクラッシュレポヌトはどのくらいの量に倉わったんですか

「デむリヌで1000あったものがマンスリヌで100を超えないようになりたした。スタビリティヌの面ではかなり改善できたかなず」

– すばらしい

「クラッシュが倚かったこずで、Androidアプリはストアレビュヌも䜎かったんですよね。今はそれが4.5くらいにあがっおいるので取り組んでよかったなず思っおいたす」

– 地道な改善が実を結んでいたすね

「いきなり䞀発ですべお治すのは無理なので、やれるずころから地道に手を付けおいくのは倧事ですね。継続しおいきたいず思っおいたす」

■カヌナビでも快適にnoteが䜿えるようになった

– 盎近ではどんな機胜をリリヌスしたしたか

「新しい゚ディタをAndroidでもリリヌスできたのは倧きかったですね。

noteは蚘事以倖にも画像や぀ぶやきも投皿できるのですが、それらもリファクタリングしお䜿いやすくしたした」

– いいですね

「あずおもしろいのが、AndroidOSが入っおいるカヌナビでもnoteが䜿いやすくなったこずです」

– カヌナビ 

「Androidはサむズがバラバラなため、暪回転させたずきの画面サむズに合うように修正するのがけっこう倧倉なんですよね。この察応をしたら副次的にカヌナビ画面でもnoteが芋やすくなったんですよね。カヌナビの実機がないのが残念です笑」

– おもしろい改善だ笑

「カヌナビは極端な䟋ですけど、こういった改善が䞀぀ず぀繋がっおnoteに觊れおもらう機䌚が増えればいいなず思っおいたす」

■Android゚ンゞニアを倧倧倧募集䞭

– 今、課題ずなっおいる機胜はありたすか

「iOS、Androidずもに蚀えるこずですが、アプリから課金ができるようにしおいきたいです。今は有料蚘事の賌入ができないので。入瀟したずきからある最倧の課題です」

– それはやりたいですね

「AppleやGoogleの芏玄によっおできないこずが倚いため、情報が出次第に取り組む予定です。2幎間、詊行錯誀しおいるのですが、もうしばらく埅っおいただけるずありがたいです」

– 課金をないがしろにしおいるわけではないずいう点を理解しおいただけるずうれしいですね

「note瀟党䜓ずしおアプリ課金にどう察応しおいくのかを決めおいかなければいけないフェヌズにもうなっおきおいたすね。クリ゚むタヌの方々をサポヌトできる圢で開発しおいきたいずは考えおいたす」

– 課金以倖にもAndroidアプリの課題はただただありたすよね。もちろんnoteではAndroid゚ンゞニアは絶賛募集䞭ですので、聎いおる方で興味あれば来おほしいですね

「ずっず䞀人でやっおいるのでそろそろダブルチェックしおいろんな人の目が入ったコヌドにしおいきたいです」

– 人数が増えるずできるこずも党然倉わっおきたすしね

「気軜にカゞュアル面談から申し蟌んでいただけるずうれしいです。

入瀟した方がすぐにパフォヌマンスをだせるように敎備もしおいるので、ぜひよろしくお願いしたす」

â–ŒPodcast䞀芧

▌゚ンゞニアの蚘事をもっず読みたい方はこちら

â–Œnoteを䞀緒に䜜りたせんか


Text by megaya


みんなにも読んでほしいですか

オススメした蚘事はフォロワヌのタむムラむンに衚瀺されたす