ソフトウェア開発者の日常

こだわりなく書きたいことを書いていきます。

細かく分けているので直しやすい

項目Aの選択によって、項目Bの選択肢の有効/無効を切り替えるシステムがあります。
項目AでYESを選択すると、項目Bの選択肢B2とB3が有効になり、項目AでNOを選択すると、項目Bの選択肢B2とB3が無効になります。
項目AでYESとNOのどちらも選んでない場合は、YESを選ばれていないので、項目Bの選択肢B2とB3が無効になります。
項目Bの選択肢B1は、有効なままです。

f:id:AJYA:20170504001814j:plain
photo credit: Christiaan Colen JavaScript source code ransomware via photopin (license)

条件を追加

このシステムに、項目Cの選択によって、項目Bの選択肢の有効/無効を切り替える条件が追加になりました。
項目CでYESを選択すると、項目Bの選択肢全てが無効になり、項目CでNOを選択すると、項目Bの選択肢は項目Aの選択状態に従います。

一見条件が追加され複雑になります。
複雑なようで実際は、項目の選択によって他の項目の有効/無効を切り替える関数が、それぞれの項目ごとに用意してあるので、同様な処理をする関数を追加することになります。
そのおかげで、関数を追加して連続して呼び出すようにすれば、条件を追加することができます。


基本に忠実に関数に分けられるところは分けていたおかげで、楽に対処できました。
こういう基本を守っていないと、後々苦労するのがわかっているので、一手間かけてでも基本は守るようにしています。

まずは体調をよくすることを優先します

今週のお題ゴールデンウィーク2017」で、休みがカレンダー通りなのであまりゴールデンウィークという気がしませんが、3日から7日まで5連休です。

昨年は一泊二日の旅行に行きました。
ajya.hatenablog.jp
ajya.hatenablog.jp

今年も3月に旅行に行こうかどうしよう、宿はここがいいかな?とか検討をしていましたが、結局宿を予約せず、旅行には行かないことになりました。
まあ、旅行を予定していた日の天気予報も微妙なので、予約しなくてよかったかなという気がします。

f:id:AJYA:20170502230033j:plain
photo credit: Novafly DreamWalker via photopin (license)

家族そろって体調が完全ではない

最初に子どもが体調を崩しました。
先週は保育園を3日間休ませました。

次に妻が体調を崩しました。
子どもからうつされたようです。

そして僕も体調を崩しそうですが、そこまではいたらず、なんとか持ちこたえようとしている状況です。
早目に手をうつために、受診して薬をもらってきました。

この状況なので、まずは体調を整えないと、なにもできません。
幸い僕以外は、前から通院しているおかげか随分治ってきています。

やりたいことはいろいろありますが、体調良くないとやる気にならないので、早く体調を元に戻したいです。

少しでも片づけを進めたい

体調を崩すと、いつも以上に無気力になって、なにもしたくなくなります。
書類の片づけが進んでいないので、少しだけでもいいので、不要な物を捨てたいです。

複数ファイルのアップロード機能の動作確認

以下の2つの記事で、複数ファイルのアップロードについて書きました。
ajya.hatenablog.jp
ajya.hatenablog.jp

複数ファイルのアップロード機能を実装したら、今度は予定通りファイルの登録ができるか、ファイルを更新できるか、ファイルを削除できるかを確認していきます。
ファイル自体の確認や、データベースの確認、複数ファイルに対応しているので、最後以外のファイルを更新や削除した場合の表示がどうなるかも確認します。

f:id:AJYA:20170501233655j:plain
photo credit: Akuserarēta Lumia 20141114-215425 via photopin (license)

複数ファイルのアップロードなので、同時に複数のファイルをアップロードして登録できるか、同時に複数のファイルを更新できるか、同時に複数のファイルを削除できるかは、当然確認します。
他にもファイルを削除をして、続けてファイルを登録して正しく処理ができるのかなどを確認します。


こうして動作確認をすることで、やっと正しく動作することを確認できて、実装に対して自信を持つことができます。
こういった確認作業が行われていることは、依頼される側は想像しにくいでしょうね。