Slide 1

Slide 1 text

ちぃうご ~ なんかちぃさくてうごいてるやつ ~ Kloudハッカソン #2 チーム くりすたほしい naotiki / にもの / トレーナー兼先生兼指揮官 © naotiki

Slide 2

Slide 2 text

高専生の日常とは? 高専生にとってプログラミングは日常1! しかし、プログラミング中にこんなことを感じたことはありませんか? これらの悩みや願い、 すべて ちぃうご が叶えます 1. 適当です, ビルド中の 時間が退屈 プログラムと 一緒に作業し たい 孤独を感じる 2

Slide 3

Slide 3 text

作ったもの 3

Slide 4

Slide 4 text

ちぃうごって何? IntelliJ IDEAなどのコードエディタと連動 • あなたの書いたコードに反応 →寂しくない! • ビルド成功・失敗にも反応してお知らせ →ドキドキしながらビルド・コンパイルに挑める • コーディング時間の統計を表示 →毎日のコーディングについて振り替えれる → 一人でも楽しくコーディングできる!!! ↑これ 4

Slide 5

Slide 5 text

モーション 通常モーション • 歩く(斜め上、斜め下) • 光る(ゲーミング) • 空を飛べる不思議な装置をつける • 転ぶ 5

Slide 6

Slide 6 text

モーション タイピング時 • 文字が降ってくる コンパイル失敗 • 爆発する 6

Slide 7

Slide 7 text

設定画面 設定画面から、ちぃうごの移動範囲や最前面で表示するか選択可能 →気分に合わせて目立たせ方を調整できる ファイルにこのような文字列で保存される {"areaSize":{"first":0.8,"second":0.8},"areaOffset":{"first":0.0,"second":0.0},"alwaysTop":true} 7

Slide 8

Slide 8 text

統計画面 累計コーディング時間や一週間ごとでの時間表示 PC上のH2データベースにデータは保存される 8

Slide 9

Slide 9 text

アプリを閉じる せっかくのかわいいちぃうご。すぐに閉じたりしませんよね?? ちぃうごを閉じる際、右下のようなウィンドウが表示されます。5回このウィンドウの Yesを押さないと、ちぃうごは消えてはくれません 9

Slide 10

Slide 10 text

動作デモ 10

Slide 11

Slide 11 text

技術的な話 ↓Kodee 開発言語はKotlinを採用 クライアントアプリで主に使用したライブラリ • Jetbrains/Compose Multiplatform (デスクトップUI) • Kotlin/kotlinx.serialization (通信データ変換) • Kotlin/kotlinx.coroutine (非同期処理) • Kotlin/Kandy (グラフ描画) • Jetbrains/Exposed (ORM フレームワーク) IntelliJプラグインで主に使用したライブラリ • Jetbrains/IntelliJ Platform Plugin SDK (IntelliJ プラグイン開発) • Kotlin/kotlinx.serialization (通信データ変換) 11

Slide 12

Slide 12 text

技術的な話 クライアント ↔ エディタ間の通信にはソケット通信を使用 →IntelliJに限らず将来的にはVSCodeなど他のエディタとも連携が可能! 12

Slide 13

Slide 13 text

まとめ 13

Slide 14

Slide 14 text

実装したいもの • なでる動作やクリックなどに反応する • タイピングした文字を食べる機能 • VSCodeなど他のエディタに対応 • 好きな画像を設定できるようにする • 喋る内容を追加できるようにする • 統計機能の表示データの種類を増やす • モーションの種類を増やす – ビルド成功時にもっと喜びたい 14

Slide 15

Slide 15 text

ちぃうご ~ なんかちぃさくてうごいてるやつ ~ tiki / にもの / トレーナー兼先生 兼指揮官 https://github.com/naotiki/chiiugo 15 Kloudハッカソン #2 チーム くりすたほしい naotiki / にもの / トレーナー兼先生兼指揮官