アプリ開発日記 #165 UnitTest組んでて思ったこと。そうだ!作り直そう
新しく作るアプリ
いつも期限前日に焦ってしまう人のためのスケジュール管理アプリを作ろうと考えています。
今日の作業
UnitTestを組んで、テストプログラムによるテストを実行していました。
しかし、テストを進めている中で、つくりがよくないように感じる箇所があることに気が付きました。
具体的には、今の作りの場合に画面の一部のデータのみが更新されてしまうケースができてしまうことです。
そして、これを解消するためには、画面側でトランザクションの制御を行う必要がありました。
また、画面のほうもよく見るといまいち使いにくいように思える箇所がありました。
そのため、完成までの期間が延びてしまいますが、一部の設計とプログラムを作り直すことにしました。
(個人開発なので絶対に死守すべき期限もないため、完成までの期間が延びることは問題ないと考えています)
そして、一部の画面の画面レイアウトを修正しました。
さらに、作成していたユースケース図の見直しを行いました。
とりあえず、再設計を行い、再設計の内容をもとにした実装を8/20ごろをめどに実施したいと考えています。
明日以降の作業
クラス設計を再度実施する
今後の課題
<<大量の設計書がなくても、過不足なく使用を説明できるようにしたい>>
アプリが複雑になると設計書の量が増えてしまいます。
しかし、すべての設計書の整合性を取りながら、アプリを修正することは結構大変だと思います。
今回も、複数の設計書の間で不整合が起きていたことで、バグを作りこむところでした。
そのため、仕様を説明するためのドキュメントについて、もっといい感じでまとめられるようにしたいです。<
アプリケーションサービスや、ドメインモデル、ドメインサービスのそれぞれの役割を明確に定義できていなかった、そして十分に理解できていなかったため、実装時に実装するレイヤーが違うものがいくつか表れてしまいました。
そのため、改めてアプリケーションサービスや、ドメインモデル、ドメインサービスのそれぞれの役割を明確に定義できるようにしたいと思います。