0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Green-lignt Robo Challenge で ロボット作成のハンズオンはいかが?

Last updated at Posted at 2024-12-21

はじめに

非公式コンテンツですが、自社内部のメンバーに向けて作成したハンズオン用コンテンツを共有します。年末年始でお時間ある方はチャレンジしていただけると幸いです。

あくまで「アフター5クオリティー」なので、解説動画は途中で画面が動かなくなったりしますが :sweat_smile: それもご愛敬ということでご容赦いただければと思います。

作成の目的としては ガードチョイスは難しくない。しかし 型はある ことを伝えるため。体系的ではなくボトムアップで事例を積み上げました。

基本的に以下14題のパターンを理解してしまえば、緑のロボットを恐れることはなく、あなたの頭の中から「DASロボットって安定しないんだよなぁ~」という不安は雲散霧消することでしょう。

単に解法だけでなく、考え方(あるのか?)についても馴染んでいただければ幸いです。

ハンズオンの構成

  • 全3部構成 14問
  • 課題:ハンズオンに使用する実際のページ。Chromiumエンジンで読み込みます
  • 実装ガイド:ロボット実装の流れ、全体像を簡潔に図示したガイド
  • 解説動画:動画で説明しながら実際のロボットを作っていく様子を撮ったもの

マスタリング・ガードチョイス

Location Found / ロケーションが見つかった場合

ID 課題 実装ガイド 解説動画
Ga1 テーブルに追加された行を追尾する 📝 🎥
Ga2 子画面入力情報の親画面への反映をチェックする 📝 🎥
Ga3 ランダムな順番で表示される複数のウィンドウから適切なものを絞り込む 📝 🎥

Location Not Found / ロケーションが見つからなかった場合

ID 課題 実装ガイド 解説動画
Gb1 ボタンが有効になるタイミングを同期する 📝 🎥

Location Removed / ロケーションガ削除されました

ID 課題 実装ガイド 解説動画
Gc1 ロケーションガードを使ってモーダルを同期する 📝 🎥

Tree Stop Changing / ツリーの変更停止

ID 課題 実装ガイド 解説動画
Gd1 画面の描画が停止し一定時間経過したタイミングをキャッチ 📝 🎥

Application Found / アプリケーションが見つかった場合

ID 課題 実装ガイド 解説動画
Ge1 ランダムに表示されるお知らせウィンドウの処理 📝 🎥

マスタリング・ループアクション

For Each Loop / 繰り返しループ

ID 課題 実装ガイド 解説動画
La1 表示されているカードの出典をループで集計する 📝 🎥
La2 複数の領域に配置された要素を1つのループ内で操作する 📝 🎥
La3 動的に生成されるリストをアイテム数分繰り返す #1 📝 🎥
La4 動的に生成されるリストをアイテム数分繰り返す #2 📝 🎥

マスタリング・ファインダー

ID 課題 実装ガイド 解説動画
Fa1 動的にレイアウトが変わる表から常に特定のエリアを特定する 📝 🎥
Fa2 周辺のタグ情報を連結条件にして特定のタグを追跡する 📝 🎥
Fa3 画面領域よりも大きいセレクトボックスを操作する 📝 🎥

まとめ

つかみどころがないものはどこか怖い。というか不安に感じますが、「なんだ、大体こんな感じか。」と分かってしまえば景色が変わってきます。

それでは、よいお年を。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?