PSEUDOCODE
PSEUDOCODE
START
FUNCTION DISPLAY_LOGIN_WINDOW()
RETURN true
ELSE
RETURN false
RETURN true
ELSE
RETURN false
FUNCTION DISPLAY_SIGN_UP_WINDOW()
CALL GENERATE_ACCOUNT_NUMBER()
CALL SAVE_TO_APPLICATION_CSV()
CALL DISPLAY_SUBMISSION_CONFIRMATION()
ELSE
ENDIF
FUNCTION GENERATE_ACCOUNT_NUMBER()
FUNCTION SAVE_TO_APPLICATION_CSV()
FUNCTION DISPLAY_SUBMISSION_CONFIRMATION()
FUNCTION DISPLAY_ADMIN_LOGIN_WINDOW()
FUNCTION DISPLAY_ADMIN_HOME_PAGE()
FUNCTION DISPLAY_RESERVED_BALANCE()
FUNCTION SHOW_CLIENTS_DATA_TABLE()
FUNCTION DISPLAY_INVALID_CREDENTIALS_POP_UP()
FUNCTION ACCOUNT_PENDING_APPROVAL()
FUNCTION DISPLAY_BALANCE_AND_NOTIFICATIONS()
FUNCTION DISPLAY_APPLICATIONS_LIST()
FUNCTION VIEW_DETAILS()
FUNCTION DISPLAY_ADMIN_LOGS()
FUNCTION DELETE_LOGS()
FUNCTION DISPLAY_AUDIT_REPORT()
FUNCTION DISPLAY_CLIENT_INFO()
FUNCTION TOGGLE_ACCOUNT_STATUS()
FUNCTION DELETE_CLIENT_ACCOUNT()
Delete the client account
FUNCTION UPDATE_APPLICATION_CSV()
FUNCTION UPDATE_CLIENT_CSV()
FUNCTION DEPOSIT_PROCESS()
FUNCTION WITHDRAW_PROCESS()
Check balance
FUNCTION CHECK_ACCOUNT_PROCESS()
FUNCTION DISPLAY_INVALID_CREDENTIALS_POP_UP()
PROGRAM_START()
CALL DISPLAY_LOGIN_WINDOW()
CALL DISPLAY_ADMIN_LOGIN_WINDOW()
Input: adminUsername, adminPassword
CALL DISPLAY_ADMIN_HOME_PAGE()
CALL DISPLAY_RESERVED_BALANCE()
CALL SHOW_CLIENTS_DATA_TABLE()
ELSE
CALL DISPLAY_INVALID_CREDENTIALS_POP_UP()
ENDIF
CALL DISPLAY_SIGN_UP_WINDOW()
CALL DISPLAY_USER_HOME_PAGE()
CALL DISPLAY_BALANCE_AND_NOTIFICATIONS()
CALL DEPOSIT_PROCESS()
CALL WITHDRAW_PROCESS()
CALL CHECK_ACCOUNT_PROCESS()
ENDIF
ELSE
CALL ACCOUNT_PENDING_APPROVAL()
ENDIF
ELSE
CALL DISPLAY_INVALID_CREDENTIALS_POP_UP()
ENDIF
ENDIF
END