Upgrade to Pro — share decks privately, control downloads, hide ads and more …

「プロダクトの技術選定を1から行ってください」そう言われた時のための技術選定基準@SPARK

gangan
December 16, 2023

 「プロダクトの技術選定を1から行ってください」そう言われた時のための技術選定基準@SPARK

2023/12/16
鹿児島工業高等専門学校 スタートアップ教育整備事業 インキュベーションプログラム「SPARK」
登壇資料

---
theme: プロダクト開発における技術選定
title:「プロダクトの技術選定を1から行ってください」そう言われた時のための技術選定基準@SPARK

gangan

December 16, 2023
Tweet

More Decks by gangan

Other Decks in Education

Transcript

  1. ブラウザはwebサーバーに対してページを要求する データベース API サーバー Web アプリ ブラウザ データベース API サーバー

    Web アプリ ブラウザ ユーザーページにアクセスする Web アプリの表示を要求 ユーザー 2023 author: GANGAN
  2. webサーバーはAPIサーバーに対してデータを要求する データベース API サーバー Web アプリ ブラウザ データベース API サーバー

    Web アプリ ブラウザ ユーザーページにアクセスする Web アプリの表示を要求 GET: データ取得API ユーザー 2023 author: GANGAN
  3. APIサーバーはデータベースに対してデータを要求する データベース API サーバー Web アプリ ブラウザ データベース API サーバー

    Web アプリ ブラウザ ユーザーページにアクセスする Web アプリの表示を要求 GET: データ取得API select: データ取得 ユーザー 2023 author: GANGAN
  4. APIサーバーはデータベースに対してデータを要求する データベース API サーバー Web アプリ ブラウザ データベース API サーバー

    Web アプリ ブラウザ ユーザーページにアクセスする Web アプリの表示を要求 GET: データ取得API select: データ取得 データ ユーザー 2023 author: GANGAN
  5. webサーバーはAPIサーバーに対してデータを要求する データベース API サーバー Web アプリ ブラウザ データベース API サーバー

    Web アプリ ブラウザ ユーザーページにアクセスする Web アプリの表示を要求 GET: データ取得API select: データ取得 データ データ ユーザー 2023 author: GANGAN
  6. ブラウザはwebサーバーに対してページを要求する データベース API サーバー Web アプリ ブラウザ データベース API サーバー

    Web アプリ ブラウザ ユーザーページにアクセスする Web アプリの表示を要求 GET: データ取得API select: データ取得 データ データ ページ ユーザー 2023 author: GANGAN
  7. ユーザーに「アミュプラザ鹿児島」のサイトを表示する データベース API サーバー Web アプリ ブラウザ データベース API サーバー

    Web アプリ ブラウザ ユーザーページにアクセスする Web アプリの表示を要求 GET: データ取得API select: データ取得 データ データ ページ ページを表示する ユーザー 2023 author: GANGAN
  8. アミュプラザのサイトにアクセスするシーケンス図: 全体図 インフラ データベース API サーバー Web アプリ ブラウザ データベース

    API サーバー Web アプリ ブラウザ ユーザーページにアクセスする Web アプリの表示を要求 GET: データ取得API select: データ取得 データ データ ページ ページを表示する ユーザー 2023 author: GANGAN
  9. 2. Webアプリケーションにおける役職とは 主に3つの区分に分類されます。 フロントエンド (クライアント) : ユーザーが操作する画面の作成 バックエンド (サーバーサイド) :

    画面に表示するデータの取得・加工 インフラ / アーキテクチャ : ユーザーがアクセスする環境全般 2023 author: GANGAN
  10. 考えられる疑問: 公開ページについて Q. スライド一覧は必要ですか。 A. 今回は必要ない。この機能が必要であればSpeaker Deckを採用し た方がいい Q. 閲覧公開範囲はどのくらいですか。

    A. 公開範囲の権限を絞る必要はない。合わせてログイン機能なども必 要ない Q. いいねなどの評価できる必要はありますか。 A. こちらも必要ない 2023 author: GANGAN
  11. 考えられる疑問: フロントエンド / サーバーサイド Q. 表示形式は静的サイトのみですか。 A. 静的サイトのみ。SPA / SSR構成は考慮しない

    Q. 複数のページが必要ですか。 A. 必要ない。slidev構成に従って構成を組む Q. 画像などのイメージはどこで管理しますか。 A. /public ディレクトリに配置する Q. APIを必要としますか。 A. 今回は不要である。APIサーバーについて考える必要はない ` ` 2023 author: GANGAN
  12. シーケンス図は以下のようになります: User Cloudflare Pages ブラウザ Cloudflare Pages ブラウザ ユーザーページにアクセスする Web

    アプリの表示を要求 ページ ページを表示する ユーザー シンプルですね 2023 author: GANGAN
  13. シーケンス図は以下のようになります: Developer Cloudflare Pages GitHub Cloudflare Pages GitHub alt [

    ビルド成功] 開発者 git push GitHub Actions で ビルドを行う Cloudflare Pages へデプロイする 開発者 2023 author: GANGAN
  14. 最終的に出来たアーキテクチャ構成 pnpm workspace Cloudflare import import import import import import

    import Deploy from GitHub Actions Deploy from GitHub Actions Deploy from GitHub Actions 共通Components 共通Layouts 共通Assets スライド1 スライド2 スライド3 ...and more Pages1 Pages2 pages3 ...and more 2023 author: GANGAN