ホーム/ 支援事例/ TimeCrowd Sync 開発支援
支援事例 ─ SaaS / 時間管理 / データ連携

散らばる業務データを、
時間の意思決定へつなぐ。

クライアントタイムクラウド株式会社プロダクトTimeCrowdプロジェクトTimeCrowd Sync 開発支援パートナーラフノート株式会社
本事例は、eapグループのラフノート株式会社が開発に参画した実績を、eapグループの事例として紹介するものです。

TimeCrowdは、チームやプロジェクトにおける「誰が・どの業務に・どれだけ時間を使ったか」を記録・可視化する時間管理・工数管理ツールです。案件別・担当者別の業務時間や人件費を含む原価を把握し、日々の業務データを意思決定に活かせる状態を支えています。

ラフノートは、外部サービスとのデータ連携にかかわる「TimeCrowd Sync」の開発に参画しました。複数のツールに分散する利用データを、TimeCrowdで扱える形に整えるための設計・実装を担当しています。

Webサービス開発外部サービス連携データ連携設計
TimeCrowdの作業内容を確認するプロダクト画面
TimeCrowd公式サイトに掲載されているプロダクト画面
01プロジェクト概要

プロジェクト概要

Client|クライアント
タイムクラウド株式会社
Product|プロダクト
TimeCrowd(時間管理・工数管理ツール)
Project|プロジェクト
TimeCrowd Sync 開発支援
Industry|業界
SaaS / 時間管理 / データ連携
Service|支援領域
Webサービス開発 / 外部サービス連携 / データ連携設計
Partner|開発パートナー
ラフノート株式会社(eapグループ会社)
Scope|担当範囲
TimeCrowd Syncにおける、外部サービスとのデータ連携にかかわる設計・実装
扱う対象

複数のツールに分散し、連携先ごとにデータ項目や取得の方法が異なる利用データ。

ラフノートの担当

分散する利用データを、TimeCrowdで扱える形に整えるための設計・実装。

組み立てた構成

取得、対応づけ、共通化、段階的な取得、再試行、定期実行、検証を役割ごとに分け、連携ごとの差異を吸収する構成。

02TimeCrowdとは

TimeCrowdとは、業務時間を意思決定に使える情報へ変えるプロダクト。

TimeCrowdは、チームの業務時間・工数を記録し、案件別・担当者別に可視化する時間管理・工数管理ツールです。誰が、どの業務に、どれくらい時間を使っているかを、チーム全体で把握できます。

記録した時間は、プロジェクトごとの時間や、メンバーの単価を加味した人件費・原価の確認にもつながります。さらに、外部サービスとの連携を通じて、チームが日常的に使うツールに分散する利用データを、TimeCrowdで扱える形に整えられることも特徴です。

5,500社以上
導入社数
61,000名
累計ユーザー数

※ 出典:TimeCrowd公式サイト(2026年9月30日確認)。TimeCrowdというプロダクトの規模を示す数値で、ラフノートの開発成果や支援実績を示すものではありません。

03プロジェクトの背景・課題

連携先が増えるほど、データの形と取り出し方の違いが積み重なる。

業務の時間を正しく捉えるには、時間の記録だけでなく、タスク、予定、やり取りといった関連する情報が欠かせません。こうした情報は、チャット、カレンダー、業務アプリなど、チームが日常的に使う別々のツールに分散しています。

TimeCrowd Syncは、外部サービスとの連携を通じて、分散する利用データをTimeCrowdで扱える形に整えるためのサブシステムです。一方で、連携先ごとにデータ項目の持ち方、取得の手順、一度に受け取れる量は異なります。連携先を増やすたびに個別の作り込みを重ねると、同じような処理が重複し、変更の影響範囲も見えにくくなります。

開発では、次の4つを論点として扱いました。

