Continuing the discussion from Batch Create for exchange rates:
Being a software developer with 20 years experience, and developing complex web applications of many different kinds, I too struggle to understand why it is such difficult thing for the end user of Manager to simply import exchange rates in batch.
It is definitely a bug by all means - it’s just the level of the “user experience” where this bug is defined.
Please think about it: a senior developer is struggling to use the batch exchange rate the way it is designed now. It should be indicactive of some bad design decision made along the way, and you should seek for the improvement.
=====
Now, if you allow me to give some feedback/sugggestion…
When I click on the “Copy to clipboard” button, here is what I get:
Date ExchangeRateValue ExchangeRateIsInverse
There are several issues here:
-
The last column name is not helpful - it does not indicate what values are accepted. This is not user friendly. One possible solution is to make the name include the values that it accepts. For example:
ExchangeRateIsInverseYesNo
orExchangeRateIsInverseTrueFalse
etc. -
Even with a better name, it is impossible to guess what you mean by “inverse” here. If my base currency is AUD, and the exchange rate is AUD/USD, what is direct and what is inverse? Nothing explains it, and what could be “obvious” to you, is not obvious for me as a user. You migth be just “in the context” - because you might have been working on it for so long that it has become obvious to you. Possible solution is to rename the column, e.g.
AUDtoUSDRateValue
. Having a name like this makes it crystal clear. -
The main issue here is, it does not even ask me for the currency code I will be importing the exchange rates for. None of the columns talk about the currency. I have seen in other people’s screenshots it does say currency (but involves UUIDs to make it work). If I enter a new exchange rate manually, I can select USD, then enter the rate, and “USD” would show in the table:
However, after “Batch Create” operation, there Currency column is empty for the newly imported rates, and there is no column for me to enter one:
Sorry to say this, but it is cryptic and confusing. There is no need for it to be this way. There are at least a few improvements that would improve the user experience dramatically. Unless they are implemented, you’ll keep getting requests about this same issue.
Also, I must say, this is a totally wrong way to see it from the user perspective:
Understanding batch operations has nothing to do with accounting knowledge. It requires some expertise in relational databases.
I bet you there is no need to make it that difficult for the end user. It can all be programmed away from them, and solved by providing them with a few buttons and selections along the way.
Do any of the improvments I proposed make sense to you?