鑑別書照会サービス及び業務システムの開発・運用保守
中央宝石研究所様
公開年月: 2024年7月
主な機能
管理者向けの業務システムとユーザー向けの鑑別書照会サービスの2つの機能を提供しています。
- ユーザー向け
- 検索画面から、鑑別書の番号を入力することで、鑑別書の鑑定結果を確認できます。
- 鑑定結果をPDF形式でダウンロードできます。
- 管理者向け
- 管理者は、鑑別書情報と付随する画像を登録・編集・削除できます。
担当業務
弊社では企画・設計・開発・運用保守をトータルで担当しています。
課題と解決策
PDF生成時間の短縮
鑑別書の鑑定結果をPDF形式でダウンロードする際、従来のサーバーを介したSeleniumによるスクリーンショット方式では、PDFの生成に時間がかかるという課題がありました。この問題を解決するため、PDF生成ライブラリの見直しを行いました。
新たな方法として、クライアントサイドでDOM要素を画像化し、それをPDFに変換してダウンロードする方式を採用しました。この改善により、以下の成果を得ることができました:
- PDF生成時間の大幅な短縮
- ユーザー体験の向上
- 開発工数の削減
要素が多い場合や低スペックの端末を使用しているケースなど、一概に有効とは言えませんが、今回のケースにおいては最適な解決策であったと考えています。
開発環境
- フロントエンド: 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ヶ月