【学生限定】DDD Challenge 2022
イベント内容
いかなる種類のソフトウェア開発においても、普遍的なスキルの一つが 設計能力。
適切な設計は保守性の高いシステムを実現することにもつながり、開発者を助けるのみならず、価値の継続的な向上にも寄与することができるでしょう。
今回、Chatwork 株式会社ではこの設計能力に着目して、学生エンジニア同士でそれを競い合うコンテストを開催します。根幹となるテーマは「ドメイン駆動設計 (DDD: Domain Driven Design)」です。
ドメイン駆動設計に馴染みの無い方であっても、ぜひ以下の解説記事を参考にしながら、設計にチャレンジいただければ嬉しい限りです:
みなさまのご参加、心よりお待ちしています!
参加賞 (最終審査) 🎖️
- Chatwork 公式グッズ詰め合わせ 3 点セット (チーム全員にそれぞれ)
- ノート PC ケース
- モバイルバッテリー
- タンブラー
最優秀賞 (最終審査) 🏆
- 36,000 円相当の 3 種類の景品から、お好きのものを 1 つ (チーム全員にそれぞれ)
- ※ 写真はあくまで一例であり、金額の収まる範囲でメーカーや型番は希望可能です
※ 参加賞 / 最優秀賞の景品引き渡しに際して、学生証を確認させていただく場合がございます
最終審査タイムテーブル
時刻 | 内容 |
---|---|
18:00 - 18:15 | オープニングトーク |
18:15 - 18:50 | チーム A 発表 / Q & A |
18:50 - 19:25 | チーム B 発表 / Q & A |
19:25 - 20:00 | チーム C 発表 / Q & A |
20:00 - 20:30 | 参考実装解説 |
20:30 - 20:45 | 最優秀チーム発表 |
20:45 - 21:00 | クロージングトーク |
お題
◆ 対象ドメイン
チャットにおけるメッセージの予約送信を、コミュニケーションの心理的障壁軽減のために、ソフトウェアで解決する
◆ アクター
ユーザー (社会人)
◆ ユースケース
- ユーザーは、【チャット】 の【名前】,【所属メンバー】などを設定する
- ユーザーは、【チャット】の【所属メンバー】に【メッセージ】を送信する
- ユーザーは、【メッセージ】をすぐに送信するか、【送信予定時刻】を設定するかを選択できる
- 過去の時刻に【送信予定時刻】を設定することはできない
- ユーザーは、【送信予定のメッセージ】を全て確認できる
- ユーザーは、【送信予定のメッセージ】を編集・削除できる
- ユーザーは、【送信予定のメッセージ】の【送信予定時刻】を変更できる
- 過去の時刻に【送信予定時刻】を変更することはできない
- 【スケジューラー】は、【送信予定のメッセージ】を送信する
※ ユースケースに現れない、価値のあるドメインモデルを追加で考案してもよいです
◆ 期待する成果物
- ユビキタス言語一覧
- ドメインモデル図
- モデル名称
- モデル同士の関連性
- ドメインオブジェクトの型定義
- 型名
- プロパティ
- メソッドの形式
- ドメインオブジェクトの実装
- あくまでもドメインオブジェクトの設計を主眼に審査します
- そのため UI を含む IO 周りの実装は不要です (実装したい場合は任意)
参加レギュレーション
- 一次審査:
- 1 チーム 3 名まで の制限のもと、11/18 (金) 23:59 までに チーム代表者のみエントリー をお願いします
- エントリーに際して、開発用の GitHub Repository を登録してください
- ※ エントリー時点では Private Repository で構いません
- お題に沿って、開発用の GitHub Repository で開発を行っていただきます
- ※ 開発に用いるプログラミング言語は任意です
- 11/20 (日) 23:59 までの Commit 履歴 に対して、11/21 (月) 〜 11/25 (金) の期間で一次審査を行います
- ※ このタイミングで、必ず Public Repository へと変更してください
- ※ GitHub Repository が審査期間に閲覧できない場合、審査の対象外となります
- エントリーしたチームから、上位 3 チームを最終審査へご招待します
- ※ 11/25 (金) に、最終審査へ招待するチームを発表します
- 最終審査:
- 12/02 (金) に、1 チームあたり 15 分のプレゼンをしていただきます
- ※ 様式,アピール内容ともに自由です
- 審査員との Q & A を最大 20 分行います
- プレゼンおよび Q & A の内容に基づいて、最優秀チームを決定します
- 12/02 (金) に、1 チームあたり 15 分のプレゼンをしていただきます
日時・場所
- 日時:2022/12/02 (金) 18:00 〜 21:00
- 場所:オンライン開催 (Google Meet)
オンラインでの開催となりますので、"参加者への情報" に記載の URL から、Google Meet へご参加ください。
審査員プロフィール
加藤 潤一 (a.k.a かとじゅん)
- Twitter: @j5ik2o
Chatwork 株式会社テックリード。10 歳で初めてプログラミングに触れる。
SIer としてさまざまな現場での業務を経験した後、2011 年より某 D 社、2013 年より大手ソーシャルゲーム企業で、それぞれ Scala やドメイン駆動設計を採用したシステム開発に従事。
2014 年 7 月より Chatwork に参画。現在は Chatwork 次期アーキテクチャのプランニングや設計、開発に携わる。
主催団体
働くをもっと楽しく、創造的に
会議、電話、メール、訪問。誰もが当たり前と思っていたコミュニケーションを見直せば、より楽しく創造的な働き方にできる。 社会が必要としていることを自分の得意分野で実現し、報酬が得られるような働き方をもっと増やしていきたい。 私たちが目指す世界のビジョン「すべての人に、一歩先の働き方を」実現するために、チャレンジし続けています。
留意事項
ご参加者の方々が最大限楽しんで頂けるよう、運営サイドで参加にふさわしくないと判断させて頂いた方についてはご退席をお願いすることがございます:
- 宗教、ネットワークビジネスなどの勧誘が目的と見られる方
- その他運営サイドで参加が不適切だと判断した方
個人情報取り扱いについてのご案内:
- 参加申込時に収集する個人情報は、本イベントおよびその他 Chatwork 株式会社のご案内のために利用いたします
- プライバシーポリシーの詳細は以下をご確認ください
注意事項
※ 掲載タイミングや更新頻度によっては、情報提供元ページの内容と差異が発生しますので予めご了承ください。
※ 最新情報の確認や参加申込手続き、イベントに関するお問い合わせ等は情報提供元ページにてお願いします。
新規会員登録
このイベントに申し込むには会員登録が必要です。
アカウント登録済みの方はログインしてください。
※ ソーシャルアカウントで登録するとログインが簡単に行えます。
※ 連携したソーシャルアカウントは、会員登録完了後にいつでも変更できます。