プロジェクトについて

企業チームコミュニケーションツール向けに、クライアントの特定のニーズに合わせて複数のプラグインを開発しました。目標は、プラットフォームの機能を強化し、組織内のコミュニケーションプロセスを効率化することでした。クライアントと緊密に連携することで、カスタムプラグインによってユーザーエクスペリエンスを向上できる主要な領域を特定し、デフォルトのシステムにはない新機能や可能性を追加しました。これらのプラグインは既存のツールとシームレスに統合するように設計されており、社内チームコミュニケーションのためのより効率的でパーソナライズされたソリューションを提供します。開発プロセスでは、クライアントの要件を理解し、ワークフローに合わせてプラグインを設計し、進化するニーズに対応するためのスムーズな実装を確実に行うことが求められました。

問題の説明

クライアントは、社内のチームコミュニケーションツールの機能強化のためにカスタムソリューションを必要としていました。既存のプラットフォームには、クライアント特有のワークフローとコミュニケーションニーズに必要な機能が不足していました。その結果、クライアントはプラットフォーム内でのチームのコラボレーションとやり取りの効率性に限界を感じていました。課題は、既存システムとシームレスに統合し、これらのギャップを埋め、ユーザーエクスペリエンスを最適化する複数のプラグインを開発することでした。目標は、クライアントの当面のニーズを満たすだけでなく、将来の要件にも対応できる拡張性を備え、チーム間の効率的かつ効果的なコミュニケーションをサポートできる、カスタマイズされたソリューションを構築することでした。

Overview Image

課題

Challenges Image

本プロジェクトでは、いくつかの重要な課題に直面しました。主な課題の一つは、クライアントの特定のニーズに対応するためにソリューションをカスタマイズすることでした。これは、チームのコミュニケーションを向上させる高度にカスタマイズされたプラグインを設計しつつ、既存プラットフォームとの互換性を確保する必要がありました。クライアントの企業向けコミュニケーションツールとのシームレスな統合も大きな課題であり、現行の業務フローを妨げず、技術的問題を引き起こさないこと、さらにシステムの安定性を維持することが求められました。また、スケーラビリティと将来の拡張性も課題であり、プラグインは将来的な成長やアップデート、新機能追加に対応できる柔軟性を持って設計し、頻繁な再開発を避ける必要がありました。ユーザー体験の維持も重要であり、新機能を統合する際に、クリーンで直感的なインターフェースを損なわないことが求められました。最後に、実装段階において特に、さまざまなユースケースや環境でカスタムプラグインが完璧に機能し、高いパフォーマンスを発揮するよう、厳格なテストと品質保証が不可欠でした。

ソリューション

Solutions Image

本プロジェクトで実装されたソリューションには、機能性とユーザー体験の向上を目的とした多様なプラグインや機能が含まれています。まず、YouTubeに類似したインサイトを提供する包括的なデータ分析プラグインを開発し、ユーザーが総視聴回数、総視聴時間、平均視聴時間を追跡できるようにしました。これにより、直近7日間、28日間、累計期間、またはカスタム期間など、さまざまな期間でのデータ分析が可能となりました。

動画の視聴制御には、ユーザーの権限や制限に基づいて動画アクセスを管理できる動画視聴管理・制限プラグインを作成しました。

アクセシビリティとエンゲージメント向上のため、自動字幕生成機能を追加し、アップロードされた動画のアクセシビリティを高めました。また、サムネイルジェネレーターも開発し、ユーザーが動画内の任意のポイントからサムネイルを選択できるようにし、動画の見せ方に自由度を持たせました。

チームコラボレーションの強化として、Mattermost内で異なるプラットフォームの動画をシームレスに再生できるEmbed Mattermostプラグインを開発しました。さらに、LDAP同期を実現するAPIを実装し、ユーザーの役割や権限の一貫性を各プラットフォーム間で保つ仕組みを整えました。最後に、ユーザーが動画をアップロードするなどのアクションを行った際に通知を自動でトリガーするMattermost通知プラグインを作成し、タイムリーな情報共有とチーム内の円滑なコミュニケーションを支援しました。

私たちのチーム

  • プロジェクトリーダー(BrSE
  • バックエンドエンジニア X 2
  • DevOpsエンジニア

SDLC段階

  • 設計
  • 開発および実装
  • インフラ建設
  • テスト

技術スタック

サーバー側:

  • タイプスクリプト
  • PostgreSQL
  • レディス
  • エクスプレス
  • シーケライズ (SQL ORM)
  • BitTorrentトラッカーおよびトレント作成ツール
  • フェデレーションプロトコル
  • 動画トランスコーディング用マルチメディア処理ツール
  • モカ

クライアント側:

  • タイプスクリプト
  • アンギュラー
  • ウェブパック
  • SASS
  • ブートストラップ
  • ビデオJS
  • ブラウザでHLSおよびBitTorrentをWebRTC経由で利用するためのP2P用JSライブラリ
  • hls.js (HLS プレイリストを処理するための JavaScript ライブラリ)

使用されるツールとテクノロジー

  • Technology used
  • Technology used
  • Technology used
  • Technology used
  • Technology used
  • Technology used
  • Technology used
  • Technology used
  • Technology used
  • Technology used
  • Technology used
  • Technology used
  • Technology used
  • Technology used

結果と成果

私たちは、技術要件を満たすだけでなく、クライアントのビジネス目標にも密接に合致する、堅牢で拡張性に優れたシステムの開発に成功しました。安全で信頼性の高い決済機能を統合することで、プラットフォームはシームレスな取引を実現し、ユーザーエクスペリエンスとシステムへの信頼性を全体的に向上させました。これにより、ユーザーはプラットフォームのサービスをより簡単に、より便利に利用できるようになり、クライアントの売上向上に直接貢献しました。さらに、システムの拡張性により、ユーザー負荷と取引量の増加にもパフォーマンスを損なうことなく対応でき、将来の成長と事業拡大への道筋を切り開きました。全体として、このプロジェクトは収益の向上、業務効率の向上、そして長期的な成功のための強固な基盤の構築を通じて、目に見えるビジネス価値をもたらしました。

Result Image

Other Portfolio

関連 他の事例紹介

Go to Top