01データ項目の対応づけ取得元から受け取った情報を、TimeCrowdで扱うどの情報に対応させるか。
02連携先ごとの差異情報の種類、項目の持ち方、取得の手順は連携先ごとに異なる。その違いを、どこで受け止めるか。
03共通処理と個別処理の分担複数の連携に共通する処理と、特定の連携先にだけ必要な処理を、どう分けて持つか。
04取得量・失敗・定期実行データが複数回に分かれて返ってくる場合、通信が一時的に失敗した場合、決まった間隔で処理を呼び出す場合を、あらかじめ前提に置く。
04開発で取り組んだこと

連携ごとの差異を吸収し、継続運用できる形にする。

TimeCrowd Syncの開発では、取得、対応づけ、共通化、段階的な取得、再試行、定期実行、検証を役割ごとに分けて、連携処理を組み立てています。ラフノートは、このうち外部サービスとのデータ連携にかかわる設計・実装を担当しました。

TimeCrowdの外部サービス連携を示す画面イメージ
TimeCrowd公式サイトに掲載されている外部サービス連携のイメージ本記事の公式画像(冒頭のプロダクト画面とこの連携イメージ)は、TimeCrowdというプロダクトを理解していただくために掲載しています。TimeCrowd Syncの開発成果物そのものを示すものではなく、ラフノートの担当範囲は本文に記載した内容に限られます。
01
取得
複数の外部サービスから利用データを取得する
連携先ごとに用意された手段で利用データを取得する仕組みを、データの対応づけとは分けて配置しています。外部サービスとの通信にかかわる違いを、この層で受け止めます。
02
対応づけ
取得元ごとに異なるデータ項目を、TimeCrowdの形式へ
アカウント、利用者、タスク、予定などを関連づけて扱うデータモデルを持ち、取得元ごとに異なるデータ項目を、TimeCrowdで扱う形式に対応づけます。一部のデータには、入力や状態が妥当かを確認する定義を置いています。
03
共通化
共通の土台と、連携先固有の処理を分ける
複数の連携に共通する処理を土台として持ち、連携先ごとに異なる処理をその上に分けて実装しています。連携先ごとの差異を、個別の処理の側に閉じ込める構成です。
04
段階取得
データを複数回に分けて段階的に取り込む
一度にすべてを受け取れない場合を前提に、データを複数回に分けて取得し、段階的に取り込む処理を組み込んでいます。
05
再試行
一時的な失敗を考慮して、処理をやり直す
通信の一時的な失敗を考慮し、失敗した処理を再試行する仕組みを組み込んでいます。
06
定期実行
定期的に呼び出されることを前提に設計する
決まった間隔で同期の処理を呼び出す定義を置き、定期的に実行されることを前提に処理を設計しています。
07
検証
自動テストと静的チェックで、変更を確かめる
一部の共通処理と連携処理には、期待する結果や例外時の挙動を確かめる自動テストがあります。あわせて、コードの静的チェックを組み合わせ、変更時に確認できる構成をとっています。
TimeCrowd Syncの構成を役割ごとの層で示した模式図。外部サービスとの通信(複数回に分かれる取得と通信失敗時の再試行)、連携先ごとの処理とそれを支える共通処理、データの対応づけを経てTimeCrowdへ至る流れと、その両側に定期的な呼び出しと、自動テストと静的検査による検証を置いている
構成の模式図|処理を役割ごとの層に分けて示したもの実際の画面ではありません。接続先、内部名称、データ項目、認証方式は示していません。
05ラフノートの担当範囲

外部サービスとのデータ連携にかかわる、設計・実装を担当。

ラフノート株式会社(eapグループ会社)は、TimeCrowd Syncの開発に参画し、複数のツールに分散する利用データをTimeCrowdで扱える形に整えるための設計・実装を担当しました。TimeCrowd全体の開発や、すべての連携機能を担当したものではありません。

01設計複数ツールに分散する利用データを、TimeCrowdで扱える形に整えるための設計。
02実装上記の設計にもとづく、外部サービスとのデータ連携に関わる実装。

← 事例一覧へ戻る

06お問い合わせ

分散したデータをつなぐ開発を、
構造の整理から。

連携先ごとに異なるデータをどう対応づけるか、どこを共通化するか、どう検証するか。eapグループでは、ラフノート株式会社とともに、こうした整理から開発までのご相談をお受けしています。

お問い合わせする