Skip to content

Flaskで構築した、ログイン機能付きのサポートデスク対応履歴管理システム。一般ユーザーと管理者の画面を分離し、対応履歴の登録・更新・検索機能を備えています。

Notifications You must be signed in to change notification settings

abej7/flask-login-support-desk

Repository files navigation

UI Image

Flaskログイン付きサポートデスク対応履歴管理アプリ

🗂️ 概要

このアプリは、ユーザーからのお問い合わせを管理者が対応・記録する「サポートデスク対応履歴管理システム」です。
ユーザー登録・ログイン機能付きで、問い合わせ・対応の履歴をWeb画面上で簡単に管理できます。


🚀 特徴

  • ユーザー登録・ログイン機能(Flask-Login)
  • ユーザー画面:問い合わせ登録・履歴確認
  • 管理者画面:問い合わせ一覧・絞り込み検索・対応入力
  • 問い合わせごとに1件の対応履歴(編集可能)
  • 管理者アカウントの初期作成スクリプト付属

🖥 画面イメージ

1. 初期画面

UI Image

2. ユーザ登録画面

UI Image

3. ログイン画面

UI Image

4. ユーザ投稿(マイページ)画面

UI Image

5. 管理者画面

UI Image

6. 対応(管理者)画面

UI Image


📁 構成

flask_login_support_desk/
├── app/
│   ├── static/                  # スタイルCSS
│   ├── templates/               # HTMLテンプレート
│   ├── __init__.py              # Flaskアプリ初期化
│   ├── config_pf.py             # アプリ設定
│   ├── models_pf.py             # DBモデル定義(User / Inquiry / Response)
│   ├── routes_pf.py             # 全ルート管理(関数を集約)
│   ├── login_func.py            # ログイン/ログアウト処理
│   ├── register_func.py         # 新規登録処理
│   ├── user_func.py             # ユーザー機能(登録・一覧)
│   ├── admin_func.py            # 管理者機能(一覧・対応)
├── create_db.py                 # DB作成スクリプト
├── create_admin_user.py         # 管理者アカウント登録スクリプト
├── requirements.txt             # 必要なPythonパッケージ
└── README.md

🛠 使用技術

  • Python 3.x
  • Flask
  • Flask-Login
  • SQLAlchemy
  • Bootstrap 5(UI)

▶️ セットアップ手順

  1. 仮想環境を作成・起動(任意):

    python -m venv myenv
    source myenv/bin/activate  # Windowsなら myenv\Scripts\activate
  2. 必要パッケージのインストール:

    pip install -r requirements.txt
  3. データベース作成:

    python create_db.py
  4. 管理者ユーザー登録(ファイル内の情報は任意で変更可):

    python create_admin_user.py
  5. アプリ起動:

    flask run

🔒 管理者アカウント(デフォルト)

ユーザー名:admin  
メールアドレス:admin@example.com  
パスワード:password123

create_admin_user.py 内で任意に変更可


🧪 ポートフォリオとしての狙い

  • 複数ファイル構成で保守性・拡張性を意識
  • Python + Flask の実用的なアプリ設計力
  • ログイン・セッション・DB操作・UI連携の一通りを網羅

🧭 今後の拡張アイデア

  • 管理者ユーザーの複数対応(ロール管理)
  • CSV出力・PDF保存機能
  • メール通知連携(問い合わせ登録時など)
  • スマホ対応UIの改善(レスポンシブ強化)

About

Flaskで構築した、ログイン機能付きのサポートデスク対応履歴管理システム。一般ユーザーと管理者の画面を分離し、対応履歴の登録・更新・検索機能を備えています。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published