WORKS制作実績

鑑別書照会サービス及び業務システムの開発・運用保守

中央宝石研究所様

公開年月: 2024年7月

主な機能

管理者向けの業務システムとユーザー向けの鑑別書照会サービスの2つの機能を提供しています。

  • ユーザー向け
    • 検索画面から、鑑別書の番号を入力することで、鑑別書の鑑定結果を確認できます。
    • 鑑定結果をPDF形式でダウンロードできます。
  • 管理者向け
    • 管理者は、鑑別書情報と付随する画像を登録・編集・削除できます。

担当業務

弊社では企画・設計・開発・運用保守をトータルで担当しています。

課題と解決策

PDF生成時間の短縮

鑑別書の鑑定結果をPDF形式でダウンロードする際、従来のサーバーを介したSeleniumによるスクリーンショット方式では、PDFの生成に時間がかかるという課題がありました。この問題を解決するため、PDF生成ライブラリの見直しを行いました。

新たな方法として、クライアントサイドでDOM要素を画像化し、それをPDFに変換してダウンロードする方式を採用しました。この改善により、以下の成果を得ることができました:

  1. PDF生成時間の大幅な短縮
  2. ユーザー体験の向上
  3. 開発工数の削減

要素が多い場合や低スペックの端末を使用しているケースなど、一概に有効とは言えませんが、今回のケースにおいては最適な解決策であったと考えています。

開発環境

  • フロントエンド: HTML, CSS, JavaScript, Tailwind CSS
  • バックエンド: Python, Django, Gunicorn, Nginx
  • データベース: MySQL
  • バージョン管理: Git
  • ホスティング: AWS EC2, RDS, S3
  • CI/CD: GitHub Actions
  • エラーログ: Sentry
  • 死活監視: UptimeRobot
タイプ
業界・業種
専門サービス
サイトURL
https://gem-identification-check.jp/
担当範囲
フロントエンド、バックエンド
開発技術
デバイス
PC, スマートフォン, タブレット
制作期間
約4ヶ月

一覧へ戻る