Project

General

Profile

Actions

Feature #143

closed
RA

Feature #140: [TAK-135] 外部システムからEPAAアプリ定義を取り込む基盤を実装する

[TAK-132] Excel/CSVから業務アプリ定義(resource.yaml)を生成する

Feature #143: [TAK-132] Excel/CSVから業務アプリ定義(resource.yaml)を生成する

Added by Redmine Admin about 2 hours ago. Updated about 2 hours ago.

Status:
Closed
Priority:
High
Assignee:
-
Start date:
09/30/2026
Due date:
% Done:

100%

Estimated time:
(Total: 0:00 h)

Description

Linear migration metadata


Original description

背景

ExcelやCSVで管理している台帳をEPAAへ移行しやすくする。

対象

  • Excel/CSV解析
  • テーブル候補抽出
  • フィールド型推定
  • 主キー・候補キー推定
  • リレーション候補提示
  • resource.yaml生成
  • ユーザー確認後に反映

追加要件

  • VLOOKUP、XLOOKUP、INDEX/MATCH、名前付き範囲、入力規則リスト、別シート参照などから参照マスタ候補を抽出し、必要に応じて複数アプリを生成できること
  • 複数シートを解析し、単一アプリ、複数アプリ、親子テーブル、参照マスタへの分割候補を提示できること
  • Excel/CSV内の既存データを、初期データまたは業務データとして一括インポートできること
  • 値の種類数、出現頻度、表記ゆれから、自由入力、選択肢、参照マスタ化の候補を自動判定できること
  • パターン化された値はラジオボタン、セレクトボックス、チェックボックス候補として提示できること
  • 主キー、候補キー、ユニーク制約、表示名項目、検索対象項目、一覧初期表示項目を推定できること
  • TEL、メールアドレス、郵便番号、URL、日付、金額、割合、コード値、桁数、小数点、最大長、最小/最大値などから型・書式・バリデーション候補を推定できること
  • 必須項目、空白許可、NULL許可、既定値候補をデータ分布から判定できること
  • 個人情報らしい列を検出し、マスキング、監査、項目権限候補として提示できること
  • インポート前に成功、警告、失敗件数をプレビューし、失敗レコードと理由を確認できること
  • インポート時にエラーとなるレコードがある場合、行番号、項目名、原因、修正案を結果として報告できること
  • エラーレコードを修正用CSV/Excelとして出力できること
  • 既存resource.yamlがある場合は、新規作成だけでなく差分マージ候補を生成できること
  • 生成結果はTAK-134の差分確認・マッピング・承認画面へ渡し、人が確認してからYAML反映すること

実装方針

  • まずExcel/CSVを先行し、kintoneより先にMVPを作る。
  • ExcelファイルをLLMへ丸投げせず、C#側で決定的に解析して構造化JSONへ分解する。
  • LLMには、シート概要、列統計、サンプル値、数式/参照情報、推定結果など、判断が必要な要約だけを渡す。
  • C#側の解析結果とLLMの提案結果をTAK-134のレビュー画面へ渡し、人が確認してからYAMLへ反映する。

MVP範囲

  • .xlsx 1ファイル、1シートを対象にする。
  • ヘッダー行とサンプル100件程度を読み取る。
  • 列名、行数、空欄率、重複率、ユニーク率、値種類数、最大長を抽出する。
  • 基本型、必須、ユニーク候補、選択肢候補、TEL/メール/日付/数値などの基本バリデーション候補を推定する。
  • 単一アプリのresource.yaml候補を生成する。
  • 生成結果はTAK-134へ渡せる中間モデルとして出力する。

後続拡張

  • 複数シート、VLOOKUP/XLOOKUP、名前付き範囲、入力規則リスト、外部参照の解析。
  • 参照マスタ自動生成、複数アプリ生成、親子テーブル化。
  • Excel/CSV内データの一括インポート、エラーレコード報告、修正用ファイル出力。
  • 既存resource.yamlへの差分マージ。

Linear attachments


Subtasks 14 (0 open — 14 closed)

Feature #62: [TAK-213] Excel単一シートから台帳・明細・マスタ候補を分割生成するClosed09/30/2026

Actions
Feature #83: [TAK-192] Excel参照関係から参照マスタ候補を自動生成するClosed09/30/2026

Actions
Feature #61: [TAK-214] TAK-192 Test: AI relation/subtable推奨を検証するClosed09/30/2026

Actions
Feature #71: [TAK-204] TAK-192-G 初期データZIP取込におけるusers扱いを整理するClosed09/30/2026

Actions
Feature #60: [TAK-215] 初期データZIPをExcel取込後の生成定義に合わせて自動生成・調整するClosed09/30/2026

Actions
Feature #72: [TAK-203] TAK-192-E 初期データ取り込みの検証を整備するClosed09/30/2026

Actions
Feature #73: [TAK-202] TAK-192-D 管理者向け初期データ取り込み画面を実装するClosed09/30/2026

Actions
Feature #74: [TAK-201] TAK-192-C 初期データZIP取込APIを実装するClosed09/30/2026

Actions
Feature #75: [TAK-200] TAK-192-F 参照マスタ生成のテスト・ドキュメント・画面検証を行うClosed09/30/2026

Actions
Feature #76: [TAK-199] TAK-192-E 既存ユーザー・既存マスタとの照合方式を設計するClosed09/30/2026

Actions
Feature #77: [TAK-198] TAK-192-D JOIN表示とスナップショット保存を選択できるUIを実装するClosed09/30/2026

Actions
Feature #78: [TAK-197] TAK-192-C 参照マスタresource.yamlとCSV ZIPを生成するClosed09/30/2026

Actions
Feature #79: [TAK-196] TAK-192-B Excel参照関係解析と初期データZIP manifest生成Closed09/30/2026

Actions
Feature #80: [TAK-195] TAK-192-A CSV取込前提とExcel整数IDの扱いを検証・設計するClosed09/30/2026

Actions

RA Updated by Redmine Admin about 2 hours ago Actions #1

  • Subtask #62 added

RA Updated by Redmine Admin about 2 hours ago Actions #2

  • Subtask #83 added

RA Updated by Redmine Admin about 2 hours ago Actions #3

  • Parent task set to #140

RA Updated by Redmine Admin about 2 hours ago Actions #4

  • Status changed from New to Closed
Actions

Also available in: PDF Atom