Project

General

Profile

Actions

開発 #7

open

【開発】ディスプレイGWのWebサーバー化

Added by Tatsuki Yamanaka 8 months ago. Updated 7 months ago.

Status:
新規
Priority:
低い
Start date:
07/21/2025
Due date:
07/25/2025 (about 6 months late)
% Done:

0%

Estimated time:
32:00 h

Description

概要

現在ディスプレイGWはWebアプリをブラウザで表示している
元々のWebアプリはJavaで構築されている
※管理画面と共通のWebサーバ

Webアプリ内で10秒に1回内部でリンクを叩き、表示する画面を切り替えている
※個室の状態の更新を行うAPIとは別
※コンテンツ表示も同様に切り替えている

この構成により通信料が肥大化してしまう問題が発生している
ラズパイも3->4(今後は5になる可能性)により、性能が上がっているため本体側でWebサーバーを構築したい
コンテンツも初回起動時にダウンロードすることで通信料を抑えたい

設計

構成

Dockerで管理
フロントエンド:Vue.js + Python(Flask)
※Vue.jsはCDN版(tomole light同様)
バックエンド:Python(Flask)

仕様

フロントエンド:
DBよりAPIで取得したディスプレイ画像を取得し表示
既存APIより個室状況を取得、表示更新
ブラウザ上でエラーが発生した際はリロードを行う
※エラーの想定など要検討

バックエンド:
個室状況取得のAPIは既存のもの使用するため開発不要
DBよりディスプレイ画像を取得する

その他
S3に配置しているコンテンツを取得し、Vue.js内のimgに追加する処理を追加
※Dockerの起動時以外にも、1時間に1回実行したいため別処理とする

その他

既存のGWセットアップも見直しが必要
起動時処理など

Actions #1

Updated by Tatsuki Yamanaka 7 months ago

  • Due date changed from 06/27/2025 to 07/25/2025
  • Start date changed from 06/23/2025 to 07/21/2025
Actions

Also available in: Atom PDF