vevek / pe

0 stars 0 forks source link

The ID's are not not in consecutive order and often skips numbers, which is confusing as a user. #5

Open vevek opened 3 years ago

vevek commented 3 years ago

The ID's of dogs, owners and programs are not not in consecutive order and often skips numbers, which is confusing as a user.

Labelled medium as it is A flaw that causes occasional inconvenience to some users but they can continue to use the product.

Actual: The IDs skip numbers (although they are listed chronologically).

Expected: The IDs have numbers listed in a manner where each ID flows in the list and does not skip numbers.

Screenshots:

Screenshot 2021-04-16 at 14.49.42.png Screenshot 2021-04-16 at 14.50.05.png

Screenshot 2021-04-16 at 14.49.55.png

nus-pe-bot commented 3 years ago

Team's Response

As stated in the User Guide and Application, we are using an ID to refer to the entities.(as can be seen from ID 9: Bruce, ID 2: Apple, etc).

When a new entity is added to Pawbook, the system assigns an unique ID to each of them.

They are NOT indexes and thus, should not be in consecutive order. Hence, we are rejecting this issue at it is NOT a bug and is an intended feature.

Items for the Tester to Verify

:question: Issue response

Team chose [response.Rejected]

Reason for disagreement: I disagree with the Dev Teams response to my original bug report.

With this, I think the Bug Type label of my original bug report should have been FeatureFlaw rather than a FunctionalityBug.

I still stand by my original reasoning from the original bug report.

I originally listed this as Medium severity as it is a flaw that would affect most users and would cause problems for those users.

Firstly, based on what the Dev Team mentioned, "As stated in the User Guide and Application, we are using an ID to refer to the entities.(as can be seen from ID 9: Bruce, ID 2: Apple, etc).". Then, IDs should be very different across different types of entities. For example, Dogs should perhaps have their IDs labelled as Dog ID, Programs should have their own IDs as Program ID and Owners should have their IDs labelled as Person ID. However, this is clearly not the case.

What we are seeing instead, is how the IDs are shared across the different entities, such as Programs, Owners and Dogs. I had not checked but I believe that the use of the same ID also extends to Sessions.

Thus, unlike what the Dev Team is saying, IDs have not been made with respect to each entity and are being shared across different entities. Which would lead to confusion for a dog business owner when he/she uses the application.

If they were used as IDs, each entity would have their own consecutive ordering of IDs without reference to other entities.

The current design done by the Dev Team was made out of convenience to the Dev Team as it is easier to implement certain features this way.

Hence I believe this is a FeatureFlaw of Medium or even High severity as it does affects most users and causes major problems for users in terms of being confusing and hard to follow within the application.