Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
【勉強会】Reactアプリ開発_20250625
Search
M.T.Field Services Ltd.
July 30, 2025
Programming
26
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
【勉強会】Reactアプリ開発_20250625
社内勉強会として、Reactによるアプリ開発において、Reactとはどんなものか?、開発の流れは?についての概要として簡単に説明するための資料です。
M.T.Field Services Ltd.
July 30, 2025
More Decks by M.T.Field Services Ltd.
See All by M.T.Field Services Ltd.
仮想オフィスアプリコンセプト資料
speakerdeckmtf
0
570
Other Decks in Programming
See All in Programming
Next.js: The final boss of Web Performance
guaca
0
260
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
Agents on Rails - Rails at Scale 2026
irinanazarova
0
560
R8 の設定見直しでアプリサイズ削減
andpad
0
220
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
1
440
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
8
2.2k
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
Featured
See All Featured
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
330
The Cost Of JavaScript in 2023
addyosmani
55
10k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Product Roadmaps are Hard
iamctodd
55
13k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
The Cult of Friendly URLs
andyhume
79
7k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Leo the Paperboy
mayatellez
10
2.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Making the Leap to Tech Lead
cromwellryan
135
10k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Transcript
M.T.FIELD SERVICES LTD. Presented by: 新事業開発タスク
M.T.FIELD SERVICES LTD. この勉強会で学ぶこと この勉強会では、こんなことがわかるようになります︕ ü React(リアクト)って何︖ → Web画⾯を作るための道具です ü
アプリはどうやって作られているの︖ → 部品を組み合わせて作ります 🏁 ゴール︓ 「なるほど︕Webアプリってこうやって動いてるんだ︕」 と思えること
M.T.FIELD SERVICES LTD. 「React」とは︖ ü Facebookが開発したUIライブラリ ü Webアプリの画⾯(⾒た⽬)を作るツール ü 再利⽤できる「コンポーネント」で開発するのが特徴
🧐 例えると︓ 「画⾯をレゴブロックで組み⽴てる感じ」
M.T.FIELD SERVICES LTD. HTMLページの仕組みって︖ 🗂 静的なページとは︖ ・サーバーにあるHTMLファイルをそのまま表⽰するタイプ ・すでに決まった内容しか表⽰されない 例︓会社の概要ページ、アクセスマップなど 👍
特徴︓ ・表⽰が速い ・ユーザーごとに内容が変わらない
M.T.FIELD SERVICES LTD. HTMLページの仕組みって︖ ⚙ 動的なページとは︖ ü ユーザーの操作や状況に応じて、表⽰内容が変わるページ ü JavaScriptなどを使って、APIからデータを取得して表⽰
👍 特徴︓ ü 予約情報、ユーザー名など、ログインした⼈に応じて変化 ü Reactのようなライブラリで作られることが多い
M.T.FIELD SERVICES LTD. Webアプリの全体構造 ü Reactが表⽰、APIがデータ提供。役割が分かれている︕ Webブラウザ (ユーザ画⾯) バックエンド (データ)
API通信 Reactが動く 座席データ
M.T.FIELD SERVICES LTD. 「Node.js」とは︖ ü JavaScriptを「サーバー側」でも動かせるようにしたもの ü 通常はWebブラウザの中で使うJavaScriptを、裏側の処理で も使える︕ ü
Webアプリの「データの出し⼊れ」や「通信の管理」などに 活躍します
M.T.FIELD SERVICES LTD. Node.jsとReactの関係って︖ 🧐 例えると︓ React︓ホールスタッフ(接客担当) → お客様の注⽂を取ったり、料理を運ぶ Node.js︓キッチンや会計システム(裏⽅)
→ 注⽂を処理したり、お⾦の計算をする 役割 技術 どんなことをするの︖ フロントエンド React ユーザーが⾒る「画⾯」を作る バックエンド Node.js 裏側でデータのやりとりや処理を 担当
M.T.FIELD SERVICES LTD. どうつながるの︖ React(画⾯) で操作 Node.js (サーバー) データの取得依頼 処理後データを反映
ü つまり、⼀緒に使うことで「動くWebアプリ」が完成︕
M.T.FIELD SERVICES LTD. React開発の流れ(ざっくり) ステップ 内容 ① 画⾯設計 UIや機能を考える ②
部品づくり コンポーネントを作る ③ データ連携 APIでデータ取得 ④ 表⽰・動作確認 ブラウザでチェック ⑤ 本番公開 サービスとして提供
M.T.FIELD SERVICES LTD. 地図表⽰ライブラリ「Leaflet」とは︖ ü 軽量で⾼速、Reactと組み合わせやすい ü 地図上に「マーカー」「ポップアップ」を表⽰できる ü マウスやタッチ操作で地図の拡⼤・縮⼩、移動などができる
🗺 機能を「オフィスマップ」に応⽤︕
M.T.FIELD SERVICES LTD. オフィスマップアプリ ü フロア地図の切り替え ü ユーザーのプレゼンス表⽰ ü ユーザーの予定、メッセー
ジ表⽰ ü 会議室の予約予定 ü フリー席の利⽤者表⽰ ・・・など
M.T.FIELD SERVICES LTD. よく出てくる⽤語集 ⽤語 意味 例え コンポーネント UI部品 レゴブロック
JSX HTML⾵のコード 簡単な記述⽅法 Props(プロップス) 親から渡すデータ お弁当箱の中⾝ State(ステート) 変わる値 現在の温度など
M.T.FIELD SERVICES LTD. 開発の役割分担イメージ 🧑💻 開発メンバー ü ReactでUIを作る ü データと連携する
🧑🏫 ⾮エンジニア ü UI案のレビュー ü 動作確認やQA ü 利⽤者視点でのフィードバック 💬 開発はチームプレイ︕
M.T.FIELD SERVICES LTD. ▶要望 ✔ 本社フリーアドレス席を活⽤したいが、席を予約できないか。 ✔ フリーアドレス席予約は、スマートフォンに対応して欲しい。 ▶要望への対応 ・進⾏中のオフィス改善に加え、本要望にも対応する
・早期の対応に向け、既存環境と既存技術を活⽤する ▶構成 環境︓Microsoft 365(ユーザー認証︓Entra ID、席予約︓Exchane Onlineリソース) 技術︓Webフロントエンドアプリ開発(React + node.js + Microsoft Graph API) 開発︓仮想オフィスアプリを改修(昨年度C&C開発アプリ) 機能︓①座席管理、②フリーアドレス予約、③会議室・ブース利⽤状況と予約確認、 ④座席利⽤者スケジュールとステータス確認 ▶リリース︓ 7⽉予定 座席管理アプリ「せきとりくん」について