makabe.t
bc442e1a2e
Merged PR 143: 認証エラーや自動ログアウト時にスナックバーを表示する実装を行う
...
## 概要
[Task1917: 認証エラーや自動ログアウト時にスナックバーを表示する実装を行う](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1917 )
- 認証エラーなどでトップページに遷移する際にクエリパラメータを持たせて、トップページでスナックバーを出すようにしました。
## レビューポイント
- 認証エラーでの遷移かの判定をクエリパラメータで行っているが問題ないか
- 表示メッセージは適切か
## UIの変更
- [Task1917](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1917?csf=1&web=1&e=q664WR )
## 動作確認状況
- ローカルで確認
2023-06-14 03:57:40 +00:00
masaaki
1203d6bb99
Merged PR 148: 画面実装(第5階層用ライセンス情報)
...
## 概要
[Task1842: 画面実装(第5階層用ライセンス情報)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1842 )
- 第5階層用ライセンス情報画面の本実装を行いました
- ボタン押下確認のため、遷移後の画面(注文履歴画面、カードライセンス取り込みポップアップ)も仮実装しています
- このPull Requestでの対象外
・api.ts、app.module.scss → openapi.json及びデザイナさんcssを取り込んだもののため
・cardLicenseImportPopup.tsx、LicenseOrderHistoryPage → 仮実装画面のため
・licenseOrderフォルダ構成を変更しただけのため
## レビューポイント
- License周りの構成について見直しを行っています。
これまではfeatures/licenseの直下にstateやoperationを配置していましたが、
LicenseページとURLを同じくする画面が増えるため、サブフォルダを作っています。
features/license
/licenseOrder // これまで直下にあったもの
/licenseSummary // 今回作成したもの
構成について問題ないか確認をお願いします。
## UIの変更
-https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1842?csf=1&web=1&e=OdR2mR
## 動作確認状況
- ローカルで確認
## 補足
- 特にありません
2023-06-13 07:07:06 +00:00
masaaki
15ee0c2e98
Merged PR 144: 画面実装(ライセンス情報画面(親))
...
## 概要
[Task1841: 画面実装(ライセンス情報画面(親))](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1841 )
- タスク 1841: 画面実装(ライセンス情報画面(親))
- 階層情報を取得し、第五の場合とそれ以外の場合でページを振り分ける処理を実装しました
- 遷移先のページについてはレビュー対象外になります。
・第五階層のページ「licenseSummary.tsx」→タスク 1842: 画面実装(第5階層用ライセンス情報)で本実装
・第1-4階層のページ「partnerLicense.tsx」→本PBI対象外
## レビューポイント
- index.tsxについて、アクセストークンが不正だった場合の処理として、NotFoundPageに遷移させています。
通常アクセストークンが不正なことはないと考えているため、そのためのエラーページを作るほどでもないと
考えてこうしていますが、問題あれば指摘ください。
## UIの変更
- 無し
## 動作確認状況
- ローカルで確認
## 補足
- 無し
2023-06-09 07:35:35 +00:00
maruyama.t
25072f558f
Merged PR 132: 画面実装(ページヘッダ修正)
...
## 概要
[Task1840: 画面実装(ページヘッダ修正)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1840 )
- JWTからアクセストークン内のロールを確認する
- 管理者権限(admin)を持たない場合はライセンスタブを表示しない
## レビューポイント
- ライセンスタブを表示しない処理を.filterで行ってるが、問題ないか
## UIの変更
- ライセンスタブの表示非表示
## 動作確認状況
- ローカルで確認、adminユーザで表示されること

standardユーザで表示されないことを確認

