## プロジェクト概要
高齢者向けの家族信託サービスプラットフォームを開発し、利用者やその家族の生活をサポート。
利用者やその家族が安心して利用できる信託サービスの提供と、信頼性のあるオンラインツールの構築を目指しました。
サービスの利便性向上を図り、効率的かつ安全なコミュニケーション基盤を提供。
---
## 主要機能
- **サービス検索・予約機能**: 家族信託サービスを簡単に検索・予約可能。
- **チャット機能**: 利用者や支援者間でリアルタイムの連絡を可能にする機能。
- **Zoom連携機能**: アプリ内からZoomミーティングを直接作成・管理。
- **通知機能**: スケジュール変更や重要情報を即時に通知するシステム。
- **評価システム**: サービス利用後のフィードバック収集と透明性のある評価提供。
---
## 技術スタック
- **フロントエンド**: React
- **バックエンド**: Ruby on Rails
- **データベース**: MySQL
- **インフラ**: AWS (EC2, S3, Lambda, CloudFront), Docker
- **その他**: Redis, Zoom API, Twilio(通知サービス)
---
## コミュニケーション
- **開発プロセス**: Agile(スプリント計画・レビューを含む)
- **ツール**: Slack、Linear、Zoomを活用したリモートチーム運営
---
# 直近の作業内容
## Zoom連携機能の実装
### 課題
- サービスにZoomを連携し、オンラインミーティングの予約および管理を可能にする必要がありました。
### 取り組み
- **API連携**: Zoom APIを活用し、アプリ内でミーティングの作成・管理機能を構築。
- **認証対策**: セキュリティを考慮した認証トークンの管理とシステム設計を実施。
- **フロントエンド**: Reactを使用して直感的なUIを設計し、ユーザーの利便性を向上。
---
## マッチングアルゴリズムの最適化
### 課題
- 利用者のニーズと支援者のスキルを効率よくマッチングする必要がありました。
### 取り組み
- **アルゴリズム強化**: ユーザーデータと支援者プロファイルを分析し、最適なマッチングを提供。
- **高速化**: Ruby on Railsでバックエンドロジックを最適化し、レスポンス速度を改善。
---
## データベースキャッシュ機能の構築
### 課題
- 頻繁に利用されるデータ(ユーザープロファイルや予約情報)の取得速度向上が求められました。
### 取り組み
- **Redis導入**: キャッシュ技術を使用し、APIレスポンスを高速化。
- **結果**: 平均応答時間を約50%改善し、ユーザー体験を向上。
---
## ダッシュボード設計によるUX向上
### 課題
- 利用者がサービス履歴やスケジュールを簡単に把握できるダッシュボードが求められました。
### 取り組み
- **UI/UX設計**: Reactで使いやすいダッシュボードを構築。
- **データ可視化**: Chart.jsを活用して履歴や統計情報をグラフィカルに表示。
- **API開発**: 履歴データを効率的に取得するバックエンドを構築。