こんにちは。 Sansan 事業部プロダクト開発部で iOS アプリエンジニアをしている中川です。
今回は iOS 関連技術をコアのテーマにした技術者向けのカンファレンスである iOSDC Japan 2020 と その振り返りイベントである After iOSDC Japan 2020 に登壇の機会をもらい、登壇をしてきたので、それぞれの登壇についての感想だったり、新たな発見だったりを共有できればと思い、筆を執ります。
オンライン開催にも関わらず、スピーカーと参加者がコミュニケーションできた
どちらのイベントもオンラインでの開催は初の試みでしたが、様々なサービスを活用して、オフラインで行われていたスピーカーと参加者のコミュニケーションをオンラインへ移行出来ていたように思います。
サービス名 | 利用目的 |
---|---|
ニコニコ生放送 | トークの配信 / リアルタイムに参加者のリアクションが見れる / コメントでのスピーカーと参加者や参加者同士のコミュニケーションが出来る |
Discord | 音声でのコミュニケーション (発声可能パブリックビューイング、 Ask the Speaker 、雑談) |
ツイートでのスピーカーと参加者や参加者同士のコミュニケーションが出来る / コミュニケーション活性化のためにハッシュタグを利用した企画実施 |
iOSDC Japan 2020 でコミュニケーション用途で利用されたサービス一覧
サービス名 | 利用目的 |
---|---|
YouTube | イベントの配信 / リアルタイムに参加者のリアクションが見れる / コメントでのスピーカーと参加者や参加者同士のコミュニケーションが出来る |
sli.do | テキストベースの質疑応答。匿名での投稿も可能 |
ツイートでのスピーカーと参加者や参加者同士のコミュニケーションが出来る |
After iOSDC Japan 2020 でコミュニケーション用途で利用されたサービス一覧
以下は iOSDC Japan 2020 のトーク配信時のコミュニケーションの一例です。
トーク開始時、終了時に「8888」コメントで盛り上げてくださったり、トークの内容に対しての質問や私の補足コメントに関する共感などオフラインでは味わえないようなトーク中のコミュニケーションがとても楽しかったです。
コメントをしてくださった皆さま、本当にありがとうございました。
以下は After iOSDC Japan 2020 の質疑応答時の一場面です。
この時はリアルタイムで LT を行った後で緊張もあり、分かりやすい回答が出来たか、自信はないですが、自分で適切な回答が出来なかったものは Twitter で別途、回答をしたりとフォローアップは出来たと思います。
休憩中の時間を利用して、 https://t.co/JdzWmvbSoo の回答、ちょっと適切ではなかったので、以下の質問について、スレッドにて補足します。
— ynakagawa33 (@ynakagawa33) 2020年9月29日
「UI をどれほどカスタマイズできるのですか? or メッセージにデータを打ち込んで何とかクライアントで頑張るとかですか?」 #af_iosdc
UI をどれほどカスタマイズ出来るのかについては以下のドキュメントが参考になります。https://t.co/Md7NrPl4Yh
— ynakagawa33 (@ynakagawa33) 2020年9月29日
また、 SDK を自分たちでコンパイルすることでどこまでもカスタマイズできますが、おすすめはしませんwhttps://t.co/gK61XtDNgV
> メッセージにデータを打ち込んで何とかクライアントで頑張るとかですか?
— ynakagawa33 (@ynakagawa33) 2020年9月29日
ご想像の通りです。
Firebase In-App Messaging のキャンペーンにメタ情報を埋め込めますので、そちらを利用することになることになりそうですが、試してないので、試してみます!https://t.co/ERfdVQxEx2:
フォローアップのためにつぶやいたツイート達
ツールを有効活用してトークや LT を乗り切った
マークダウンでスライドを作れる Marp
私はどちらのスライドも Marp というマークダウンでスライドを作れるツールを使いました。
マークダウンとスライドで主に利用される機能との対応付けが分かりやすく、マークダウンを理解している方は自然に Marp でスライドを作れるようになると思います。
やりたいこと | 記法 | プレビュー |
---|---|---|
見出し | テキストの前に # を並べる。 # の数が見出しのレベルに相当する。# 見出し1 |
|
順序無しリスト | テキストの前に - または * を付ける。インデントで入れ子に出来る。- 順序無しリスト - 入れ子 |
|
順序付きリスト | テキストの前に 1. を付ける。インデントで入れ子に出来る。1. 順序付きリスト 1. 入れ子 |
|
改行・空行 | 改行、または HTML で <br/> 。通常のマークダウンと違い、半角スペース 2 個では改行できない。 |
|
インライン表示 | テキストを ` で挟む。`テキスト` |
|
コードの挿入・シンタックスハイライト | コードを ``` で挟む。先頭の ``` の後に言語名を明記するとシンタックスハイライトされる。 |
|
リンク | 次のフォーマットで書くとリンクとして機能する。[リンクのテキスト](リンクのアドレス) リンクのアドレスだけでもリンクとして機能する。 |
|
引用 | テキストの前に > を付ける。> 引用文字列 |
|
画像 | 次のフォーマットで書くと画像として機能する。![代替テキスト](画像へのアドレス) 画像へのアドレスにはファイルパスや相対パスも利用可能。 |
|
テキストの強調 | テキストを * または _ で囲む。一つの場合は斜体で表現され、二つの場合は太字で表現される。 |
|
打ち消し線 | テキストを ~~ で囲む。 |
|
スライド区切り | マークダウンの水平線は Marp ではスライドの区切りとして機能します。 1行の中に、3つ以上のハイフンやアスタリスク・アンダースコアだけを並べるとスライドが区切られる。 ハイフンやアスタリスクのあいだには空白を入れてもよい。 |
|
マークダウンのエスケープ | マークダウンの使う各種記号のエスケープは \ を使う。 |
|
テーブル | 文章で説明しづらいので、プレビューを見ていただけると。 | |
絵文字 | : で囲まれた絵文字のショートコードや Unicode の絵文字を利用可能 |
|
数式 | $ で囲んだ場合、インラインでの数式表示、 $$ で囲んだ場合、ブロックでの数式表示が可能。KaTex または MathJax どちらかの記法を選択できる。 |
さらに Marp は画像の記法の拡張がされており、簡単にリサイズやスライドの背景に設定したり、フィルター処理をかけたりと色々できます。
詳細は公式のドキュメントに詳しくまとまってますので、見てみてください。
それ以外のツール
ツール名 | 利用目的 |
---|---|
Monosnap |
|
draw.io |
|
わびタイム | After iOSDC Japan 2020 でスライドタイマーとして利用。メニューバーに時間が出るので、プレゼンターノートの邪魔にもならず、便利。 |
感想
私にとって iOSDC Japan は 2018 年にサーバーサイドエンジニアから iOS アプリエンジニアに転向して、すぐに参加したカンファレンスでとても多くの刺激をもらい、わくわくしたのを覚えています。
iOSDC Japan でキャッチアップした技術のいくつかは Sansan アプリやチームに導入して、メンバーが 2 名だった状態から 10 名へ拡大した今でもスピードを落とさず、開発ができてます。
iOSDC Japan 2019 でははじめてプロポーザルを提出することにもチャレンジしました。
残念ながら、このときは採択されず、スポンサーとしてブース運営や iOSDC トークンのブログ企画に参加してカンファレンスの盛り上げに微力ながら、関与しました。
また、 After iOSDC Japan 2019 にも LT で参加させていただき、トップバッターとして、場をあたためました。
そして、今年、はじめてプロポーザルが採択され、スピーカーとして iOSDC Japan に参加することが出来ました。
はじめてのスピーカー参加でカンファレンスとしても、はじめてのオンライン開催ということで自分の出番が終わるまでは気が気でなかったのですが、パブリックビューイングで気軽に質問してくださったり、 Twitter のトラックごとのハッシュタグやニコニコ生放送のコメントで見てくださった方の反応があたたかく、緊張が解け、 Ask the Speaker では楽しいコミュニケーションの時間を過ごせました。
最後に After iOSDC Japan 2020 で再び LT で参加し、 Sansan アプリで採用できなかった Firebase In-App Messaging の供養が出来てよかったです。