SAITO-PC-3\saito.k
|
12fe7ac9bb
|
本番環境で参照するスキーマはomdsのため参照先を修正
|
2024-06-13 17:06:53 +09:00 |
|
SAITO-PC-3\saito.k
|
4dac420bed
|
typeORMのモジュール設定が漏れていたので修正
|
2024-05-15 17:00:20 +09:00 |
|
makabe.t
|
d43cece48a
|
Merged PR 882: 追加開発分をステージングに反映するPipelineを作成
## 概要
[Task4016: 追加開発分をステージングに反映するPipelineを作成](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/4016)
- 追加開発分CCBをステージングに反映するPipeline定義のYamlファイルを追加しました。
## レビューポイント
- 参照元ブランチを変えた以外はSTGデプロイそのままにしていますが、対応の不足はないでしょうか?
## UIの変更
- なし
## クエリの変更
- なし
## 動作確認状況
- マージ後に確認
|
2024-04-22 08:01:37 +00:00 |
|
makabe
|
b7554e30ff
|
CCBからDBの向き先を変更
|
2024-04-19 13:38:24 +09:00 |
|
Kentaro Fukunaga
|
75f0a49fc1
|
Merged PR 831: 親アカウント変更API実装
## 概要
[Task3853: 親アカウント変更API実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3853)
- 親アカウント切り替えAPIを実装しました。
## レビューポイント
- Service層の関数の分け方に改善点ないか?
- テストケースで他にあったほうがいいものや観点などあるか?
## UIの変更
- なし
## クエリの変更
- なし
## 動作確認状況
- ローカルで全テスト通ることを確認
- 行った修正がデグレを発生させていないことを確認できるか
- 新規APIの実装のため既存実装に変更なし
|
2024-03-18 05:47:24 +00:00 |
|
SAITO-PC-3\saito.k
|
311eb98236
|
Merge branch 'develop' into ccb
# Conflicts:
# dictation_client/src/translation/de.json
# dictation_client/src/translation/en.json
# dictation_client/src/translation/es.json
# dictation_client/src/translation/fr.json
# dictation_server/src/app.module.ts
|
2024-03-12 11:48:25 +09:00 |
|
saito.k
|
c059a2eabd
|
Merged PR 815: XMLHttpRequestにてリクエストヘッダー「X-Requested-With: XMLHttpRequest」をコメントアウトしていればコメントアウトはずす
## 概要
[Task1806: XMLHttpRequestにてリクエストヘッダー「X-Requested-With: XMLHttpRequest」をコメントアウトしていればコメントアウトはずす](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1806)
- 以下の開発規約に準拠するように修正
- 可能な限り、JSONの場合(JSONPではない場合)は、XMLHttpRequestにてリクエストヘッダー「X-Requested-With: XMLHttpRequest」を設定し、サーバー側でチェックすること。
- Client
- APIリクエスト時に、ヘッダーに「X-Requested-With: XMLHttpRequest」を付ける
- server
- ヘッダーをチェックするミドルウェアを実装
- /healthは画面からのリクエストではないので除外している
- ミドルウェアをローカル環境以外で使用するように実装
- ローカル環境ではサーバーから静的ファイルを配信しているから
- APIリクエスト以外のリクエストにもmiddlewareが適用されてしまうのでローカル環境は除外している
## レビューポイント
- この修正で開発規約に準拠しているといえるか
- ローカル環境は除外したが、問題ないか
- ローカルとdev,stg,prodで差異があることで、ローカルだけ発生しない問題が生じる可能性がある(その逆も)
- 基本的に特定のヘッダーがあるかというチェックを追加しただけなので、大きな問題が発生するとは考えづらい
## UIの変更
- Before/Afterのスクショなど
- スクショ置き場
## クエリの変更
- Repositoryを変更し、クエリが変更された場合は変更内容を確認する
- Before/Afterのクエリ
- クエリ置き場
## 動作確認状況
- ローカルで確認、develop環境で確認
- 行った修正がデグレを発生させていないことを確認できるか
- 事前にdev環境でAPI呼び出しができることを確認
- すべてのAPIの呼び出しを確認したわけではないが、ログイン等の基本的な操作はできることを確認した
## 補足
- 相談、参考資料などがあれば
|
2024-03-11 07:26:01 +00:00 |
|
湯本 開
|
c1f370faaf
|
Merged PR 766: API I/F & system権限Token実装
## 概要
[Task3764: API I/F & system権限Token実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3764)
- システムが発行したトークンの型定義を追加
- AuthGuardと同等の、システムが発行したTokenである `SystemAccessToken` を検証する `SystemAccessGuard` を追加
- API I/Fを実装
## レビューポイント
- バリデーターは適切か
- システムが発行したトークンの型定義は適切か
- API I/Fの型は問題ないか
## 動作確認状況
- ローカルでswagger UI上で確認
|
2024-02-26 05:13:43 +00:00 |
|
makabe.t
|
8aa45baee8
|
Merged PR 697: DB関連コード修正
## 概要
[Task3509: DB関連コード修正](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/3509)
- 参照するDBがCCB用のスキーマとなるようにserverの参照DB名を変更しました。
対象:
- server
- .env
- app.module.ts
- function
- .env
- functions/*
※マージの取り込み分も入ってしまったので他は無視してください。
## レビューポイント
- 対応箇所は適切でしょうか。
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
- ローカルにスキーマを追加・マイグレーションしてserverを起動できることを確認
|
2024-01-24 02:52:13 +00:00 |
|
saito.k
|
50e3684423
|
調査用のコードを削除
|
2023-11-16 17:32:51 +09:00 |
|
saito.k
|
da131e82e6
|
devのクエリ実行速度を調査するためのログを追加
|
2023-11-16 17:00:13 +09:00 |
|
湯本 開
|
83add51148
|
Merged PR 538: Azure AD B2Cの結果をCacheManagerにキャッシュするよう修正
## 概要
[Task2967: Azure AD B2Cの結果をCacheManagerにキャッシュするよう修正](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2967)
- キャッシュを扱うRedisServiceを追加
- AdB2cServiceでRedisServiceを使って結果をキャッシュする実装を追加
- ADB2Cの呼び出しと、キャッシュからの取得が行われた時にログを出す実装を追加
- Azure Monitorで呼び出しコストでアラート出したくなった時のための予防的追加
- 開発環境でローカルのredisを操作する用途のredis-cliをインストールする設定を追加&スクリプトを追加
- `getUser` と `getUsers` の返り値の方を統一 & 使用されなくなった方の型を削除
- AdB2Cの`ttl` に設定する用の値を環境変数に追加
- 今後実装予定のトークンのキャッシュとはTTLを別にしたかったため
- 複数ユーザー削除処理内でのindex処理が不適切と思われる箇所があったので修正
## レビューポイント
- **Redisへのget/set/delが失敗した際に、エラーログだけ出して成功 or 取得対象なしと同様の動作をするように作成したが、問題なさそうか**
- これは速度向上用のキャッシュが死んでいても業務は動くべきではないか、という考えによるもの
- 通信できない=障害中であると想定されるので、失敗しても良いような気もするので相談
- **AdB2cService内でキャッシュを扱う箇所のコードの可読性に問題はないか**
- 更にWrapしてキャッシュの具体的な動きを隠蔽することも考えたが、詳細なエラーの制御をしづらくなりそうだったので具体的な引数の変換等以上のことはしない形で実装
- AdB2cServiceが十分に末端の処理なので詳細な処理を生で書いていても認知負荷はそう変わらない可能性がある
- **キャッシュする値の性質によってTTLを変えられる仕組みを前提に設計・実装したが、懸念点はないか**
- **TTLに設定する値は妥当そうか**
- **`Aadb2cUser` を削除したが問題ないか**
- **`deleteUsers` 内のログ処理の変更は適切か**
- to 岩田さん
## 動作確認状況
- ローカルで確認
- npm run testが通過することを確認
|
2023-10-31 03:45:31 +00:00 |
|
oura.a
|
34cf80d636
|
Merged PR 469: API-IF実装
## 概要
[Task2806: API-IF実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2806)
以下APIのIFを実装しました。
・アカウント情報取得(未認証時最小アクセス)API
・利用規約情報取得API
・同意済バージョン更新API
またトークン生成APIのIFにコメントを追加しました。
## レビューポイント
なし
## UIの変更
なし
## 動作確認状況
swaggerUIで動作確認
## 補足
なし
|
2023-10-06 05:17:43 +00:00 |
|
makabe.t
|
1cc7a0141d
|
Merged PR 453: ワークフロー一覧取得API実装
## 概要
[Task2736: ワークフロー一覧取得API実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2736)
- ワークフロー一覧取得APIとテストを実装しました
## レビューポイント
- リポジトリの取得処理は適切か(リレーションなど)
- ADB2Cからの取得処理は適切か
- サービスでのワークフローの整形処理は適切か
- テストケースは適切か
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
|
2023-10-03 01:14:18 +00:00 |
|
makabe.t
|
879169c3c7
|
Merged PR 450: ワークフローAPI IF実装
## 概要
[Task2737: ワークフローAPI IF実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2737)
- Workflow関連で以下のAPIIFを実装し、OpenAPIを更新しました。
- ワークフロー一覧取得API
- ワークフロー追加API
- Author一覧取得API
## レビューポイント
- パラメータは想定通りか
- バリデーションは適切か
- パスは適切か
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
|
2023-09-28 10:06:51 +00:00 |
|
makabe.t
|
ded673ec74
|
Merged PR 448: NestJSの環境変数をバリデータでチェックする
## 概要
[Task2729: NestJSの環境変数をバリデータでチェックする](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2729)
- 環境変数のバリデータを実装しました。
- 起動時にバリデータのチェックに失敗したらエラーとなるようにしています。
## レビューポイント
- チェック対象の環境変数は適切か
- チェック内容は適切か
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
## 補足
- 参考:[環境変数をバリデーションしたい](https://zenn.dev/waddy/articles/nestjs-configuration-service#5.-%E7%92%B0%E5%A2%83%E5%A4%89%E6%95%B0%E3%82%92%E3%83%90%E3%83%AA%E3%83%87%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%97%E3%81%9F%E3%81%84)
|
2023-09-28 07:18:09 +00:00 |
|
makabe.t
|
cec740f65e
|
Merged PR 418: API IF実装
## 概要
[Task2649: API IF実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2649)
- テンプレートファイル周りで以下のAPIIFを実装し、OpenAPIを更新しました。
- テンプレートファイル一覧取得API
- テンプレートファイルアップロード先取得API
- テンプレートファイルアップロード完了API
## レビューポイント
- 各APIのパスは適切か
- パラメータは適切か
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
|
2023-09-20 01:41:14 +00:00 |
|
makabe.t
|
2dcb1c1f84
|
Merged PR 396: API実装(オプションアイテム取得)
## 概要
[Task2592: API実装(オプションアイテム取得)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2592)
- オプションアイテム取得APIとテストを実装しました。
## レビューポイント
- リポジトリの取得ロジックは想定通りか
- テストケースは適切か
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
|
2023-09-11 08:31:03 +00:00 |
|
saito.k
|
d8d5789f5a
|
Revert "redis接続確認"
This reverts commit 28c5704b16fd161a96668e13e26a6d6c47770528.
|
2023-09-10 11:27:02 +09:00 |
|
saito.k
|
28c5704b16
|
redis接続確認
|
2023-09-09 10:20:32 +09:00 |
|
saito.k
|
b9a2d9b6b4
|
redis周りの修正をもとに戻す
|
2023-09-05 15:28:43 +09:00 |
|
saito.k
|
7c946686b7
|
Merged PR 289: ローカルでRedisコンテナに接続する
## 概要
[Task2312: ローカルでRedisコンテナに接続する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2312)
- 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず)
- 何をどう変更したか、追加したライブラリなど
- このPull Requestでの対象/対象外
- 影響範囲(他の機能にも影響があるか)
## レビューポイント
- 特にレビューしてほしい箇所
- 軽微なものや自明なものは記載不要
- 修正範囲が大きい場合などに記載
- 全体的にや仕様を満たしているか等は本当に必要な時のみ記載
## UIの変更
- Before/Afterのスクショなど
- スクショ置き場
## 動作確認状況
- ローカルで確認、develop環境で確認など
## 補足
- 相談、参考資料などがあれば
|
2023-09-05 05:52:49 +00:00 |
|
makabe.t
|
0b7d979fae
|
Merged PR 375: API実装(ワークタイプID追加API)
## 概要
[Task2516: API実装(ワークタイプID追加API)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2516)
- ワークタイプ追加APIとテストを実装しました。
- オプションアイテムも一緒に追加されるように実装しています。
- ワークタイプの制限のためにカスタムバリデータを実装しています。
## レビューポイント
- 追加時のエラー処理は適切か
- バリデータは適切か
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
|
2023-09-04 07:08:19 +00:00 |
|
makabe.t
|
2da40e278b
|
Merged PR 371: API実装
## 概要
[Task2505: API実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2505)
- ワークタイプ一覧取得APIとテストを実装しました。
- ワークタイプテーブルのリポジトリも実装しています。
## レビューポイント
- リポジトリの実装に問題はないか
- テスト実装に不足はないか
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
|
2023-09-01 00:24:01 +00:00 |
|
x.yumoto.k
|
5fccc37dee
|
Revert "Revert "Merged PR 282: エラーの挙動について確認する""
This reverts commit 6ad3a81e0823923dd084e8becc59ad2398fca19c.
|
2023-07-31 16:07:34 +09:00 |
|
x.yumoto.k
|
dbb61274a1
|
Revert "Merged PR 284: エラーの挙動について確認する"
This reverts commit 21ecc1db6b139882848fe573489ba83c442dec81.
|
2023-07-28 17:17:00 +09:00 |
|
湯本 開
|
21ecc1db6b
|
Merged PR 284: エラーの挙動について確認する
## 概要
[Task2302: エラーの挙動について確認する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2302)
- dockerfileまでいじった結果、develop動作確認で動かなくなっていたため、一旦静的ファイル配信部分だけ修正で問題なく動くかを確認する
## レビューポイント
- 情報共有
## 動作確認状況
- ローカルで確認
|
2023-07-28 07:53:48 +00:00 |
|
x.yumoto.k
|
6ad3a81e08
|
Revert "Merged PR 282: エラーの挙動について確認する"
This reverts commit 9db2c1892e7c3512f07b7cbf30b0fd736e60d227.
|
2023-07-28 16:10:57 +09:00 |
|
湯本 開
|
9db2c1892e
|
Merged PR 282: エラーの挙動について確認する
## 概要
[Task2302: エラーの挙動について確認する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2302)
- ローカル環境でのみ静的ファイルをホストするよう修正
- 不要なビルドが行われている箇所を修正
## レビューポイント
- develop/staging環境での動作に影響がなさそうか
- 該当ファイルを修正しただけで問題なくCI/CDも修正される認識だが合っているか
## 動作確認状況
- ローカルで確認
|
2023-07-28 03:56:36 +00:00 |
|
saito.k
|
869880c204
|
Merged PR 210: API実装(テンプレートファイルDL元)
## 概要
[Task2039: API実装(テンプレートファイルDL元)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2039)
- テンプレートファイルダウンロードURL取得API&テストを実装しました。
- 構成は音声ファイルDLと同様でBlobストレージアクセス部分は共通のメソッドを使用しています。
- テンプレートファイルは手動でBlob、DBに追加して確認しています。
## レビューポイント
- 音声ファイルとほどんど同じ処理だが内容に問題はないか
- 共通部分の構成に問題はないか
- テスト項目に問題はないか
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
|
2023-07-11 01:01:37 +00:00 |
|
湯本 開
|
26098cc400
|
Merged PR 130: API実装(タスク一覧取得 | admin)
## 概要
[Task1831: API実装(タスク一覧取得 | admin)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1831)
- AdminがAPIを呼び出したときの処理である、アカウント内のTask情報すべてを取得するロジックを実装
## レビュー対象外
- Transcription開始日時と終了日時が必須プロパティになっている
- [Task一覧APIのResponseで省略可能でないといけないプロパティが必須になっている箇所を修正する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_workitems/edit/1956)で修正予定のため
- ユニットテストが未実装
- [テスト実装(タスク一覧取得 | admin)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_workitems/edit/1955)で実施予定のため
- API I/Fのstatusのバリデーションがされていない
- [Task一覧APIのstatusの入力チェックを行うデコレータを実装する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_workitems/edit/1957)で実施予定のため
## レビューポイント
1. SQLの発行方法は問題なさそうか
- ~.entityに依存関係を記述( `@OneToOne(...)` や `@OneToMany(...)` )し、TypeORMでの取得時の挙動に任せる方法でよさそうか
2. Permissionテーブル以下も含めて一括でTypeORMによるクエリビルダーに任せたかったが、他の上手くいっている構造と同じ指定をしてもSQL発行時に指定したカラム名を取ってこなくなるという問題が解決できなかったため、2回に分けて取ってくるようにしたが許容可能そうか?
3. 各テーブルでRepositoryを作ってEntityを定義し、他RepositoryからはそのRepository配下のディレクトリを参照するという形を取ってみたが、方針として問題ないか
- 各テーブルを個別に取得したい場合があるかも?という予想があったため
4. Serviceのつくりとして問題はなさそうか(roleによる呼び分けの実装方法など)
5. RepositoryDTO→ControllerDTOの型変換が複雑であったため、専用のconvert.tsというファイルに分離したが、方針として問題なさそうか
## 動作確認状況
- ローカルで確認
|
2023-06-12 03:50:48 +00:00 |
|
saito.k
|
0907bd28af
|
Merged PR 138: SendGridService内のprivateキーの取得方法を修正する
## 概要
[Task1736: SendGridService内のprivateキーの取得方法を修正する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1736)
- CryptoServiceの削除
- トークン発行・認証に使用するKeyを環境変数から取得するように修正
- 既存テストの修正
## レビューポイント
- Keyの取得関数の配置場所は妥当か
## UIの変更
- Before/Afterのスクショなど
- スクショ置き場
## 動作確認状況
- ローカルでテストが通ることを確認
- keyを使う処理(ユーザー追加)を実行して、成功することを確認
## 補足
- 修正した箇所のロールチェックはレビュー対象外
- 「タスク 1830: 認証・認可を宣言的に扱える仕組みを既存処理に適用する」で調整してもらう想定
|
2023-06-09 05:35:39 +00:00 |
|
saito.k
|
d5e5e59f8c
|
Merged PR 128: API実装(ソート条件変更)
## 概要
[Task1835: API実装(ソート条件変更)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1835)
- ソート条件変更APIを実装
- トークンからB2CのIDを取得→userテーブルからユーザー情報を取得
- ユーザーIDでソート条件テーブルを検索→レコードを更新
- ソート条件テーブルにレコードを作成する
- アカウント作成時の処理にソート条件レコードを作成する処理を追加
- ユーザー追加時にも処理を追加
- テスト修正
## レビューポイント
- APIの引数をチェックする関数をControllerに配置してもよいか
- ソート条件のレコードを作成するタイミングに漏れはないか
- 実装漏れはないか
## UIの変更
- Before/Afterのスクショなど
- スクショ置き場
## 動作確認状況
- ローカルで確認
## 補足
- 相談、参考資料などがあれば
|
2023-06-06 08:20:21 +00:00 |
|
maruyama.t
|
2c935c8b52
|
Merged PR 101: API実装(ライセンス注文登録)
## 概要
[Task1685: API実装(ライセンス注文登録)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1685)
タスク 1685: API実装(ライセンス注文登録)
ライセンス注文APIを追加
## レビューポイント
登録時のDB処理方法に問題がないか。
処理、エラーハンドリングに過不足がないか。
## UIの変更
なし
## 動作確認状況
ローカルでユニットテストを実施。
ローカルでAPIを実行し、DBに登録できること・poNumberの重複チェックが想定通りに動作していることを確認。
## 補足
なし
|
2023-05-30 07:17:43 +00:00 |
|
makabe.t
|
3191e22ab6
|
Merged PR 119: 音声ファイルアップロード完了API実装
## 概要
[Task1712: 音声ファイルアップロード完了API実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1712)
- 音声ファイルアップロード完了APIを実装しました。
- DBへの登録処理を追加しています
- 音声ファイルテーブル
- オプションアイテムテーブル
- 文字起こしタスクテーブル
- jwtトークンデコードがうまくいかないことがありましたので応急対応を入れています。
- 参考:https://github.com/auth0/node-jsonwebtoken/issues/875
## レビューポイント
- DBへの登録処理・内容は適切か
- JOBナンバーの採番は適切か
- jwtデコードの対応は適切か
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
|
2023-05-30 03:40:36 +00:00 |
|
湯本 開
|
6a8cfd5530
|
Merged PR 94: [Sp8-2で絶対着手] 認証・認可を宣言的に扱える仕組みの実装
## 概要
[Task1725: [Sp8-2で絶対着手] 認証・認可を宣言的に扱える仕組みの実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1725)
- 認証(アクセストークンが正しいか)の認証を `@UseGuards(AuthGuard)` をControllerに追加することで確認できる仕組みを追加
- 実際の修正は別Task想定
- 権限チェック(アクセストークンに含まれる権限でAPI呼び出し可能か)のチェックを `@UseGuards(RoleGuards.configure({ ... }))` をControllerに追加することで確認できる仕組みを追加
- 実際の修正は別Task想定
- 具体的な使い方はテスト、あるいはUsersControllerのGET /usersのコメントアウトされたコード参照
- 無駄に重複していたコードを共通化
## レビューポイント
- 使いやすそうか?
- この認証Guardsを使用して認証する時の懸念点はないか
- コードに問題はなさそうか
- テスト容易性のため、公開するべきでないメソッドを公開している事に対して納得できるか
## 動作確認状況
- ローカルで確認
|
2023-05-22 08:08:02 +00:00 |
|
saito.k
|
4cf444ab42
|
Merged PR 98: API実装(SASトークン発行)
## 概要
[Task1737: API実装(SASトークン発行)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1737)
- SASトークンを発行する処理を実装
- コンテナ作成処理を実装
- 本来はアカウント登録時に作成されるが、動作検証のためSAS発行時に作成するように実装している
- コンテナ存在確認の処理を実装
## レビューポイント
- 実装した処理に漏れはないか
- エラーの処理に考慮漏れはないか
- テストケースは十分か
## 動作確認状況
- ローカルでコンテナ作成とURL発行を確認
## 補足
- 相談、参考資料などがあれば
|
2023-05-17 00:38:39 +00:00 |
|
masaaki
|
21695a6590
|
Merged PR 97: API I/F実装(ライセンス注文登録API)
## 概要
[Task1681: API I/F実装(ライセンス注文登録API)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1681)
- 元PBIへのリンク(内容・目的などはそちらにあるはず)
[プロダクト バックログ項目 1221: ライセンスを注文したい](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_workitems/edit/1221)
- 何をどう変更したか、追加したライブラリなど
ラフスケッチに基づき、ライセンス注文登録APIのI/F実装とopenapi化を行いました。
- このPull Requestでの対象/対象外
変更分すべてが対象になります
- 影響範囲(他の機能にも影響があるか)
無し
## レビューポイント
- Swagger UI上でテスト実行すると、正常時のレスポンスコードが200ではなく201となります。
湯本さんが実施されたユーザ追加のAPI I/F実装の動画を見ると、その時も201となっていたので、そのまま進めましたが、もし問題ある場合は指摘お願いします。
## UIの変更
- 無し
## 動作確認状況
- ローカルでSwagger確認
## 補足
- 相談、参考資料などがあれば
|
2023-05-12 01:00:10 +00:00 |
|
iwata
|
94ab0e5b0d
|
Revert "ラフスケッチを元に新規APIをNestJS上で実装する"
This reverts commit 12cd9c5a035efa493d4e85fd7ed6f696da8dc520.
|
2023-05-11 13:54:35 +09:00 |
|
iwata
|
12cd9c5a03
|
ラフスケッチを元に新規APIをNestJS上で実装する
|
2023-05-11 10:52:48 +09:00 |
|
makabe.t
|
085f41134a
|
Merged PR 89: IF実装(音声ファイル、タスク情報取得API)
## 概要
[Task1647: IF実装(音声ファイル、タスク情報取得API)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1647)
- 以下の外部連携APIのIFを実装しました
- 音声ファイル、タスク情報取得API
- blob、taskフォルダにあったAPI定義をfilesフォルダに集めました。
## レビューポイント
- フォルダの変更に問題はないか
- 音声ファイル、タスク情報取得APIのパスを`GET /files/audio/task-info`としましたがAPIのパスとして適切でしょうか?
## UIの変更
- なし
## 動作確認状況
- ローカルのSwaggerで確認
|
2023-04-28 08:12:05 +00:00 |
|
saito.k
|
0bcb0b071b
|
Merged PR 86: IF実装(ステータス変更要求API)
## 概要
[Task1645: IF実装(ステータス変更要求API/初回音声ファイル情報)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1645)
- ステータス変更要求APIのIF実装
- 使用目的ごとにAPIを作成
- OpenAPI.json生成
## レビューポイント
- API仕様詳細では引数にファイルIDを渡すように記載されていたが、タスクIDを受け取るようにした。
- タスクIDで問題ないと思っていますが、認識あってますでしょうか?
- 返却するエラーの種類は足りているか
## UIの変更
- Before/Afterのスクショなど
- スクショ置き場
## 動作確認状況
- Swagger UIと生成したOpenAPI.jsonで確認
## 補足
- 相談、参考資料などがあれば
|
2023-04-26 06:32:50 +00:00 |
|
makabe.t
|
728bd6dfeb
|
Merged PR 87: IF実装(テンプレートファイルダウンロード先取得API/次ファイル情報取得要求API)
## 概要
[Task1646: IF実装(テンプレートファイルダウンロード先取得API/次ファイル情報取得要求API)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1646)
- 以下の外部連携APIのIFを実装しました。
- テンプレートファイルダウンロード先取得API
- 次ファイル情報取得要求AP
## レビューポイント
- 次ファイル情報取得要求APIについてFilesフォルダを掘って新規に追加したがフォルダ構成に問題はないか。
- IFの応答ステータスは適切か。
- リクエスト/レスポンスは想定通りか
## UIの変更
- なし
## 動作確認状況
- ローカルで確認Swaggerで確認
|
2023-04-25 01:56:40 +00:00 |
|
makabe.t
|
8a0815821e
|
Merged PR 85: IF実装(ユーザー情報取得API/音声ファイルアップロード完了API)
## 概要
[Task1644: IF実装(ユーザー情報取得API/音声ファイルアップロード完了API)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1644)
- 以下の外部連携APIのIFを実装しました。
- ユーザー情報取得API
- 音声ファイルアップロード完了API
## レビューポイント
- 音声ファイルアップロード完了APIについてTaskフォルダを掘って新規に追加したがフォルダ構成に問題はないか。
- IFの応答ステータスは適切か。
- リクエスト/レスポンスは想定通りか
- ユーザー情報取得API応答のWorkTypeID周りが不安なのでご確認をお願いします。
## UIの変更
- なし
## 動作確認状況
- Swaggerをローカルで確認
|
2023-04-24 09:58:25 +00:00 |
|
saito.k
|
0a970e814f
|
Merged PR 76: API実装(I/F)
## 概要
[Task1576: API実装(I/F)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1576)
- sas発行APIのIFを実装
- アップロード用のSAS発行API
- GET /blob/uploadSas
- ダウンロード用のSAS発行API
- GET /blob/downloadSas
- notification関連のフォーマット修正
- notification関連でlintエラーが出ていた箇所を修正
- openapi.jsonを生成するコマンドを使用できるように修正
## レビューポイント
- レスポンスとして返却する内容に不足は無いか
- URIはこれで良さそうか
## UIの変更
- Before/Afterのスクショなど
- スクショ置き場
## 動作確認状況
- ローカルで確認
## 補足
- 相談、参考資料などがあれば
|
2023-04-14 01:08:32 +00:00 |
|
saito.k
|
ee2e8dbd5d
|
Merged PR 64: デバイス登録API実装
## 概要
[Task1571: デバイス登録API実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1571)
- NotificationHubへのデバイス登録APIを実装
- NotificationHubへの接続
- 登録処理
## レビューポイント
- ディレクトリ構成に問題は無いか
## UIの変更
- Before/Afterのスクショなど
- スクショ置き場
## 動作確認状況
- ローカルでNotificationHubに接続できるところまで確認
## 補足
- 返却するエラーやサーバー側で設定する部分の登録情報については仮です。
- 「プロダクト バックログ項目 1389: デスクトップアプリ/モバイルアプリに様々な通知をしたい」で実装・設計する想定
|
2023-04-10 00:41:32 +00:00 |
|
saito.k
|
382bb4e25f
|
Merged PR 62: デバイス登録APIのIF実装
## 概要
[Task1570: デバイス登録APIのIF実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1570)
- NotificationHubへのデバイス登録を行うAPIのIFを実装
- MSへの問い合わせで想定していた引数で概ね問題ないとの回答
- OpenAPI生成関数が動作しなくなっていたので削除
- 生成するためにはServiceごとにモックを作成しないといけないため修正コストが高すぎると判断
## レビューポイント
- Requestのプロパティについて認識違いは無いか
- 外部連携用のAPIも他のAPIと同様の場所に配置したが問題ないか
- 返却するステータスコードはこれで良いか?
- 登録の成功は201?
- エラー時のステータスコードの種類に過不足は無いか
## UIの変更
- Before/Afterのスクショなど
- スクショ置き場
## 動作確認状況
- OpenAPIを生成して確認
## 補足
|
2023-04-07 01:05:28 +00:00 |
|
saito.k
|
82e1de1165
|
Merged PR 59: DBにテーブルを作成する手順を実装(マイグレーション)
## 概要
[Task1493: DBにテーブルを作成する手順を実装(マイグレーション)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1493)
- 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず)
- 何をどう変更したか、追加したライブラリなど
- このPull Requestでの対象/対象外
- 影響範囲(他の機能にも影響があるか)
## レビューポイント
- 特にレビューしてほしい箇所
- 軽微なものや自明なものは記載不要
- 修正範囲が大きい場合などに記載
- 全体的にや仕様を満たしているか等は本当に必要な時のみ記載
## UIの変更
- Before/Afterのスクショなど
- スクショ置き場
## 動作確認状況
- ローカルで確認、develop環境で確認など
## 補足
- 相談、参考資料などがあれば
|
2023-03-29 06:57:00 +00:00 |
|
湯本 開
|
9f5252baf8
|
Merged PR 56: API実装(アカウント登録)
## 概要
[Task1496: API実装(アカウント登録)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1496)
- アカウント登録のAzureAD B2Cへのユーザー作成部分以外について実装
- migration SQLに足りない要素があった箇所を修正(default追加)
- 各種環境変数を追加
- 秘密鍵/公開鍵を取得する方法を環境変数に変更(KeyVaultからWebAppsの機能で環境変数へ流し込む想定)
## レビューポイント
- 実装方法として問題がありそうな箇所が存在しないか
- 可読性の低い箇所が存在しないか
- Moduleの分け方、つなげ方などは問題ないか
- ラフスケッチと違い、Account作成と管理者ユーザー作成を同一トランザクションで行うよう修正したが問題ないか
## 動作確認状況
- メール送信以外はローカルで確認、メール送信部分は未確認
|
2023-03-29 03:55:44 +00:00 |
|
湯本 開
|
dfd9abc1c3
|
Merged PR 54: API実装(I/F)
## 概要
[Task1494: API実装(I/F)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1494)
- POST /accounts のAPIを実装
- POST /users/confirm のAPIを実装
- 上記APIからopenapiを実装
## レビューポイント
- ラフスケッチ時から変更になった箇所があるが問題ないか
- ディーラーIDは省略可能かつIDを指定するべきなのでnumber?に型を変更
- 管理者ユーザー用に同意済み利用規約バージョンを受け付けるようにした
- reCAPTCHAを想定して事前にreCAPTCHA用トークンを受け付けるようにした
## 動作確認状況
- openapiが生成されることを確認
|
2023-03-23 07:56:18 +00:00 |
|