Модуль учёта приходов-расходов — на что обратить внимание?

Пишу модуль, который будет заниматься учётом приходов-расходов.
Каждый приход-расход имеет четыре свойства:
- сумма (в рублях) - обязательное
- id пользователя - обязательное
- внешний ключ - необязательное
- статус (ожидает|подтверждён|отменён) - обязательное
внешний ключ нужен для привязки к сущности, на которую тратятся деньги.
статусы транзакций связаны со статусом внешней сущности (подтвердили внешнюю сущность - значит подтвердились и все её транзакции).

Как правильнее организовать код, "исходя из того, что все программисты, которые будут сопровождать программу, — склонные к насилию психопаты" и криворукие обезьяны? На что обратить внимание при проектировании для обеспечения целостности данных?
  • Вопрос задан
  • 2386 просмотров
Пригласить эксперта
Ответы на вопрос 1
alex4
@alex4
интернет-предприниматель
id пользователя

Это какой пользователь: кладовщик или тот, кто запрашивает предмет (сущность)?

подтвердили внешнюю сущность - значит подтвердились и все её транзакции

Не очень понятно, зачем это.

Коэффициент усушки-утруски-ужарки?

Так же не видно полей для количества и размерности — тонны-километры-штуки и т.д.

Не хватает поле даты операции.

Не совсем понятно, как отличить приход от расхода.

pS. Ну и наверно не сильно продуктивно считать кого-то "криворукой обезьяной" априори. Не боги горшки обжигают.
ppS. Стоит найти книгу по предметной области и использовать термины оттуда прямо в коде. Это упростит жизнь и вам, и пользователям, и программистам. "Общий язык" решает.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы