採択
2024/08/24 17:55〜
LINEヤフー WOWルーム(6F)
LT(5分)
どさんこ(出身or在住) 初登壇

スクリーンリーダーを使ったアクセシビリティ検証のすすめ

himi_himi_ himi

私は普段、開発物を実際にスクリーンリーダーを使って操作して、アクセシビリティ上の問題がないか確認することを習慣にしています。

その活動の中で、スクリーンリーダーを使って初めて気づいたアクセシビリティ上の課題や、コードレビューやブラウザの開発ツール、キーボード操作では見逃しがちなアクセシビリティ上の課題を紹介します。

アクセシビリティに詳しくない方でも理解しやすい内容で、スクリーンリーダーの利用者目線で検証することの価値に気づいていただけるようなお話をします。

5
採択
2024/08/24 18:00〜
カケハシ(8F)
LT(5分)
どさんこ(出身or在住) 初登壇

フロントエンドカンファレンス北海道2024のLPをつくってみた

618knot のっと

フロントエンドカンファレンス北海道2024のLPをWebフロント初心者組で開発しました。

私は北海道在住の大学生です。現在Webエンジニアのインターンとして業務でWebバックエンドを主に触っています。Webフロントエンドも触ることもありますが、まだまだ初心者です。今回フロントエンドカンファレンス北海道2024のコアスタッフとしてLPを制作することになり、3人ほどの開発チームを組んで自分主導でLPの開発を行いました。今回は、メンバー構成や技術選定、実際に開発している中でWebフロント初心者の自分が得た気付きなどについてお話します。

【話すこと】

  • メンバー構成
  • 技術選定
  • 開発の進め方
  • 小規模なLP開発を通して感じたこと・困ったこと
採択
2024/08/24 18:00〜
LINEヤフー WOWルーム(6F)
LT(5分)

ベーシックBasic認証

sadnessOjisan sadnessOjisan

皆さんも日頃からBasic認証を使っていると思います。
しかし実装がどうなっているかはご存知でしょうか。
大体のフレームワークのプラグインを使わずに自前で実装するとすると何が必要になるがご存知でしょうか。
Authorizationヘッダーの構成要素に名前や仕様が存在していることはご存知でしょうか。
Basic認証はHTTP Authenticationの枠組みの一つでしかないことはご存知でしょうか。
ブラウザにUsernameとPasswordの入力画面が表示されるのは、どの仕様のおかげでしょうか。
その仕様に準拠しないとどのようなバグを引き起こし、ユーザーにどのようなワークアラウンドを要するかご存知でしょうか。

このように一見簡単なBasic認証ですが、仕様を理解することで初めて見えてくる世界や、調査や解決できるバグもあります。
このトークでは上記の疑問に対する答えを速習します。

10
採択
2024/08/24 18:05〜
カケハシ(8F)
LT(5分)
どさんこ(出身or在住) 初登壇

モダンCSSの進化が切り拓く、プレゼンテーションの新しい世界

satoshi7190 Satoshi Komatsu

最新のCSSの進化により、JavaScriptを使わなくても驚くほど多彩な表現ができるようになりました。
このトークでは、モダンCSSの機能を存分に活用して作った発表スライドを使って、CSSの可能性をご紹介します。
プレゼンテーションソフトの既成テンプレートでは実現が難しい表現も、Web技術を使えばデザインの自由度は無限大です。
本トークを通じて、モダンCSSがプレゼンテーションの表現力を大きく広げる可能性を感じていただければ幸いです。

採択
2024/08/24 18:05〜
LINEヤフー WOWルーム(6F)
LT(5分)
どさんこ(出身or在住) 初登壇

Playwrightから始めるVisual Regression Testingのススメ

totto2727 とっと

Webサイトのスタイリングを修正後、どこがどのように変更されたか確認する作業は辛いものがあります。
修正箇所の一覧を眺めつつ、Figmaや変更前のサイトと比べて…
漏れなく人間がチェックするのはなかなか大変です。

加えて、意図しない箇所(同じコンポーネントを使うの箇所や全く別のページ)が変更されていた場合、気づくことなくリリースなんてことも…

そこで、Visual Regression Testing(画像比較テスト)

ということで、Visual Regression Testingを導入して安心感をもって開発してみませんか?
今回はPlaywrightを利用したシンプルな構成の運用についてお話します。

7
採択
2024/08/24 18:10〜
カケハシ(8F)
LT(5分)
どさんこ(出身or在住)

JavaScript 以外の言語によるフロントエンドWeb開発が既に実用段階である話

jsakamoto 坂本 純一

