Isaac Cheng

Results 17 issues of Isaac Cheng

# Summary - The unit test for settling debt is currently non-deterministic, likely due to floating point arithmetic issues - Avoid floating point arithmetic by measuring currency amounts in integers...

bug
backend
high priority
database

## Summary - Currently, all transactions are shown, meaning the user must trust that the amount they owe is correct. - Add a filter to only display transactions involving the...

enhancement
frontend

## Bug Report - When turning on 'Smart Split', the total amount the user owes/is owed isn't always updated correctly. - This is likely caused by a missing `await` on...

bug
backend
high priority

## Summary - User input validation is required for things such as creating expenses with unexpected field data types (strings in `Amount`, entries which are too long, etc.) and null...

enhancement
backend
frontend

## Specification - Currently, adding an expense is a bit confusing for the user. - We should change the behaviour under the three states: - When the page has initially...

enhancement
frontend
low priority

## Specification - Currently, we have to change the current user on the top right every time we refresh. - This detracts from the user experience, so we should look...

enhancement
frontend
low priority

## Specification - The user may find it more intuitive to add themselves as a borrower if they want to split an expense evenly (including themselves). - Currently, the workflow...

enhancement
frontend

## Specification - Currently, the debts are only updated when a new expense is added and smart split is disabled. - When smart split is enabled, the optimised debts aren't...

bug
frontend

## Specification - Deploy the app using Digital Ocean, Heroku, or other free alternatives. - Provide the URL in the README for ease of access.

documentation

## Specification - The view on mobile devices needs improving, as it currently requires the user to side-scroll which is unintuitive. - Investigate ways of improving the responsive design. -...

enhancement
frontend