## 補足
- `// userRole: "user" | "partner"; ログインユーザーのロールに応じてタブの活性非活性に使用する想定`
の記述は今回使わなかったので削除しました。
2023-06-08 09:22:06 +00:00
maruyama.t
c4aaee07b1
Merged PR 137: アクセストークン内に階層情報を含める
...
## 概要
[Task1925: アクセストークン内に階層情報を含める](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1925 )
- アクセストークンとリフレッシュトークンにtierを追加
## レビューポイント
- tierのチェックは必要か
- DBの値をそのまま入れているが問題ないか
**以下は別タスクとして切り出す**
- RoleGuardsを拡張してtierもチェックできるようにする処理を追加し、階層ごとに許可される操作をI/Fの属性として宣言的にチェックできるように修正した箇所について、使いやすそうか。
例)
@UseGuards(RoleGuard.requireds({ roles: ['admin', 'author'] }))
の場合(階層の宣言はしていない場合)許可@UseGuards(RoleGuard.requireds({ roles: ['admin', 'author'], tier [2] }))の場合(階層の宣言をしている場合)ユーザのアカウントの階層を見て、2以上なら許可、2未満なら拒否
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
## 補足
- https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_wiki/wikis/OMDSDictation_wiki/202/%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3
wikiにアクセストークンとリフレッシュトークンについてのページを記載しました。
2023-06-08 08:28:10 +00:00
makabe.t
3dca5c604b
Merged PR 126: 画面実装(タスク一覧画面)
...
## 概要
[Task1834: 画面実装(タスク一覧画面)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1834 )
- タスク一覧画面を実装しました。
- 表示項目、フィルターを制御できるようにしています
- 表示項目はlocalStorageに保存するようにしています
- ソート順の取得、変更、更新をする処理を追加
## レビューポイント
- デザインの反映は適切か
- フィルター、表示の反映ロジックは適切か
- ソートの反映を追加したので適切か確認をお願いします。
## UIの変更
- [Task1834](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1834?csf=1&web=1&e=zBcQ6i )
## 動作確認状況
- ローカルで確認
- API呼び出しは未検証
2023-06-08 08:04:34 +00:00
湯本 開
1ced5ef66d
Merged PR 123: API実装(I/F実装)
...
## 概要
[Task1836: API実装(I/F実装)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1836 )
- タスクのソート条件更新APIのI/Fを実装
- タスク一覧APIのI/Fを修正
- TODO/XXXですぐ対処可能、または単純に消し忘れているものを対処
## レビューポイント
- API I/Fの修正は妥当な内容であるか
- 特にfilterはカンマ区切りでいいか、指定したものを除外という形式でいいか等
- TODO/XXXの対処は妥当な対処であるか
## 動作確認状況
- ローカルでswagger表示されることを確認
2023-06-02 06:12:35 +00:00
makabe.t
e4f84f78ba
Merged PR 121: リフレッシュトークンの発行方法・発行内容が不適切な問題の修正
...
## 概要
[Task1904: リフレッシュトークンの発行方法・発行内容が不適切な問題の修正](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1904 )
セキュリティ・権限管理の要であるリフレッシュトークンのロール設定に関する修正ですので、開発メンバー全員にご確認いただき、変更内容について認識を合わせていただきたいです。
- リフレッシュトークンの発行で使用するロールがクライアントから送られた値をそのまま利用する実装になっていましたので、APIのロールの取り扱いを修正しました
- ユーザー追加APIで想定している(author/typist/none)のみを受け付けるようにする
- 想定外のロールの場合は400エラー
- クライアントからも想定通りのロールを送信するようロールの定数値を修正
- リフレッシュトークンを発行する際にDBの値をそのまま使わず、想定値のどれかを判断して定数を設定する
- DBに登録されているロールが想定外の文字列の場合は500エラーとなる
## レビューポイント
- トークンのロール設定が安全にできるようになっていることをメンバー全員で合意
- APIのパラメータを受け付ける際にIsInで想定ロール文字列のみを受け付けるようにしているが問題はないか
- リフレッシュトークンの生成時に直接DBのロールを設定しないようにしたが、トークンのロール設定として問題はないか
- 意図しないトークンへの権限の付与などは起こりえないか。
- クライアントからadminなどのユーザー追加時に想定していない権限を付与しようとしてもAPIではじかれるか
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
## 補足
- ユーザー追加時に登録されるロールが変更となったのでマージ後に利用する場合は再度の登録をお願いします。
2023-06-02 04:55:28 +00:00
masaaki
785535e4e6
Merged PR 125: licenseのAppRouterについて、タスク1791対応後にRouteAuthGuardの設定を入れる
...
## 概要
[Task1789: licenseのAppRouterについて、タスク1791対応後にRouteAuthGuardの設定を入れる](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1789 )
- licenseページについてRouteAuthGuardを実装しました
※「バグ 1791: 言語情報を切り替えるとログインできない」の影響で多言語対応の確認ができないので、一時的にRouteAuthGuardを外していたのを、バグ解消により修正しました。
## レビューポイント
- 修正内容に問題ないか
## UIの変更
- 特になし
## 動作確認状況
- ローカルで確認済
## 補足
- 特になし
2023-06-02 04:26:08 +00:00
masaaki
bc3e0090ca
Merged PR 122: [PBI1221指摘対応]ライセンス注文ポップアップ画面のレイアウト修正
...
## 概要
[Task1900: [PBI1221指摘対応]ライセンス注文ポップアップ画面のレイアウト修正](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1900 )
- 画面レイアウトについて、「Licenses」の項目がタイトルの線と重なっていたのを修正しました
- 併せて、「Licenses」の値がデザイナ画面とことなっていたので修正しました(One Year→One year)
※翻訳Excelも併せて修正しています
## レビューポイント
- 修正内容が問題ないかどうか
## UIの変更
- https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1900?csf=1&web=1&e=JHL5ZE
## 動作確認状況
- ローカルで確認済
## 補足
- 相談、参考資料などがあれば
2023-06-01 06:11:23 +00:00
saito.k
fa9027a177
Merged PR 116: 原因調査&対応
...
## 概要
[Task1792: 原因調査&対応](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1792 )
- ログイン画面の描画が複数回行われる最中に、app.tsxの言語切り替えのuseEffectが走ると、B2Cのユーザー情報が取得できないので、言語切り替えのタイミングをずらすことで対応する
## レビューポイント
- 対応方法に問題はあるか
## UIの変更
- Before/Afterのスクショなど
- スクショ置き場
## 動作確認状況
- ローカルで確認
## 補足
2023-05-31 04:38:54 +00:00
oura.a
81dca16d5f
Merged PR 113: 画面実装(ライセンス注文ポップアップ)
...
## 概要
[Task1684: 画面実装(ライセンス注文ポップアップ)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1684 )
- ライセンス注文ポップアップ画面について実装を行いました
- ライセンス情報画面について、ボタン押下時にポップアップを表示する実装も併せて実施しております
- ポップアップの表示について、表示/非表示を制御するのではなくそもそも表示しない場合はhtmlとして生成しないよう制御を入れています。
- ポップアップ表示の対応により、ポップアップクローズ時の対応が簡易化しています。(これまでは、ポップアップを閉じる際に値を初期化しなおす必要があったのですが、生成しなおす形になるので初期生成の考慮のみでよくなる)
- cssについて、5/26時点で最新のファイルを取り込みました
## レビューポイント
- ポップアップ生成周りの考え方、初期化の実装内容
- images、cssについては、最新のデザイナさんのものを取り込んだ形なので、レビュー対象外でお願いします
## UIの変更
- https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1684?csf=1&web=1&e=xLRn4D
## 動作確認状況
- ローカルで確認
## 補足
- 無し
2023-05-30 01:07:52 +00:00
masaaki
75dc79c5e7
Merged PR 117: [Sp9-1絶対着手] eslintのanchor-is-validルールを無効にする(ライセンス注文機能の画面実装と同時にやる)
...
## 概要
[Task1664: [Sp9-1絶対着手] eslintのanchor-is-validルールを無効にする(ライセンス注文機能の画面実装と同時にやる)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1664 )
- eslintのanchor-is-validルール無効化について、個別に記載しなくても全体的に無効化されるよう対応しました
- 合わせて、既存ソースで個別に無効化していた部分を削除しました
## レビューポイント
- 特にありません
## UIの変更
- 無し
## 動作確認状況
- ローカルで確認確認済
## 補足
- 無し
2023-05-25 11:28:47 +00:00
iwata
fa23f7f2e2
Revert "anchor-is-validルールを全体的に無効化"
...
This reverts commit dc8fa3564b8aaed37a2f8ef1d0f1334302661a1c.
2023-05-24 11:48:05 +09:00
iwata
9d73f24b55
Revert "個別にanchor-is-validを使っている処理を削除"
...
This reverts commit 2c5909189e741ccba98add5ce581e7855b40b65e.
2023-05-24 11:47:47 +09:00
iwata
2c5909189e
個別にanchor-is-validを使っている処理を削除
2023-05-24 11:34:16 +09:00
iwata
dc8fa3564b
anchor-is-validルールを全体的に無効化
2023-05-24 11:33:59 +09:00
masaaki
713d587abf
Merged PR 112: 画面実装(ライセンス情報)
...
## 概要
[Task1683: 画面実装(ライセンス情報)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1683 )
- ライセンス情報画面を仮実装。ライセンス注文を起動するためのボタンを用意しました。
- 画面デザイン上に登場する文言については、多言語対応を実施しています。
- このPull Requestで対象外
- 細かな画面の実装部分は別PBIのため対象外
- ライセンス注文のボタン実装については、「タスク 1684: 画面実装(ライセンス注文ポップアップ)」で実装するため対象外
- AppRouter.tsxの定義について、本来、ログイン後の画面のため、RouteAuthGuardの設定を行う必要がありますが、タスク1786の事象により多言語でのログインが出来なく、多言語対応の確認ができないため一時的に外しています。タスク1789で対応予定です。(ソースコメントにも記載)
## レビューポイント
- 特にありません
## UIの変更
https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1683?csf=1&web=1&e=agPOmO
## 動作確認状況
- ローカルで確認済
## 補足
- 無し
2023-05-22 01:11:00 +00:00
masaaki
c5ebd6ec50
Merged PR 106: ユーザ一覧のurlを修正
...
## 概要
[Task1746: ユーザ一覧のurlを修正](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1746 )
- ユーザ一覧のURLについて、userListとしていましたが、ヘッダコンポーネントのタブ押下時に呼び出すURL(user)に合わせて修正を行いました。
## レビューポイント
- AppRouter.tsxの記載を見たところ、仮でのuserページの定義上は「RouteAuthGuard」という記載がありました。現状は、初回作成時のまま「RouteAuthGuard」を指定しない定義としていますが、問題ないか確認をお願いします。
## UIの変更
- 無し
## 動作確認状況
- ローカルで確認済
## 補足
- 無し
2023-05-15 05:47:07 +00:00
oura.a
4a5307842c
Merged PR 104: ユーザ作成API呼び出し時に、アクセストークンを渡すように修正
...
## 概要
[Task1745: ユーザ作成API呼び出し時に、アクセストークンを渡すように修正](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1745 )
タスク 1745: ユーザ作成API呼び出し時に、アクセストークンを渡すように修正
ユーザ作成API4(signup)呼び出し時の引数にアクセストークンを追加。
(/app/dictation_client/src/features/user/operations.ts)
## レビューポイント
アクセストークンの渡し方が正しいかどうか
不足している処理はないか
## UIの変更
なし
## 動作確認状況
ローカルでの動作確認にてheader内にauthorizationが追加されたことを確認
## 補足
なし
2023-05-15 02:30:32 +00:00
saito.k
b91d260015
Merged PR 93: [WIP]API実装
...
## 概要
[Task1630: API実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1630 )
- アップロード先取得APIの実行権限をチェックするためにアクセストークンに権限情報とロール情報を追加する
- ログイン時に発行しているトークンにパラメータを追加
- role
- ユーザーのrole情報(typist/author)
- scope
- 管理者権限があるか (admin/空文字)
- トークン発行前にDBからユーザーの情報を取得する処理を追加
- ユーザーを取得するときにユーザーが属しているアカウントの情報も取得するようにentitiyを修正
- `findUserByExternalId`で実行されるSQL
```
SELECT
`User`.`id` AS `User_id`,
`User`.`external_id` AS `User_external_id`,
`User`.`account_id` AS `User_account_id`,
`User`.`role` AS `User_role`,
`User`.`author_id` AS `User_author_id`,
`User`.`accepted_terms_version` AS `User_accepted_terms_version`,
`User`.`email_verified` AS `User_email_verified`,
`User`.`deleted_at` AS `User_deleted_at`,
`User`.`created_by` AS `User_created_by`,
`User`.`created_at` AS `User_created_at`,
`User`.`updated_by` AS `User_updated_by`,
`User`.`updated_at` AS `User_updated_at`,
`User__User_account`.`id` AS `User__User_account_id`,
`User__User_account`.`parent_account_id` AS `User__User_account_parent_account_id`,
`User__User_account`.`tier` AS `User__User_account_tier`,
`User__User_account`.`country` AS `User__User_account_country`,
`User__User_account`.`delegation_permission` AS `User__User_account_delegation_permission`,
`User__User_account`.`locked` AS `User__User_account_locked`,
`User__User_account`.`company_name` AS `User__User_account_company_name`,
`User__User_account`.`verified` AS `User__User_account_verified`,
`User__User_account`.`primary_admin_user_id` AS `User__User_account_primary_admin_user_id`,
`User__User_account`.`secondary_admin_user_id` AS `User__User_account_secondary_admin_user_id`,
`User__User_account`.`deleted_at` AS `User__User_account_deleted_at`,
`User__User_account`.`created_by` AS `User__User_account_created_by`,
`User__User_account`.`created_at` AS `User__User_account_created_at`,
`User__User_account`.`updated_by` AS `User__User_account_updated_by`,
`User__User_account`.`updated_at` AS `User__User_account_updated_at`
FROM
`users` `User`
LEFT JOIN `accounts` `User__User_account` ON `User__User_account`.`id` = `User`.`account_id`
WHERE
((`User`.`external_id` = ?))
AND (`User`.`id` IN (?)) -- PARAMETERS: ["B2CのID","2"]
```
## レビューポイント
- 管理者権限の有無とロールは別の概念であるため、別のパラメータとして用意したが問題なさそうか
- 他の案としてscopeの中に`typist , admin`のようにして、一つのパラメータで権限チェックする?
- DBから取得するデータとしてユーザーが属しているアカウント情報のすべてのカラムを取得するようにしているが、必要なカラムのみにしたほうが良いか?
## UIの変更
- Before/Afterのスクショなど
- スクショ置き場
## 動作確認状況
- 実行SQLを確認、JWTの内容を確認
## 補足
- 相談、参考資料などがあれば
2023-05-12 04:48:09 +00:00
makabe.t
476c810cc3
Merged PR 79: 画面実装(ユーザー追加ダイアログ)
...
## 概要
[Task1596: 画面実装(ユーザー追加ダイアログ)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1596 )
- ユーザ一覧画面にユーザ追加ポップアップを追加しました。
## レビューポイント
- 入力エラーチェックは適切か
- Roleを切り替えた際の内容は適切か
- タイピストの選択はデザインのみです。
## UIの変更
- [Task1596](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1596?csf=1&web=1&e=iiTOxd )
## 動作確認状況
- ローカルで確認
2023-04-26 00:04:48 +00:00
saito.k
16b7416de0
Merged PR 80: 画面実装
...
## 概要
[Task1618: 画面実装](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1618 )
- login処理が成功した時にデスクトップアプリを起動するように実装
- デスクトップアプリを起動するURLは確認済み
## レビューポイント
- デスクトップアプリを起動するタイミングは問題ないか
- 実装を追加した場所は問題ないか
## UIの変更
- Before/Afterのスクショなど
- スクショ置き場
## 動作確認状況
- ローカルで確認
## 補足
- useEffectの依存関係からloginを削除
- これでAPI呼び出しが複数回行われることは無くなったが再度調査が必要そう
2023-04-25 10:18:00 +00:00
masaaki
469eb6542c
Merged PR 78: 画面実装(ユーザー一覧)
...
## 概要
[Task1595: 画面実装(ユーザー一覧)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1595 )
- デザイン部門のHTMLをもとに画面レイアウトを作成
- ルーティング処理を実装
- ユーザー一覧取得APIを呼び出してユーザ情報の一覧を取得
- 取得したユーザ情報を画面の一覧に表示
- 多言語対応
## レビュー対象外
- ユーザ追加ボタン押下時の挙動については[Task 1596: 画面実装(ユーザー追加ダイアログ)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_sprints/taskboard/OMDSDictation%20%E3%83%81%E3%83%BC%E3%83%A0/OMDSDictation/%E3%82%B9%E3%83%97%E3%83%AA%E3%83%B3%E3%83%88%207-1?workitem=1596 )にて実装のため本タスク対象外
## レビューポイント
- ユーザ一覧の実装についてはPBI対象外ですが、ユーザ登録の動作確認をするうえで問題ないかどうか確認おねがいします
## UIの変更
[スクリーンショット](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1595?csf=1&web=1&e=236oE5 )
## 動作確認状況
- ローカル環境で確認済
## 補足
- 初実装なので、各コンポーネント(state,operation,selectors...)の使い方が誤っていないかも見ていただきたいです
2023-04-25 00:29:41 +00:00
makabe.t
d2d95c6b02
Merged PR 77: 言語切り替え対応で暫定対応となっている箇所を整理+Clientコンテナを修正
...
## 概要
[Task1610: 言語切り替え対応で暫定対応となっている箇所を整理+Clientコンテナを修正](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1610 )
- Clientの言語選択の反映をApp.tsxのuseEffectを
- 不要なclientコンテナの環境変数読み込みを削除しました。
## レビューポイント
- 競合しないようログイン時のログインAPI呼び出しをuseLayoutEffectで処理するようにしています。
- Reactフックの使い方として問題ないでしょうか?
## UIの変更
- なし
## 動作確認状況
- ローカルで確認
- develop環境でマージ後に再度確認します。
2023-04-20 03:44:43 +00:00
makabe.t
a2a0778dfb
Merged PR 81: 画面実装(ユーザー認証画面/認証完了画面)
...
## 概要
[Task1597: 画面実装(ユーザー認証画面/認証完了画面)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1597 )
- アカウントへのユーザ追加でメール認証URLから認証を実行した際の画面を実装しました。
- 完了後の画面はアカウント登録のものをそのまま流用しています。
## レビューポイント
- 認証APIからのレスポンスはアカウント登録と同様のものを想定して、完了画面をそのまま流用していますが問題ないでしょうか。
- 画面のパスを`/mail-confirm/user`としましたが問題ないでしょうか?
## UIの変更
- アカウント登録の認証完了画面と同様
## 動作確認状況
- ローカルで確認
- 認証APIでアカウント登録と同様のレスポンスを想定
2023-04-19 00:52:47 +00:00
makabe.t
f75b8545b1
Merged PR 74: develop動作確認
...
## 概要
[Task1498: develop動作確認](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1498 )
- 言語の読み取りと描画のタイミングで言語切り替えが凡例されないことがあるので、各ページで実施するように修正しました。
## レビューポイント
- 共有
- 後ほどしっかりしたロジックを検討します。
## UIの変更
## 動作確認状況
- ローカルで確認
2023-04-11 10:50:15 +00:00
makabe
ddbb1e4101
メッセージ更新
2023-04-11 18:03:09 +09:00
makabe
a914f80a3c
スナックバーのデザインを修正
2023-04-11 18:01:31 +09:00
makabe
418154fd33
検証済み画面のリンクを修正
2023-04-11 17:51:06 +09:00
makabe.t
33509fb228
Merged PR 69: 画面実装(スナックバー)
...
## 概要
[Task1506: 画面実装(スナックバー)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1506 )
- スナックバーを実装し、アカウント登録のエラー時にエラースナックバーを表示するようにしました。
## レビューポイント
- スナックバーの構成に問題はないか
- 別タスクのコードが混ざっているので、スナックバー実装周りのご確認をお願いします。
- component/snackbar
- App.tsx
- features/ui
- features/signup/operations
## UIの変更
- [Tack1506](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1506?csf=1&web=1&e=xina6Q )
## 動作確認状況
- ローカルで確認
2023-04-10 10:34:59 +00:00
makabe.t
50f4cf5070
Merged PR 65: 画面実装(ユーザー認証画面)
...
## 概要
[Task1495: 画面実装(ユーザー認証画面)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1495 )
- メールの認証URLから、認証を実行して結果を表示するまでの画面を実装しました。
- 認証画面
- 認証完了画面
- 成功
- 失敗
- 認証済み
- エラーハンドリング用のメソッドを`common`に追加しました。
- メールに送信される認証URLのパスを認証画面のパスに修正しました。
## レビューポイント
- エラーハンドリング用の処理は適切でしょうか?
- 改行を画面に対応させるために暫定の処置を入れています。対応に問題はないでしょうか。
- アカウント登録のメール送信について、パスを対象となる画面のパス`mail-confirm/`に変更しました。
- 対応として適切でしょうか?
## UIの変更
- [Task1495](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1495?csf=1&web=1&e=bqT7nz )
## 動作確認状況
- ローカルで確認
2023-04-10 09:03:21 +00:00
makabe.t
444cfda3b2
Merged PR 61: 画面実装(入力確認画面&登録完了画面)
...
## 概要
[Task1466: 画面実装(入力確認画面&登録完了画面)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/1466 )
- アカウント登録の確認画面と完了画面を実装しました。
## レビューポイント
- ページコンポーネントの配置、遷移に問題はないか
- API呼び出しは適切か
- エラー表示はスナックバー実装時にやる想定です。
- デザイン反映は適切か
## UIの変更
- Before/Afterのスクショなど
- [Task1466](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1466?csf=1&web=1&e=DGLJXs )
## 動作確認状況
- ローカルで確認
2023-04-06 09:45:59 +00:00
saito.k
b4cd0208e6
Merged PR 51: タスク 1468: 部品component作成(ヘッダー・フッター)
...
## 概要
[Task: 1468](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_sprints/taskboard/OMDSDictation%20%E3%83%81%E3%83%BC%E3%83%A0/OMDSDictation/%E3%82%B9%E3%83%97%E3%83%AA%E3%83%B3%E3%83%88%204-2?workitem=1468 )
- ヘッダーcomponentを作成
- ログイン前とログイン後でヘッダーが異なるので各ページに配置するようにした
- 呼び出すcomponentは一つとして作成し、内部でヘッダーを切り替えるようにした
- フッターcomponentを作成
- ログイン前とログイン後でページのデザインが異なるのでヘッダー同様、各ページに配置することにした
## レビューポイント
- ヘッダーの作成方法に問題はないか
## UIの変更
- https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1468?csf=1&web=1&e=K2tFjK
## 動作確認状況
- 型チェック
- ローカルで動作確認
## 補足
2023-03-27 12:05:56 +00:00
makabe
98eb915366
言語切り替えを描画前に実施するよう修正
2023-03-15 11:55:18 +09:00
saito.k
555b048ca9
Merged PR 12: タスク 1465: 画面実装(アカウント作成画面)
...
## 概要
[Task: 1465](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_sprints/taskboard/OMDSDictation%20%E3%83%81%E3%83%BC%E3%83%A0/OMDSDictation/%E3%82%B9%E3%83%97%E3%83%AA%E3%83%B3%E3%83%88%204-1?workitem=1465 )
- アカウント登録
## レビューポイント
-
## UIの変更
- https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1465?csf=1&web=1&e=bHB7XJ
## 動作確認状況
- 型チェック
- ローカルで動作確認
## 補足
2023-03-14 07:50:25 +00:00
makabe.t
a69d8b19f3
Merged PR 13: タスク 1470: 画面実装(トップページ)
...
## 概要
[タスク 1470: 画面実装(トップページ)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_workitems/edit/1470 )
- トップページのデザインを適用しました。
## レビューポイント
- デザイン適用は適切か
- CSSの使い方に問題はないか
## UIの変更
- トップページのデザイン適用
- [Task1470](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1470?csf=1&web=1&e=BgUfMX )
## 動作確認状況
- ローカルで起動してデザイン確認
2023-03-14 07:17:36 +00:00
makabe.t
5d4ef8e094
Merged PR 11: タスク 1482: AADB2Cのログイン画面で、言語変更できる仕組みを入れる
...
## 概要
[タスク 1482: [手が空いたらor簡単なら] AADB2Cのログイン画面で、言語変更できる仕組みを入れる](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_workitems/edit/1482 )
- ログイン画面の言語がトップ画面の言語選択と対応するようにしました。
- クライアントでの言語選択状態をそのままクエリパラメータui_localesで渡すことで言語選択を実現しています(参考:[Azure Active Directory B2C での言語のカスタマイズ](https://learn.microsoft.com/ja-jp/azure/active-directory-b2c/language-customization?pivots=b2c-user-flow ))
## レビューポイント
- 言語選択実現方法として適切か
## UIの変更
- ログイン画面の言語
- [Task1482](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1482?csf=1&web=1&e=lHBZZJ )
## 動作確認状況
- ローカルからログイン画面の言語が変わることを確認
2023-03-13 10:40:32 +00:00
makabe.t
6bcbabc897
Merged PR 7: タスク 1477: 存在しないURLを指定した場合の挙動を実装する
...
## 概要
[タスク 1477: 存在しないURLを指定した場合の挙動を実装する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_workitems/edit/1477 )
- 存在しないURLを指定した場合にNot Foundページへ遷移するようルーティングしました。
- エラーページ自体は仮デザインです。
## レビューポイント
- エラー時の対応として問題ないか
## UIの変更
- エラーページ追加
- [Task1477](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1477?csf=1&web=1&e=nc0yx5 )
## 動作確認状況
- 画面を起動して存在しないURLでエラーページに遷移することを確認
2023-03-09 08:47:13 +00:00
makabe.t
8822ddaee4
Merged PR 6: タスク 1484: 言語切り替えの仕組みをいれる
...
## 概要
[タスク 1484: 言語切り替えの仕組みをいれる](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_workitems/edit/1484 )
- トップ画面での言語切り替え機能を実装しました。
- 英語、ドイツ語、フランス語、スペイン語で切り替えできるようにしています。
## レビューポイント
- 言語切り替えとして機能に不足はないか
- デザインは仮組なので対象外
- コンボボックスで言語切り替えできるところのみ確認をお願いします。
## UIの変更
- 言語切り替え追加
- [Task1484](https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1484?csf=1&web=1&e=e3lu7p )
## 動作確認状況
- 画面上で言語切り替えできることを確認
## 補足
- デザインはタグだけの仮組ですので無視してください。
2023-03-09 08:46:31 +00:00
斎藤 快斗
a292eee67d
pathを変更
2023-03-08 11:40:36 +09:00
斎藤 快斗
80d96110ca
dev環境のbaseパスを修正
2023-03-08 11:19:34 +09:00
斎藤 快斗
edae0ea939
develop用の環境変数を修正
2023-03-08 10:52:30 +09:00
斎藤 快斗
588e60b762
競合解決ミスを修正
2023-03-08 10:02:36 +09:00
saito.k
4ce2bbf823
Merged PR 5: タスク 1471: 画面実装(トークン系)
...
## 概要
[Task: 1471](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_sprints/taskboard/OMDSDictation%20%E3%83%81%E3%83%BC%E3%83%A0/OMDSDictation/%E3%82%B9%E3%83%97%E3%83%AA%E3%83%B3%E3%83%88%203-2?workitem=1471 )
- アクセストークンの自動更新処理を実装
- UpdateTokenTimerで定期実行を行う
- 未ログインまたはトークンが期限切れの状態で、ログイン後の画面にアクセスした場合、Topページにリダイレクトする処理を実装
- RouteAuthGuard.tsx
- APIからのレスポンスが401だった時にTopページにリダイレクトする処理を実装
- App.tsx
## レビューポイント
- 今の実装だとトークンの自動更新に失敗した場合、画面上では何も起こらないようにになっている
- 更新が失敗し続け、アクセストークンが切れた段階でRouteAuthGuardではじかれてTopへリダイレクトする
- トークンの期限を確認する間隔を3分にしているが問題なさそうか
## UIの変更
-
## 動作確認状況
- ローカルで動作確認
## 補足
2023-03-08 00:57:55 +00:00
saito.k
a1ddc64d2b
Merged PR 2: タスク 1361: 画面実装(ログインページ/ログイン済みページ/エラーページ)
...
## 概要
[Task: 1361](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_sprints/taskboard/OMDSDictation%20%E3%83%81%E3%83%BC%E3%83%A0/OMDSDictation/%E3%82%B9%E3%83%97%E3%83%AA%E3%83%B3%E3%83%88%203-2?workitem=1361 )
- B2Cログイン後、IDトークンを引数にログインAPIを呼ぶ
- ログインAPIレスポンスのアクセストークン・リフレッシュトークンをlocalStorage/storeにセット
- ログインAPIが成否でページ遷移先を変更する
## レビューポイント
- IDトークンの取得方法は下記リンクを参考にした
- https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-react/FAQ.md#how-do-i-handle-the-redirect-flow-in-a-react-app
## UIの変更
- https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1361?csf=1&web=1&e=Fo5NQZ
## 動作確認状況
- ローカルで動作確認
## 補足
- WIPです。
- 以下の実装は行っていません。
- アクセストークンの更新処理
- トークンの期限が切れていた場合、Topページにリダイレクトする処理
2023-03-08 00:18:38 +00:00
拓海 真壁
bf7a985b0d
Merged PR 7: タスク 1384: OMDS環境への引っ越し(Pipeline)
...
## 概要
[タスク 1384: OMDS環境への引っ越し(Pipeline)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_workitems/edit/1384 )
- OMDS環境へのPipeline引っ越しに関する変更です。
- パイプラインをDevOpsで作成しているためYamlファイルを削除
- buildへのパスを修正
## レビューポイント
- 共有
## UIの変更
- なし
## 動作確認状況
- パイプラインが動作してAzure環境にデプロイされることを確認
2023-02-24 07:53:44 +00:00
斎藤 快斗
bfe91c64c9
Merged PR 8: タスク 1360: 画面実装(TOPページ)
...
[Task1360](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_sprints/taskboard/OMDSDictation%20%E3%83%81%E3%83%BC%E3%83%A0/OMDSDictation/%E3%82%B9%E3%83%97%E3%83%AA%E3%83%B3%E3%83%88%203-1?workitem=1360 )
- Azure AD B2Cのログインを行う実装
- B2Cへの接続設定
- ログイン後のリダイレクト先設定
## レビューポイント
- B2Cへの接続設定で過不足はないか
## UIの変更
- https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task1360?csf=1&web=1&e=8bzmdc
## 動作確認状況
- 型チェックだけしています。
## 補足
2023-02-24 07:47:15 +00:00
斎藤 快斗
c82d0363ac
Merged PR 6: タスク 1362: API実装(I/F)
...
## 概要
[Task: 1362](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_sprints/taskboard/OMDSDictation%20%E3%83%81%E3%83%BC%E3%83%A0/OMDSDictation/%E3%82%B9%E3%83%97%E3%83%AA%E3%83%B3%E3%83%88%202_2?workitem=1362 )
- 以下のIFを実装
- AzureADのidトークンを受け取り、アクセストークン・リフレッシュトークンを返却するAPI
- リフレッシュトークンを受け取り、アクセストークンを返却するAPI
- エラー時のレスポンスを作成
## レビューポイント
- 各APIのリクエスト・レスポンスの型
## UIの変更
- なし
## 動作確認状況
- SwaggerUIでAPIを確認
## 補足
2023-02-24 06:01:33 +00:00
拓海 真壁
0fa3b0eff8
Merged PR 3: タスク 1327: DevOpsからRegistryにイメージをプッシュ
...
## 概要
[タスク 1327: DevOpsからRegistryにイメージをプッシュ](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/OMDSDictation/_workitems/edit/1327 )
- AzureDevOpsでデプロイするためにDockerFile等の構成を修正しました。
## レビューポイント
- 情報共有
- コンテナの構成として認識違い、不自然な点はないか
## UIの変更
- なし
## 動作確認状況
- イメージをビルドしてプッシュできることを確認
2023-02-14 04:45:15 +00:00