App starts with Login screen and has a link to go to Registration screen. Login is done using email and password while Firebase authentication provides the backend and necessary validation.
Registraion screen has different fields as shown and if registering as tenant, you have to enter owner id.
This is the Tenant Dashboard (UI is pretty basic)
By clicking on Pay Bill or Pay Rent, you are shown this dialog box to pay. On clicking on pay it updates data on firebase.
On clicking on Pay, A Toast is generated as follows.
On clicking on Raise Complaint, you are shown this screen where all your past complaints are shown and you can add a new issue by clicking th Log New Complaint button at the bottom.
Finally at end is button to open Chat Bot. I have used Google's Dialog Flow API to build this bot. It can continue with small talk but also has some basic commands built into it as asked in assignment.
This is the Owner Dashboard.
Upon clicking on Issues button it shows a list of registered tenants and upon clicking on one of them it shows list of all complaints registered by them.
Upon clicking on individual complaints, Owner can mark it as received or completed (as asked in mini task to do)
Firebase database and authentication was used in building this app and database looks as follows.