第48回技能五輪国際大会 (2026年上海大会)、ウェブ技術 (17 Web Technologies) のモジュールB〜F
この資料では、2028年愛知大会に向けた訓練で学ぶ技術の重要度を、上海大会のモジュールB〜Fの配点で示す。配点は採点表の評価項目181個 (合計82.50) に基づく。モジュールA (ミニプロジェクト、16.50) はシャッフル課題のため、G (チームプロジェクト、1.00) はチームで取り組む課題のため、含めていない。
| モジュール | バック エンド |
フロント エンド |
デザイン 実装 |
その他 | 合計 | 特徴 |
|---|---|---|---|---|---|---|
| B モバイルカンファレンス | - | 11.25 | 4.50 | 0.75 | 16.50 | 静的JSONだけで動く、カンファレンス用のモバイル向けSPA。下部ナビゲーションで4つのビュー (スケジュールと講演者、会場マップ、出席スタンプ、フォトブース)
を切り替える。フォトブースでは、フレームや比率の切り替えと選択肢の無効化を実装する。5つのモジュールで最も多い21個の技術要素が評価される。UIの状態管理 (切り替え・無効化) (2.75) とJSONからの描画 (一覧と詳細) (2.00) の配点が大きい。会場マップとスタンプのCSS Grid (1.25)、Canvasによる画像の合成 (1.00)、Web Share
APIと機能検出 (1.00) も評価される
画面 (素材未配布のため参考) ![]() ![]() ![]() ![]() |
| C グローバルイベント | 18.50 | - | - | 0.25 | 18.75 | イベント運営スタッフが使う管理アプリと公開JSON API。社員番号だけでログインし、イベントの配下で部屋、セッション、チケット定員、予約を管理する。配点は14個の技術要素に分かれ、CRUD (サーバー側) (4.00)
のほか、部屋や講演者の時間の重なりと定員の超過を拒否するデータの整合性の検証 (時間の重なり・上限) (3.00) と、多対多を含むDBスキーマの設計 (リレーション・外部キー・型) (2.75)
が大きい。予約の変更履歴の記録 (監査ログ) (1.25) やタイムゾーンの変換 (UTC保存) (0.75) など、業務の規則をサーバーで守る実装が求められる
画面 (素材未配布のため参考) ![]() ![]() ![]() ![]() |
| D CSSのみ | - | - | 13.50 | 0.50 | 14.00 | 変更できないHTMLを使い、CSSだけで4つのテーマを作る。タブ、スライダー、ライトボックスなどの操作もCSSで実現する。配点は12個の技術要素に分かれ、テーマごとのレイアウトや部品をデザインに合わせるデザインの再現
(3.50、すべてジャッジメント) と、CSSのみの状態切り替え (:checked・:target) (2.00) が大きい。3つのテーマの特徴的な効果を作るトランジションとアニメーション (1.75)
のほか、生成コンテンツ (attr()・疑似要素) (1.00) や項目数に応じたスタイル (数量クエリ) (0.25) など、セレクタと疑似要素の知識も問われる
画面 (素材未配布のため参考) ![]() ![]() ![]() ![]() |
| E Resume Platform | 15.00 | 3.75 | 0.25 | 0.25 | 19.25 | 既存のデータベースを使ってオンライン履歴書を作成するフルスタックのアプリ。テーブル構造を変えずにフレームワークやORMを対応付け、登録、オンボーディング、管理ビュー、公開ページを作る。配点は14個の技術要素に分かれ、公開ページのテンプレートエンジン
(プレースホルダーの置換) (3.75) と、オンボーディングの多段階フォームと進行状態の保持 (2.50) が大きい。経歴を編集するクライアント側のリスト編集 (2.00) と、テーマ設定のライブプレビュー
(入力の即時反映) (1.75) は、JavaScriptで実装するフロントエンドの技術要素である
画面 (素材未配布のため参考) ![]() ![]() ![]() ![]() |
| F Study Buddy | - | 8.00 | 5.75 | 0.25 | 14.00 | クライアントだけで動く、AIチャット形式の学習アプリのプロトタイプ。ランディングページ、サインインページ、チャットの3ページを、キーボードとスクリーンリーダーだけで操作できるように作る。配点は16個の技術要素に分かれ、ARIA属性
(3.25) とUIの状態管理 (切り替え・無効化) (2.75) が大きい。ARIA属性、キーボード操作 (1.50)、セマンティックHTML (1.00)、フォーカスの表示 (:focus-visible) (0.50)
などアクセシビリティに関わる技術要素が、配点の約半分 (7.25) を占める
画面 (素材未配布のため参考) ![]() ![]() ![]() |
| 合計 | 33.50 | 23.00 | 24.00 | 2.00 | 82.50 |
その他を除く配点80.50点のうち、リヨン大会にもある技術は51.00点 (63%)、リヨン大会にない技術は29.50点 (37%) だった。リヨン大会にもある技術は2大会続けて評価された。この実績は、愛知大会に向けた訓練で学ぶ技術を決める材料になる。
| カテゴリ | リヨン大会にもある 技術要素の数 |
配点 | リヨン大会にない 技術要素の数 |
配点 | 合計の配点 |
|---|---|---|---|---|---|
| バックエンド | 11 | 19.00 | 10 | 14.50 | 33.50 |
| フロントエンド | 10 | 14.75 | 11 | 8.25 | 23.00 |
| デザイン実装 | 13 | 17.25 | 10 | 6.75 | 24.00 |
| 合計 | 34 | 51.00 | 31 | 29.50 | 80.50 |
リヨン大会にもある技術34個のうち、リヨン大会と上海大会の配点の差が2.00以上の技術要素は6個ある。トランジションとアニメーション (7.25から2.50)、REST API (4.50から1.75)、ファイルのアップロードと検証 (2.75から0.50) は上海大会で小さくなり、UIの状態管理 (1.50から5.50)、ARIA属性 (0.25から3.25)、CSS Grid (0.50から2.50) は大きくなった (B〜Fの配点の合計はリヨン大会88.00、上海大会82.50)。
ジャッジメントを含む配点は、その下にメジャメント (M) とジャッジメント (J) の内訳を示した。学ぶべき要素は、上海大会とリヨン大会の評価項目で問われる知識を、課題が変わっても使える形で挙げたものである。
| 技術要素 | 上海 | リヨン | 上海大会の小項目 | リヨン大会の小項目 | 学ぶべき要素 |
|---|---|---|---|---|---|
| リヨン大会にもある技術 | |||||
| CRUD (サーバー側) | 5.25 | 6.75 |
|
|
|
| DBスキーマの設計 (リレーション・外部キー・型) | 2.75 M 2.25 J 0.50 |
2.00 M 1.50 J 0.50 |
|
|
|
| セッション認証 (ログイン・アクセス制御) | 2.25 | 1.50 |
|
|
|
| サーバーのルーティング | 2.00 | 3.00 |
|
|
|
| REST API (JSONの応答) | 1.75 | 4.50 |
|
|
|
| サーバー側の入力検証 | 1.50 | 0.50 |
|
|
|
| サーバー側のHTML生成 | 1.00 | 1.50 |
|
|
|
| DBのダンプとシードデータ | 0.75 | 0.75 |
|
|
|
| DBの正規化 | 0.75 J 0.75 |
0.50 J 0.50 |
|
|
|
| HTTPステータスとエラーページ | 0.50 | 1.00 |
|
|
|
| ファイルのアップロードと検証 | 0.50 | 2.75 |
|
|
|
| リヨン大会にない技術 | |||||
| テンプレートエンジン (プレースホルダーの置換) | 3.75 | 0.00 |
|
- |
|
| データの整合性の検証 (時間の重なり・上限) | 3.00 | 0.00 |
|
- |
|
| 多段階フォームと進行状態の保持 | 2.50 | 0.00 |
|
- |
|
| 変更履歴の記録 (監査ログ) | 1.25 | 0.00 |
|
- |
|
| 一意な値の生成と重複の解決 | 1.00 | 0.00 |
|
- |
|
| 既存DBへのORMの対応付け | 1.00 | 0.00 |
|
- |
|
| タイムゾーンの変換 (UTC保存) | 0.75 | 0.00 |
|
- |
|
| ユーザー登録とパスワードのハッシュ化 | 0.75 | 0.00 |
|
- |
|
| 外部キーの参照動作 (ON DELETE) | 0.25 | 0.00 |
|
- |
|
| 多対多の関連 (中間テーブル) | 0.25 | 0.00 |
|
- |
|
| 技術要素 | 上海 | リヨン | 上海大会の小項目 | リヨン大会の小項目 | 学ぶべき要素 |
|---|---|---|---|---|---|
| リヨン大会にもある技術 | |||||
| UIの状態管理 (切り替え・無効化) | 5.50 | 1.50 |
|
|
|
| JSONからの描画 (一覧と詳細) | 2.00 | 1.25 |
|
|
|
| クライアント側のリスト編集 | 2.00 | 1.50 |
|
|
|
| キーボード操作 | 1.50 | 3.25 |
|
|
|
| ブラウザストレージ | 1.00 | 0.25 |
|
|
|
| タイマーによる非同期処理 | 0.75 | 0.75 |
|
|
|
| モーダルの開閉 | 0.75 | 2.00 |
|
|
|
| SPAのビュー切り替え | 0.50 | 0.50 |
|
|
|
| 一覧の並べ替え | 0.50 | 0.75 |
|
|
|
| 静的JSONの読み込み (fetch) | 0.25 | 1.25 |
|
|
|
| リヨン大会にない技術 | |||||
| ライブプレビュー (入力の即時反映) | 1.75 | 0.00 |
|
- |
|
| フォームの入力と検証 | 1.25 | 0.00 |
|
- |
|
| Canvasによる画像の合成 | 1.00 | 0.00 |
|
- |
|
| Web Share APIと機能検出 | 1.00 | 0.00 |
|
- |
|
| ハッシュルーティング | 1.00 | 0.00 |
|
- |
|
| テキストのそのままの表示 | 0.50 | 0.00 |
|
- |
|
| 画像のダウンロード | 0.50 | 0.00 |
|
- |
|
| 読み込みエラーの表示 | 0.50 | 0.00 |
|
- |
|
| フォーカスの管理 | 0.25 | 0.00 |
|
- |
|
| ページとビューの構成 | 0.25 | 0.00 |
|
- |
|
| 日時の書式 | 0.25 | 0.00 |
|
- |
|
| 技術要素 | 上海 | リヨン | 上海大会の小項目 | リヨン大会の小項目 | 学ぶべき要素 |
|---|---|---|---|---|---|
| リヨン大会にもある技術 | |||||
| デザインの再現 | 3.50 J 3.50 |
3.75 M 2.75 J 1.00 |
|
|
|
| ARIA属性 | 3.25 | 0.25 |
|
|
|
| CSS Grid | 2.50 M 1.25 J 1.25 |
0.50 |
|
|
|
| トランジションとアニメーション | 2.50 M 0.25 J 2.25 |
7.25 M 5.25 J 2.00 |
|
|
|
| セマンティックHTML | 1.25 | 3.00 |
|
|
|
| scroll-snap | 1.00 | 0.50 |
|
|
|
| prefers-color-scheme (ダークモード) | 0.75 | 0.50 |
|
|
|
| 固定配置 (fixed/sticky) | 0.75 | 0.75 |
|
|
|
| タイポグラフィの指定 | 0.50 | 0.25 |
|
|
|
| 段組みのレイアウト (Flexbox・Grid) | 0.50 | 0.50 |
|
|
|
| ファイル入力 (accept) | 0.25 | 0.50 |
|
|
|
| レスポンシブ (はみ出し防止) | 0.25 | 1.00 |
|
|
|
| 画面の見た目 | 0.25 J 0.25 |
2.00 J 2.00 |
|
|
|
| リヨン大会にない技術 | |||||
| CSSのみの状態切り替え (:checked・:target) | 2.00 | 0.00 |
|
- |
|
| 生成コンテンツ (attr()・疑似要素) | 1.00 | 0.00 |
|
- |
|
| 配色の指定 | 1.00 | 0.00 |
|
- |
|
| アコーディオン (details/summary) | 0.50 | 0.00 |
|
- |
|
| フォーカスの表示 (:focus-visible) | 0.50 | 0.00 |
|
- |
|
| フォームのラベル付け (label・fieldset) | 0.50 | 0.00 |
|
- |
|
| フォームの検証状態のスタイル | 0.50 | 0.00 |
|
- |
|
| prefers-reduced-motion | 0.25 | 0.00 |
|
- |
|
| スキップリンク | 0.25 | 0.00 |
|
- |
|
| 項目数に応じたスタイル (数量クエリ) | 0.25 | 0.00 |
|
- |
|
| 要素 | 上海 | リヨン | 上海大会の小項目 | リヨン大会の小項目 | 学ぶべき要素 |
|---|---|---|---|---|---|
| 提出物の文書 (expert_readme) | 1.50 M 0.50 J 1.00 |
0.25 |
|
|
|
| 提出物の規則の遵守 | 0.50 | 1.25 |
|
|
|