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?

C# WinForms経験者がWebアプリケーションを開発してみた①~設計~

0
Last updated at Posted at 2026-09-25

次の記事

GitHub

今回開発したソースコードは次のGitHubで公開している。

1. システム概要

作業・工程の進捗状況をWebブラウザから登録・確認・更新できる簡易工程進捗管理システムを作成する。
本システムは、Web開発技術の学習を主目的とし、以下の技術を使用する。

  • フロントエンド:Next.js
  • UI:React
  • 言語:TypeScript
  • バックエンド:ASP.NET Core Web API
  • 言語:C#
  • ORM:Entity Framework Core
  • データベース:PostgreSQL
  • API形式:REST / JSON
    image.png
    image.png
    image.png

2. システム構成

ブラウザ
 ↓
Next.js/React/TypeScript
 ↓
HTTP/JSON
 ↓
ASP.NET Core Web API
 ↓
Entity Framework Core
 ↓
PostgreSQL

3. 主な機能

3.1 作業一覧

登録されている作業を一覧表示する。

表示項目:

  • 作業ID
  • 作業名
  • 担当者
  • ステータス
  • 予定日
  • 更新日時

3.2 作業登録

新しい作業を登録する。

入力項目:

  • 作業名
  • 担当者
  • ステータス
  • 予定日

3.3 作業編集

登録済み作業の内容を変更する。

変更可能項目:

  • 作業名
  • 担当者
  • ステータス
  • 予定日

3.4 作業編集

登録済み作業を削除する。

3.5 作業検索

ステータスによる絞り込みを行う。

対象:

  • 未着手
  • 作業中
  • 完了

4. 担当者管理

担当者はマスタとして管理する。

5 ステータス

  • 未着手
  • 作業中
  • 完了

6. DB構成

operators

カラム 型 内容
id integer PK
name varcahr(100) 担当者名
created_at timestamp 登録日時

tasks

カラム 型 内容
id integer PK
task_name varcahr(100) 作業名
oerator_id integer 担当者ID
status integer ステータス
planned_date date 予定日
created_at timestamp 登録日時
updated_at timestamp 更新日時

7. API

機能 API
作業一覧取得 GET /api/tasks
作業詳細取得 GET /api/tasks/{id}
作業登録 POST /api/tasks
作業更新 PUT /api/tasks/{id}
作業削除 DELETE /api/tasks{id}
担当者一覧取得 GET /api/operators

8. 画面構成

作業一覧

URL:
/

機能:

  • 作業一覧表示
  • ステータス検索
  • 新規登録画面への遷移
  • 編集画面への遷移
  • 削除

作業登録

URL:
/tasks/new

機能:

  • 作業名入力
  • 担当者選択
  • ステータス選択
  • 予定日入力
  • 登録

作業編集

URL:
/tasks/{id}/edit

機能:

  • 現在値表示
  • 内容変更
  • 更新

9.開発の流れ

フェーズ1:設計
フェーズ2:PostgreSQL + ASP.NET Core
フェーズ3:Next.js / React
フェーズ4:フロント・API接続

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?