WORK MANAGEMENT
お客様はインテリアデザイン業界で事業を展開されており、プロジェクト、タスク、シフト、タイムシート、スタッフ、休暇、レポートなど、社内オペレーションを管理するシステムの構築を必要としていました。自社業務での利用にとどまらず、他のお客様にも同じ機能を提供できるSaaSシステムとして構築しました。
- Groovy
- Java
- React JS
- React Native

プロジェクトの目標
お客様はインテリアデザイン業界で事業を展開されており、プロジェクト、タスク、シフト、タイムシート、スタッフ、休暇、レポートなど、社内オペレーションを管理するシステムの構築を必要としていました。自社業務での利用にとどまらず、他のお客様にも同じ機能を提供できるSaaSシステムとして構築しました。
プロジェクト概要
Work Managementは、マルチテナントのSaaS型Webアプリケーションとモバイルアプリアクセスを備え、大規模組織におけるスタッフと業務の管理に必要な機能を提供します。主な機能は次のとおりです。
– ユーザー管理: テナントおよびユーザー登録、ユーザープロフィール管理。
– 組織ディレクトリ管理: クライアント、クライアント連絡先、部門、拠点、支店の管理。
– プロジェクト管理: プロジェクト、タスク、メンバー、請求タイプ、メンバーまたはタスク単位の請求レート、タスク割り当て、プロジェクトファイル、チームチャット/ディスカッションの管理。動的カラムとカラム間のタスクドラッグ&ドロップを備えたプロジェクトダッシュボードが特徴です。
– シフト管理: スタッフの勤務シフトをカレンダー形式のダッシュボードで簡単に管理・一覧できます。スタッフはシフトへの応募、シフト交換、各シフトの出勤/退勤打刻ができ、これらはすべてシフトレポートに表示されます
– タイムシート管理: スタッフは割り当てられたすべてのタスクについて、週次のスプレッドシート形式UIでタイムシートを記入するか、タイマーでタスク時間を計測できます。請求対象・非対象を含むすべての計測時間は、時間レポートに表示されます
– 休暇管理: スタッフの休暇をカレンダー形式のダッシュボードで簡単に管理・一覧できます。管理者は休暇タイプとスタッフの割当枠を管理できます。スタッフは休暇申請・キャンセルができ、これらはすべて休暇レポートに表示されます。
– 経費管理: リモートまたは現地勤務のスタッフが、Webアプリまたはモバイルアプリで経費を簡単に記録できます。マネージャーは経費を承認または却下できます。データは経費レポートにも表示されます。
本システムは当初からSaaS設計に沿ったマルチテナントとして設計され、フロントエンド、バックエンド、モバイルアプリに最新技術を採用しています。また、高可用性、冗長性、高性能を確保するため、AWS上のロードバランス環境にデプロイされています。データベースサービスは最新のAWS Aurora DBサービス上に展開し、スケーラビリティと可用性を確保しています。
フロントエンドWebとモバイルアプリの両方で、バックエンドAPIへの接続にGraphQLを使用しています。モバイルアプリはWebアプリとほぼ同じ機能を共有します。フロントエンドとモバイルアプリはいずれもReact JSおよびReact Nativeで構築されているため、開発者スキルと一部のコードベースをWebフロントエンドとモバイルアプリ間で再利用できます。
使用技術
– データベース: MySQL、GORM
– Webアプリ: Groovy、Java Spring Security、Spring ACL、GORM-GraphQL、Elastic Search、MongoDB、NodeJS chat server
– Webフロントエンド: React JS、Typescript。
– デプロイモデルおよびツール: AWS、Jenkins、Ngix、Tomcat。
スクリーンショット




