The more important and powerful concept is not that there is a template for maintenance, but that a FixedAsset is an instance of a Product.

If anything the usefulness of a FixedAsset being associated with a Product should be emphasized more in the UI. For example in the maintenance area if the FixedAsset is not associated with a Product that it is an instance of, then there should be a warning message about that, and that also makes it clear that there is no maintenance schedule because of it, etc.

In other words, I don't really like the idea of hiding these sorts of concepts in general. Making them more clear and easier to understand will ultimately make the power of the concepts clear and the patterns in the system, and reusing familiar things like a Product, will become empowering. The approach of hiding these sorts of things may make certain things easier, but overall makes the system more confusing and difficult to use, especially when a user gets out of the area you've tried to make easy and hide the complexity (unless you design an application for very specific tasks, then limit away to optimize it; the generic apps can be used if something comes up that wasn't planned for).

-David


On Jun 26, 2008, at 3:13 PM, Adrian Crum wrote:

Now that it's clear to me that the ProductMaint entity is intended to be used as a type of template for recurring fixed asset maintenances, I'd like to add a data entry screen to the Asset Maintenance component for ProductMaint.

I was thinking it would be more understandable for someone in the maintenance role to call it a Fixed Asset Maintenance Template. In other words, the ProductMaint entity would be used, but it would be called a Fixed Asset Maintenance Template in the UI.

Also, to keep things simple for the users of Asset Maintenance, if the fixed asset isn't already connected to a product and a ProductMaint is created for it, would it be okay to create a Product record on the fly?

What do you think?

-Adrian

Reply via email to