サイボウズサマーインターン2018 報告その3 〜Webサービス開発コース (kintone)

こんにちは、kintone開発チームの榎原です。

サイボウズでは、8月から9月にかけて、5日間のサマーインターンを3回開催しました。
東京集合写真大阪集合写真

今回はWebサービス開発コースの様子をご紹介します。

インターンの概要

Webサービス開発コースは、東京・大阪・松山の3拠点で行いました。
Webサービス開発コースでは、サイボウズが提供しているクラウドサービス「kintone」に対して、実際にお客様から寄せられた要望を参考に、新機能のプロトタイプを作ってもらいました。
また、単に機能の実装だけでなく、 サイボウズの開発チームが普段行っている開発プロセスに沿って進めることで、実際のkintone開発業務の一連の流れを体験してもらいました。
各回とも、複数拠点で開催したことで、オンライン上のコミュニケーションやTV会議越しでのミーティング等、サイボウズらしい開発を体験してもらえたと思います。

インターンの内容

1日目

1日目は、インターンについてのオリエンテーションを行ったあと、人事やメンターと自己紹介を兼ねたランチ会を開催しました。
その後、kintoneを実際に使ってもらいながら、機能を開発する上で必要となる知識を身につける練習問題に取り組みました。

2日目

2日目は、まずお客様からの声を参考に選んだ要望リストから、各自が取り組む課題を選びました。
その後、ユーザーストーリーや利用シナリオを検討して、実装する機能の仕様書を作成しました。

3-4日目

3日目〜4日目は、実装を行いました。
インターン期間中は、メンターがインターン生の隣に座って相談を受けたり、モブプログラミングやコードレビューを行いました。

5日目

5日目は、成果発表会を行いました。
成果発表会では、実装したプロトタイプの紹介やデモ、インターンを通じて学んだことなどを紹介してもらいました。
成果発表会には、たくさんの社員が参加して質疑応答や活発な意見交換が行われました。

インターンで作ったプロトタイプ

インターン生が作ったプロトタイプをいくつか紹介します。

お気に入りアプリリストの並べ替え機能

kintoneのポータル画面では、お気に入りのアプリ一覧を表示することができます。
ただし並び順はユーザーがお気に入りに登録した順となっており、後からユーザーの希望する順序でアプリを並び替えることはできない状態でした。

このプロトタイプでは、お気に入りアプリを並べ替えるボタンを配置し、ユーザーが普段見たいアプリの並べ替えを実現しました。 プロトタイプ_アプリ並べ替え

コメント編集機能

kintoneのスレッドは、一度投稿したら編集できません。
投稿に紐付いた返信があると、誤った情報を書き込んでしまったとしても補足することしかできず、訂正できません。

このプロトタイプでは、編集ボタンを追加して、投稿後もダイアログで編集可能にしました。 プロトタイプ_コメント編集ダイアログ

インターン生の感想

今回Webサービス開発コースに参加した方の感想を一部ご紹介します。

濃厚な5日間が過ごせました。 メンターの方とのペアプロやモブプロで効率よくインプット・アウトプットできました。 成果発表で多くのインターン生が社内の雰囲気の良さや働く環境の良さに言及していたのが強く印象に残っています。 参加者の満足度が非常に高いインターンだとと思います。 サイボウズが好きになりました!5日間ありがとうございました!


普段大学の演習や趣味での開発では中々見られない、とても大規模なプロジェクトに触れられたのはとても貴重な経験でした。 また、モブプログラミングやスクラム開発など、今回配属されたkintoneチームで普段やっている開発に近い段取りを経験することもできた点もよかったです。 今回のチームには、大阪オフィスからリモートで参加しているメンバーが居て、最初は戸惑いましたが意外と快適だったので驚きました。


モブプログラミングという手法を肌で感じたり、リモート作業がしっかり運用されていれば案外いけるということがわかりました! サイボウズの社員さんが本当に各々の働き方をしていて、それを会社として尊重している文化が本当にすごかったです。


まとめ

5日間という短い期間で、仕様検討からプロトタイプの実装まで取り組んでもらいました。
サイボウズのエンジニアが日々実施している開発プロセスに合わせて課題を進めることで、実際の業務のイメージを感じてくれたようです。
また、たくさんの社員と交流して、サイボウズの文化や雰囲気を感じてくれたと思います。
今回学んでもらったことを活かして、学生の皆さんが今後活躍してもらえると嬉しいです!