全体 {success} 計画認定:step6 の基本設計及び、画面設計を明記します。
本 STEP で技能実習生毎に在留資格証明書の作成をし、 それをまとめて出力し提出を行い提出結果を登録してもらう画面です
全ての項目が完了したら本画面は完了です。
提出が完了したら、この完了したタイミングでこの時の書類を保持し、書類の中身は変更ができないようにします。
(書類の編集は可能なため、この段階の書類を PDF 保存しいつでもダウンロードできるようにするということ)
また旧 ver と違い、提出の完了は 1 ボタンのみとして、提出結果となる履歴は触っても触らなくてもいい自由に操作できる機能とします。
| 名称 | 概要 |
|---|---|
| route | /application/step6 |
{primary} 初回アクセス時に表示される内容です。
画面レイアウト

ユースケース
flowchart LR
user1("fas:fa-user-tie 監理団体")
user2("fas:fa-user-tie 実習実施先")
user3("fas:fa-user-tie 送出機関")
user1 -.-> 計画認定一覧 -.-> 準備機関
計画認定一覧 -.-> 入国後講習予定表
計画認定一覧 -.-> 実習実施予定表
計画認定一覧 -.-> 新規作成
計画認定一覧 -.-> step1 -.-> step6:::index
step6 -.-> 在留資格認定証明書の作成:::index
step6 -.-> まとめて出力:::index
step6 -.-> 提出結果の履歴登録:::index
step6 -.-> 提出結果の登録:::index
classDef index fill:#f96;
画面項目
| 物理名 | 項目・論理名 | タイプ | 桁数 | 必須 | 備考 | 完了条件 |
|---|---|---|---|---|---|---|
| 在留資格認定証明書の作成 | button | - | ○ | 技能実習生毎に作成する 書類内容は在留資格認定証明書を参照 |
未作成でも進めるようにしたいため最初から完了だが表示上注意 | |
| まとめて出力 | button | - | ○ | 作成した在留資格認定証明書を全技能実習生分 PDF 出力する | 完了条件はありません | |
| 提出してください | text | - | - | 業務的にただ示すだけです / 完了していない場合現在ここにいるように表示する | 完了条件はありません | |
| 提出履歴の登録 | button | - | ○ | 掲示板のように履歴を登録します。登録しなくても問題ありません。 | 完了条件はありません | |
| 提出完了 | button | - | ○ | 押下したら confirm 表示し、提出を完了とする 一度完了したら戻せなくするとともに再押下できないようにする |
押したら完了 |
在留資格認定証明書の作成の一覧項目
| 物理名 | 項目・論理名 | タイプ | 桁数 | 必須 | 備考 |
|---|---|---|---|---|---|
| - | 書類名 | text | - | - | 「在留資格認定証明書」 |
| profile_image | [list]技能実習生毎の写真 | text | - | - | このプロジェクトの技能実習生の写真 |
| romaji | [list]技能実習生毎の名前 | text | - | - | このプロジェクトの技能実習生の名前 |
| progress | [list]技能実習生毎の完成度 | text | - | - | このプロジェクトの技能実習生の書類の完成度 |
| [list]プレビュー | text | - | - | 書類のプレビュー。PDF を表示する。 |
提出履歴の一覧項目
| 物理名 | 項目・論理名 | タイプ | 桁数 | 必須 | 備考 |
|---|---|---|---|---|---|
| name | [LIST]アカウント名 | button | - | - | ログインしているアカウントの名称 |
| content | [LIST]内容 | text | - | - | 提出した履歴の内容 |
| created_at | [LIST]作成日 | text | - | - | 履歴を登録した日付 YYYY/mm/dd hh:mm |
| [LIST]削除 | button | - | - |
提出履歴の登録項目
| 物理名 | 項目・論理名 | タイプ | 桁数 | 必須 | 備考 |
|---|---|---|---|---|---|
| name | アカウント名 | button | 50 | ○ | ログインしているアカウントの名称を自動挿入・編集不可 |
| content | 内容 | text | 1000 | ○ | 提出した履歴の内容を入力 |
| - | 登録 | button | - | - |
基本事項
| 項目 | 概要 |
|---|---|
| まとめて出力 | 前の項目で作成した在留資格証明書をまとめて PDF でダウンロードします |
| 提出履歴の登録 | 登録しなくても問題ありません。当時の状況を保存するための副次的な機能です |
| 提出完了 | 提出完了したらこの時の出力書類をPDFで保持し、いつでもこの時の当時の書類をダウンロードできるようにする機能です。 |
| この PDF の保持期間は 10 年間とする。また計画認定を削除されたら破棄する | |
| 項目の SKIP | 不可とします(項目に対して順番通りに終わらせなくてはならない) |
| 完了時 | 更新可能とします |
| 在留資格認定証明書の作成 | この作成する書類は、交付もしくは変更の場合がありそれぞれユーザーに選択させどちらの書類を作成するか決めさせる |
処理
| 開発 | 発火 | 処理名称 | 処理内容 |
|---|---|---|---|
| B | アクセス時 | 在留資格認定証明書の完成度取得 | 技能実習生毎の在留資格認定証明書の完成度を取得する |
| B | アクセス時 | 完成度取得 | 項目ごとの完成度取得・表示 |
| B | アクセス時 | 提出履歴の取得 | 提出履歴を一覧取得する |
| B | まとめて出力押下時 | 書類の一括出力 | 作成した在留資格証明書をまとめて PDF でダウンロードします |
| B | 提出履歴の登録 押下時 | 提出履歴の登録 | 掲示板のように作成する。尚編集はできない。作成日と内容とアカウント名を保持する |
| B | 提出履歴の削除 押下時 | 提出履歴の削除 | 選択した提出履歴を削除する |
| B | 提出完了 | 提出完了 | この項目・STEP を完了させる / またこの時にまとめて出力を押したときと同様の書類を保持し続ける |
実装 API
| API 名称 | 処理内容 |
|---|