フロントエンドWeb開発には JavaScript を使うのが一般的ではあります。しかし、それ以外のプログラミング言語によるフロントエンドWeb開発も、実は既に実用レベルで使用が普及しています。今回は、スピーカーが特に詳しい C# によるフロントエンドWeb開発の現状を中心に、JavaScript 以外のプログラミング言語によるフロントエンドWeb開発について、現状やメリット・デメリットを解説。参加者に新しい視点を提供します。

採択
2024/08/24 18:10〜
LINEヤフー WOWルーム(6F)
LT(5分)
初登壇

Linterからはじめるa11y

_nacal nacal

Webアクセシビリティについて注目が集まる中で、幅広い知識が必要になることや本質的な目的が捉えにくい側面もあり、何からはじめるといいのか分からない人も多くいると感じています。

ここでは、Webアクセシビリティの概要についてお話しした後、Webアクセシビリティ向上のための第一歩としてeslint-plugin-jsx-a11yやmarkuplintなどのLinterの活用について紹介します。

また、これらのLinterを実際の既存プロダクトへと導入した際の体験談や、導入において考慮すべきポイントについてお話しします。

3
採択
2024/08/24 18:15〜
カケハシ(8F)
LT(5分)
どさんこ(出身or在住)

p5.jsはいいぞ 〜Webサイトとしてデプロイ可能なクリエイティブコーディングのススメ〜

yumu19 湯村 翼

 p5.jsは、Processing言語をベースにした、クリエイティブコーディングのためのJavaScriptライブラリです。簡単にグラフィックやアニメーションを生成し、Web上で動作するインタラクティブな作品を創出できます。Webエディタを利用すれば、環境構築なしに利用することができます。Webカメラやマイク、Web Serial APIなどを通じた外部デバイスとの連携も可能です。さらに、Googleの機械学習ライブラリMediaPipeを使い、物体認識や骨格認識などの機能をWebサイトに簡単に実装できます。
 LTでは、p5.jsの基本機能や活用事例を、実際のコード例を交えて紹介します。例えば、外部デバイス(M5Stack、toio)との連携、オーディオスペクトラムアナライザ、骨格情報を使用したゲームなどを取り上げる予定です。LTを通じて、p5.jsの可能性をお伝えできればと思います。

4
採択
2024/08/24 18:15〜
LINEヤフー WOWルーム(6F)
LT(5分)
どさんこ(出身or在住)

フロントエンドでもビルドしない、という選択肢

takahashim takahashim

現代におけるフロントエンド開発ではより良い体験を提供するため、様々なビルドツールを駆使するのが当たり前となっています。
しかしこれらは本当に必要なのでしょうか。「そもそもブラウザではビルド不要でJSが動くんだし、もうちょっとなんとかなってもいいんでない?」と思うことはないでしょうか。
本発表ではフロントエンドにおけるビルドの概要と必要性を検討した後、それを回避する方法を考えます。そしてビルドツールを不要とするフロントエンド開発としてDeno FreshとHotwireを取り上げ、全く異なる流れを汲む両者に共通する思想を検討します。

7
採択
2024/08/24 18:20〜
カケハシ(8F)
LT(5分)

2024年にガラケー・ガラホをサポートするWebフロントエンド

taketada323 Tada Takehiro

私の自社プロダクトではご利用ユーザーの特性上
2024年現在でもガラケー(フィーチャーフォン)やガラホ(ガラパゴス型Androidスマートフォン)をサポートしております。
このセッションでは、これらのレガシーデバイスに対してどのようにサポートを続けてきたかについて話します。

▼ こんな人が対象者

  • 私と同じようにガラケー・ガラホのサポートを強いられている人
  • ガラケー・ガラホのサポートについて興味がある人

▼ 内容

  • レガシーデバイスのWebブラウザとの向き合い方
  • 厳しい制約の中で実装するJavaScriptについて
  • ガラケー・ガラホからのリクエスト識別方法について
4
採択
2024/08/24 18:20〜
LINEヤフー WOWルーム(6F)
LT(5分)

腐敗防止層によるスムーズなライブラリ移行

yoshiko_pg よしこ

外部ライブラリを利用する場合、腐敗防止層を設けることでライブラリ側の変更を吸収したり、今後の別ライブラリへの移行を大いに助けられる場合があります。

今適用している腐敗防止層の概要と、その存在によりアプリケーションコードに差分を出さずに以下のライブラリ移行をおこなえた実例、適用の際のおさえるべきポイントなどをご紹介します。

  • SWR -> TanStack Query
  • Recoil -> Jotai
8