病院向けの購買管理システムの開発を行いました。このシステムは、病院が必要とする購買品を効率的に整理し、在庫管理を行うためのものです。特に、外部の既存システムとの連携を重視し、AWS S3を介したバッチ処理によるデータのやり取りを実現しました。
技術的な詳細
バックエンド開発には、PHPのフレームワークであるLaravelを使用しました。Laravelは、メンテナンス性に優れ、開発効率を高めるための豊富な機能を持っています。これにより、システムの拡張や保守が容易になり、長期的な運用に耐えうる堅牢なシステムを構築することができました。
フロントエンド開発には、Tailwind CSSとFlowbiteを採用しました。これらのツールは、Laravelとの親和性が高く、シンプルで使いやすいインターフェースを実現するために最適です。ユーザーエクスペリエンスを重視し、直感的に操作できるデザインを心がけました。
インフラストラクチャには、AWSを活用しました。具体的には、Terraformを使用してインフラのコード化を行い、保守性を高めました。また、AWS Fargateを利用することで、スケーラビリティの高いシステムを実現しました。これにより、システムの負荷が増加しても柔軟に対応できるようになっています。
機能概要
システムは、管理者が利用する管理画面と、ユーザー(病院)が使用するダッシュボードに分かれています。以下の主要な機能を実装しました:
- ファイルストレージ機能:購買データをやり取りするためのファイルストレージ機能を提供し、データの安全な保管と管理を実現しました。
- メール配信システム:関係者に一斉通知を行うためのメール配信システムを構築しました。これにより、重要な情報を迅速に共有することができます。
- 契約内容管理基盤:契約内容を整理し、管理するための基盤を構築しました。これにより、契約情報の一元管理が可能となり、業務効率が向上しました。
- スケジュール機能:決められたタイミングでユーザー側に通知を行うスケジュール機能を実装しました。これにより、重要なイベントや期限を逃さずに管理することができます。
成果と今後の展望
このシステムの導入により、病院の購買管理業務が大幅に効率化されました。特に、外部システムとの連携によるデータの自動化と、直感的なユーザーインターフェースが高く評価されています。今後も、ユーザーのフィードバックを基にさらなる機能追加や改善を行い、より使いやすいシステムを提供していく予定です。