現場494日目 疑問点を質問
実装するうえで、こういった場合はどうするんだろ?
ここはこのままでいいのかな?
いろんな疑問が浮かんでくる。
それらをまとめて、見せる画面と資源を整理して、質問しに行った。
わかりやすく事象と聞きたいことを伝えられたと思う。
たしかにそうだねー…担当部に確認してみますね!
とのこと。
要件定義の段階では詰められなかった部分を、実装者が提案する形で保管できればいいよね!
確認した内容の実装と動作確認まで終えることができたので、すっきり!
ただ、少し冗長な記述になってしまった気がするので、もう少し考えてみようかな。
現場492日目 hashsetを使った重複チェック
次の案件としては、アップしたファイル名が重複していないかをチェックすること。
画像をアップすると、それを画面Beanが持つ回答内容Beanの持つファイル名文字列が重複していないかを見る。
なので、単純な比較チェックではうまくいかず、いろいろ調べているとhashsetのaddメソッドを使うとシンプルなロジックでいけるみたい。
set系は重複を許さないため、すでに登録されているものと同じものを追加しようとすると、エラーにはならないが、だぶらず登録されない。
そして、重複があるとその戻り地はfalseが返ってくるので、これをif分岐に使用して、分岐に入ったら重複ありとして、フラグを立てる。
いろんなやり方があるんだなあ。
現場491日目 修正対象の確認
次の案件での修正対象を探した。
今回の案件は添付されたファイル名を比較して、同名のファイルがある場合、アラート分を表示させるという機能拡充。
ファイルが添付されてから、画面表示処理の間のロジックでファイル名比較のロジックを追加して上げる感じかな?
なんとなくまとめられたので、明日その認識であっているかを確認しよう。
現場490日目 キリの良いところまで
よりリリースの近い次の案件に入るため、今取り組んでいる案件を中断できるちょうどよいところまで持っていった。
画面制御のロジックをJavascriptで組んだのだが、他のロジックに合わせてjqueryを使った。
Javascriptでのやり方でそのまま動くかなと思ったのだが、どうやら微妙に文法というか動かし方が違うようだ。
クラスを付与するにはJavascriptのaddメソッドではなく、addClassを使う。
属性を付与、削除するならsetAttribute,removeではなく、attr,removeAtrrメソッドを使う。
いろんな技術があるんだなあ。
現場489日目 細かい動作確認
昨日までで組んだロジックの細かい動作確認を行った。
未入力チェックや、禁止文字チェックなど、項目チェックは問題なさそうだ!
あとは画面制御なのだが、これが結構時間が取られる。
このステータスのときは、ボタンを非活性にして、手続きを進めると活性化させる。
これまでの単純な制御なら、ui:fragment renderedでビーンの値を使ってできたのだが、今回はJavascriptでの画面再描画があるので、その処理が効かない!
ごちゃごちゃやってみたがダメそうなので、Javascriptのメソッドを作ることで解決することにした。
行ったり来たりで疲れたが、着実に進んでいる!
現場488日目 ロジック組めた!
とりあえずロジック組めた!
未決の部分もあるため、動作確認はまだできないが、キリの良いところまでこれた!
あとは画面の表示制御かな。
明日、疑問点を確認して、項目チェックの動作確認かな。