第2回 実践 iOS アプリ開発モブプログラミング会
イベント内容
概要
ペアでプログラミングをしていく作業をペアプロと言いますが、モブプログラミングは2人以上の複数人でプログラミングを進める開発手法です。
今回も架空のiOSアプリをお題として、Swiftでイチから作っていきます。時間になったら コードを書くドライバー を交代しながら、それを見守る ナビゲータ側はモブ(群衆)の名の通り、外からわいわい言って楽しんでみよう というのが趣旨となります。
「他の会社の人たちはどんな感じでiOSアプリのコードを書いて仕事をしてるんだろう」もしくは「自分がドライバーをやるのでフィードバックが欲しい」という気持ちに答えるために、ドライバーは実践的に自分の考えを喋りながらコードを書いていきましょう。ナビゲータ側はそれに対して提案したり感想を言い合って、本来のモブプログラミングとは何かについてはあまり気にせず、楽しむことを目的としています。
参考になる記事
第1回実践iOSアプリ開発モブプログラミング会についてまとめ
https://qiita.com/yimajo/items/0f13c735932ae20b891f
会場について
Sansan株式会社さまの13Fスペースをお借りします!!住所は 「東京都渋谷区 神宮前5丁目52−2 青山オーバルビル13F」となります。
途中参加や途中退出は気にせずご自由にどうぞ。
進め方
- 14:00 開場
- 14:20 開催場所の説明やお題の説明や進め方の説明など
- 14:30 ドライバー1人目がドライブ開始!
- 16:00 休憩
- この間にコードをGitHubにPull Request
- 運営がマージしておきます
- 次のドライバーはリポジトリをfork
- 16:10 ドライバーを交代してドライバー2人目がドライブ開始!
- 17:40 休憩
- この間にコードをGitHubにPull Request
- 運営がマージしておきます
- 次のドライバーはリポジトリをfork
- 17:50 ドライバーを交代してドライバー3人目がドライブ開始!
- 19:20 終了
- GitHubにPull Request
- 19:30 会場でご飯を食べつつ懇親会
- コードやライブラリを見ながら気づいたこと、自分ならもっとこうするという事など共有してみたり
懇親会ではスポンサーのSansan株式会社さまのご好意により軽食と飲み物が用意されるようです。
会場および懇親会スポンサー
Sansan株式会社は、「ビジネスの出会いを資産に変え、働き方を革新する」をミッションに掲げ、法人向け名刺管理サービス『Sansan』と個人向け名刺アプリ『Eight』を提供しています。
お題
何を作るかのお題案は直前に変更されるかもしれません。良いお題自体を探してます。
要件としては「ユーザによる更新」「一覧の表示」「詳細の表示」です。できれば「非同期処理」もあると実際のいつもの仕事っぽいコードになって良いとも思います。例えばRxSwiftなどを使ったりすると慣れてない人はツッコミ入れづらいので避けたほうがいいかもしれませんが、参加者の同意次第で自由です。
この会では、普段の仕事とは違い限られた時間で完成することを目的としていません。完成しなくてもいいので、普段自分が仕事で行っているように「ハマったらググる」「相談する」「テストを書く」「リファクタリングする」というやり方で進めていければと思います。
A案
- TODOアプリをasync/awaitを使って作る
- TODOの登録
- 登録したTODOの一覧
- 登録したTODOの編集
B案
- GitHub Search APIを使ってリポジトリを検索しブックマークしたりするのをasync/awaitを使って作る
- リポジトリのフリーワード検索
- リポジトリのURL先のHTMLを保存してキャッシュ化
- リポジトリをブックマーク
- リポジトリ詳細画面(WebViewでページ表示)
- ブックマーク一覧
- リポジトリのフリーワード検索
C案
- Connpass Search APIを使ってイベントを検索しブックマークしたりするのをasync/awaitを使って作る
- イベントのフリーワード検索
- イベントのURL先のHTMLを保存してキャッシュ化
- イベントブックマーク
- イベント詳細画面(WebViewでページ表示)
- ブックマーク一覧
- イベントのフリーワード検索
参加要件
- ドライバーは Xcode9.3 がインストールされたマシンをお持ち下さい
- 日頃iOSアプリ開発をしている
- モブプログラミング興味があって参加したい!
- 他の人がiOSアプリ開発をしているところが見てみたい!
- マナーを守って人の作業に提案できる
マナー
その他
async/awaitのために使うライブラリ
注意事項
※ 掲載タイミングや更新頻度によっては、情報提供元ページの内容と差異が発生しますので予めご了承ください。
※ 最新情報の確認や参加申込手続き、イベントに関するお問い合わせ等は情報提供元ページにてお願いします。
新規会員登録
このイベントに申し込むには会員登録が必要です。
アカウント登録済みの方はログインしてください。
※ ソーシャルアカウントで登録するとログインが簡単に行えます。
※ 連携したソーシャルアカウントは、会員登録完了後にいつでも変更できます。
