アプリ開発日記 #170 UnitTestをちょっと進める

新しく作るアプリ

いつも期限前日に焦ってしまう人のためのスケジュール管理アプリを作ろうと考えています。

今日の作業

UnitTestを少しだけ進めました。
今日は、入力チェックに関するテストを追加しました。

今テストを書いている機能では、入力チェックが実装されていないように見えましたが、一応ちゃんと入力チェックの処理は作っていました。
ただ、画面構成上入力チェックのタイミングと、登録のタイミングが離れていたため、登録のテストを書いているときに入力チェックが作られていないように見えただけでした。

そして、入力チェックのテストも一通り書き終わったため、次の機能のテストを作り始めました。
この機能が終わればUnitTestは8割ほど完了となります。

そして、UnitTestが終わったら、やっと画面の実装に入ることができそうです。

明日以降の作業

UnitTestを組む

今後の課題

<<大量の設計書がなくても、過不足なく使用を説明できるようにしたい>>

アプリが複雑になると設計書の量が増えてしまいます。
しかし、すべての設計書の整合性を取りながら、アプリを修正することは結構大変だと思います。

今回も、複数の設計書の間で不整合が起きていたことで、バグを作りこむところでした。

そのため、仕様を説明するためのドキュメントについて、もっといい感じでまとめられるようにしたいです。<>
アプリケーションサービスや、ドメインモデル、ドメインサービスのそれぞれの役割を明確に定義できていなかった、そして十分に理解できていなかったため、実装時に実装するレイヤーが違うものがいくつか表れてしまいました。

そのため、改めてアプリケーションサービスや、ドメインモデル、ドメインサービスのそれぞれの役割を明確に定義できるようにしたいと思います。