Vision

Ada Developers Academy Capstone: 6ヶ月でコーディング初心者からアプリ開発者になった方法

Ada Developers Academy Capstone: 6ヶ月でコーディング初心者からアプリ開発者になった方法
Ada Developers Academy の第 3 期生、最終プレゼンテーション当日の様子。
Ada Developers Academy の第 3 期生、最終プレゼンテーション当日の様子。

あなたが選んだ分野でのスキルを拡大し強化するための 1 か月間のプロジェクトのアイデアを考え出すように求められたら、何を選びますか?

これは決して簡単な質問ではありません。特に、選んだ分野に就いてから6ヶ月も経っていない場合はなおさらです。それでも、Ada Developers Academy (ADA) の学生としての私たちの課題は、まさにそれでした。仲間、先生方、ADA卒業生、大切な人、そして(なんと)将来の雇用主に発表するための「キャップストーン」プロジェクトを作成し、完成させることでした。

ADAは、女性にプログラミングを教える1年間の授業料無料のプログラムです。シアトル地域の開発者の育成と、テクノロジー分野における男女格差の解消に貢献することを目指しています。1年間のプログラムは、7ヶ月間の教室での指導と、シアトル地域のテクノロジー企業での5ヶ月間のインターンシップで構成されています。

キャップストーン・プロセスは気が重くなるほど大変でした。1週間かけてプロジェクトのアイデアを練り、その後4週間かけてプロジェクトを実行しました。インターンシップ先の面接と配属も同時に行いました。ご想像の通り、少し気が散ることもありましたが、相反する要求に直面しながらプロジェクトを前進させるための素晴らしい練習になりました。

ADA在籍中、いくつかのプロジェクトのアイデアがありましたが、何度も何度も戻ってきていたアイデアがありました。それは、どうしても実現させて使いたいと思っていたからです。オランダとベルギーの自転車ツーリング用のアプリを開発することにしました。その理由を説明するには、自転車ツーリングの話に少し逸れなければなりません。

オランダとベルギーでのサイクリングは素晴らしい体験です。自転車道が豊富にあり、一度走り出してしまえば、比較的簡単にナビゲートできます。ナンバリングシステムのおかげで、ナビゲートが簡単になります。自転車道の各交差点(「ノード」と呼ばれます)には番号が振られており、標識が設置されているので、現在どのノードにいるのか、交差点の各方向に次の番号は何なのかが分かります。つまり、番号のリストだけを頼りに田舎を走ることができるのです。これは素晴らしい!

問題はこれです。これらのノードは、ほとんどのオンライン地図アプリで常に表示されるわけではありません。そのため、自転車専用道路以外(例えば、空港、駅、ホテル、街を散策している時など)では、そもそも予定していたルートを見つけるのが驚くほど大変でした。計画したルートの最初のノードを見つけるために、紙の地図を見ながら歩き回るのにかなりの時間を費やしました。そして、これは私だけの問題ではありません。

画像_3623私のプロジェクトはこの問題を解決します。これは、オランダとベルギーで自転車ツーリングを楽​​しむ人々が迷子にならないよう支援する、モバイル向けに最適化された地図ベースのウェブアプリケーション「bspoked」です。マッピングインターフェースを使えば、現在地を検索したり、場所を入力したり、その場所周辺の自転車ノードを表示したり、任意のノードまでナビゲートしたりできます。

使い慣れたRuby on RailsとフロントエンドのJavaScriptというスタックで作業し、プロジェクト中に学ぶ大きな新しいものとしてマッピングを選択しました。マッピングには、OpenStreetMaps、OpenCycleMapsのベースレイヤー、そして追加レイヤーとしてMapboxとLeafletのデータを使用しました。データベースはPostgreSQLを使用し、AWS EC2経由でデプロイしました。

ハロウィン前の金曜日の夜、私たちは4時間かけてキャップストーンプロジェクトの発表を行いました。(その日の早い時間に、先生方は恐竜のコスチュームを着ていました!)私は教室に座って、クラスの仲間たちがそれぞれ自分のプロジェクトを発表するのを見ながら、たった6ヶ月で私たちがどれだけ成長したかに釘付けになり、驚嘆しました。

結果は印象的でした。他の例:

  • アリスは、バックパッキング用のギアリストを作成、共有、調査するためのオンライン プラットフォームである Penguin Gear Lists を開発しました。

  • アニタは、複雑で証拠に基づいた心理的介入である弁証法的行動療法に参加している個人のための追跡および教育ツールを作成しました。

  • Elia は、家族の収入に基づいて米国の大学の費用、ローン、収入を視覚的に比較する College Cost Comparator を開発しました。

  • エルサは、シアトルのビール醸造所、蒸留所、フードトラックのライブマップである Boozy Bites を作成しました。

  • Kari さんは、ビデオセルフィーを気分に合わせて Spotify の音楽プレイリストに変換する Music-Selfie を開発しました。

  • ロレインさんは、ミュージシャンの歌詞と作家の引用を組み合わせたユニークなテキストマッシュアップを生み出す Book Duets を制作しました。

  • ミシェルは、顧客が自分のテーブルで使用できるレストラン メニューのフィルタリングおよび支払いシステムである Virtuwaitress を作成しました。

私のクラスメートのうち 3 人がハードウェア プロジェクトを選択しました。

  • アミラさんは、自分が家にいないときに猫とレーザーゲームをしてそれを録画する Raspberry Pi のリモートコントロール ロボットを作成しました。

  • ブリタニーは、音楽に合わせて光る LED ライトが付いたトップハットであるビジュアルイコライザーをプログラムしました。

  • Lila は、オンデマンドまたはスケジュールされた給餌によって作動する、Web 制御のペット フィーダーである Robo Pet Feeder を開発しました。

この(不完全な)リストをご覧になる際には、私たちのキャップストーンはすべて完全に実装されたプロジェクトであり、わずか6ヶ月前までは誰もプログラミングの方法を知らなかったことをご承知おきください。私たちのプレゼンテーションは、6ヶ月前には定義できなかった言葉で溢れていました。

かなりクールでしょ?

プロジェクトに追加したい機能がいくつかあります (例: プロジェクトの機能とその理由を説明する「概要」ページ、自転車ルートの計画/ナビゲーション ツールの追加)。また、コードのリファクタリングも必要ですが、達成できたことには満足しています。

11月30日、シアトル地域のテクノロジー企業でのインターンシップが始まりました。EnergySavvyでインターンシップをさせていただけること、そしてADA卒業生3名と一緒に働けることを大変嬉しく思っています。この新しい挑戦に不安を感じる時、同じ境遇にある23人の女性が私を応援してくれていることを思い出すと、本当に心が安らぎます。

GeekWireから、ADAでの経験について定期的に記事を書いてほしいと依頼を受けました。ADA、プログラミング、そしてテクノロジーにおける多様性の向上に関心のある方からのご意見をお待ちしています。