
サイドバーに会う:学生プログラマーがCodeDay Seattleで人気のAndroidアプリを開発
ここ太平洋岸北西部は、かなりオタクな地域です。メッセンジャーバッグには最新のWindows機器がぎっしり詰まっていて、数え切れないほどの新しいスタートアップ企業も誕生し、テクノロジーの達人が不足することはありません。
シアトルにStudentRNDがあり、高校生のテクノロジー人材を将来の社会に向けて育成しているのも当然のことです。StudentRNDが数年ごとに開催するCodeDayハッカソンは、数ヶ月前に開催されました。生徒たちは、次なる素晴らしいアプリを生み出すことを夢見て、24時間ひたすらコーディングに取り組みました。
5月に新たなイベントが迫る中、GeekWireはニューポート高校3年生のモハメド・アディブ氏にインタビューを行いました。彼のAndroidアプリ「Sidebar」は、前回のCodeDayで最優秀賞を受賞しました。2月にリリースされてから1週間で、このアプリのLite版は14,500ダウンロードを記録しました。整理アプリであるSidebarは、画面横に表示される薄く透明な列から、他のアプリにアクセスしたり、スワイプしたりできる機能を提供します。
GeekWire: Sidebarの初期開発は、シアトルで開催された前回のCodeDayで行われました。このイベントへの参加は、Sidebarの成功に役立ったと思いますか?
モハメッド・アディブ: ある程度はそうでした。おかげで、たくさんの人がアプリについてコメントしてくれて、アプリをより良くするために何ができるかを知ることができました。プログラミング、フィードバック、そして次の機能の実装まで、すべて自分で行うことができました。とてもシステマティックでありながら、ある意味気楽な作業でもありました。
CodeDaysは私の経歴の柱です。コーディングイベントで1位や2位になった回数は数え切れません。しかし、Sidebarの成功の大部分は、友人たちとマーケティングに取り組んだことによるものです。彼らにもSidebarの売上の一部を支払っています。
GW: この種のアプリに注目したきっかけは何ですか?何か特別なインスピレーションがあったのでしょうか?
アディブ:そうです!Ubuntuには独自のサイドバーがあり、それが私の頭の中で[サイドバーの]アイデアの多くを形作りました。当時はAndroidでそのようなアプリケーションを作る方法がありませんでした。

Android の場合、次の 2 つのことが必要です。他のすべてのアプリの上に描画する方法と、画面の端からのスワイプを判別し、スワイプ領域を調整できるようにする気の利いた方法です。
最終的に、他のアプリの上に描画できるStandOutというライブラリを見つけました。[Sidebarには]画面の端に透明なフローティングウィンドウがあります。ユーザーの指のスワイプが検出されると、Sidebarは別のフローティングウィンドウを起動し、そこにピン留めされたアプリとトグルが表示されます。Ubuntu風に設計されていますが、Android上のWindows 8タスクバーの完全なコピーのように見えます。
GW: これにより、Android の使用方法はどのように変化するのでしょうか?
Adib: Sidebar に対する最初の反響は驚くべきものでした。無料バージョンは、CodeDay でリリースされてからこの 2 か月で 175,000 回以上ダウンロードされました。
Androidの使い方が革命的に変わり、マルチタスクがかつてないほど簡単になったと、多くの方から評価をいただいています。CodeDayの後、実行中のアプリを表示したり、Wi-Fi、GPS、Bluetooth、トーチなどの設定を切り替えられるトグルボタンを追加したりするなど、多くの機能を追加しました。さらに、サイドバーからスワイプアウトすることで実行中のアプリを終了できる機能も追加しました。今では、マルチタスクを瞬きよりも速く実行できるように設計された、ほぼ完璧なタスクマネージャー兼アプリスイッチャーとして機能しています。

GW: Swapps はAndroid向けのアプリ整理・管理アプリです。Sidebar は見た目、利便性、デザインの面でどのように違いますか?
Adib: サイドバーは、スワイプでお気に入りのアプリにアクセスできるという点で、一見似ているように見えます。しかし、サイドバーには実行中のアプリを示すインジケーターがあり、ユーザーは終了したいアプリを強制終了できます。
アプリを開発する際には、シンプルさを最優先にするようにしています。
GW: コンピュータープログラミングに最初に興味を持ったきっかけは何ですか?
アディブ:私は生涯ずっと物事を「ハッキング」してきました。
中学3年生の夏にAndroidスマホを買って、自分でアプリを作ろうと決めました。Javaで書いていたので、一番難しかったアプリ、つまり自動でスクランブルするルービックキューブの3D OpenGLライブ壁紙を作りました。今でも、あれは今まで作った中で一番難しかった作品です。
その後、いくつかアプリを作り、そのうちの一つが2012年4月のCodeDayで準優勝を果たしました。そのアプリはAddictiveTipsで紹介され、そこから初めて1000件以上のダウンロード数を獲得しました。それ以来、さらに多くのアプリを作り続けています。
私の直近3つのアプリは大成功を収めました。スマートフォンでのタスク管理に革命をもたらしたアプリ「Floating Stickies」は、ダウンロード数が10万件を超えようとしています。「Sidebar Lite」は、数か月前のリリース以来、17万5千件以上のダウンロード数を誇ります。
最近では、画面の角を丸くするアプリ「RoundR」が6日間で6万5000ダウンロードを達成しました。これらのアプリからの反響は驚くほど大きく、若い開発者である私を非常に温かく応援してくださっています。
StudentRNDがなければ、こんなことは何も起こらなかったかもしれません。CodeDayで初めて2位になった時、もっとアプリを作りたいという気持ちが湧いてきました。Wicresoftでの仕事は、StudentRNDのFacebookページでそのポジションを見つけたので、StudentRNDのおかげです。
GeekWireの以前の記事: StudentRNDのメンバーが放射線検出器のKickstarterを立ち上げ、1週間で13,000ドルを調達
アリサ・レズニックはワシントン大学の学生で、今学期はGeekWireで編集インターンとして働いています。連絡先は[email protected]またはTwitter @AlisaReznickです。