要件
- Windows 10/11 で動作する
- アプリは新規開発
- 言語はVisual Basic .NET
- 部署の標準であるため
- WinFormsを採用
- WPFは部署で採用されたことがないため
- 基幹システムから受注情報を取得する
- アプリから基幹システムへのアクセスにはWebサービス(SOAP)を使用
- 作業伝票に印字されたバーコード(受注番号)をリーダーで読み取って受注情報を指定
- 受注情報からプリントレイアウトを作成
- 作成したプリントレイアウトをプリンタ搭載ラベラーから出力する
- プリンタ搭載ラベラーとの通信はTCP/IP
- ラベラー専用コマンドを送信する
挑戦したこと
- INotifyPropertyChangedインターフェイスの実装
- これまではFormのイベントに処理を書く昔ながらのスタイルであった
- 新しい手法の学習、実践をしてモチベーションを向上させたかった
- 従来のFormにコードが集中→後から見返した時に何をしているかわからない、から脱却してみたかった
良かった点
- プロパティ変更が自動通知されることに感動できた
- 新しい手法の学習、実践はやっぱり楽しい
悪かった点
- 開発に時間がかかった
- 従来なら2週間程度が4週間程度かかった
- MVVM + クリーンアーキテクチャにしたかったがどうにも中途半端に終わってしまった