Use Case Diagram - Rokeya-Siddiqua/CSE327-Online-House-Rental-Management-System GitHub Wiki
USE CASE DIAGRAM image drive link
USE CASE DETAILS pdf drive link
USE CASES: Scenario as Steps
TITLE : Login
ACTOR: User ( Landlord, tenant)
SCENARIO/DESCRIPTION:
1. Input user id and password.
2. Check user id and password.
3. Admin validates the information.
4. Admin ask user to get membership card for more advantages.
EXCEPTION:
1. User account not Found
2. Required page not found.
3. No database connection.
PRE CONDITION:
1. User has to have a registered account.
POST CONDITION:
1. Successful:
- logged in successfully.
2. Unsuccessful:
- Stay in same page showing error massage.
3. Exception:
- Stay in same page if possible.
TITLE: Register
ACTOR: User ( Landlord , tenant)
SCENARIO/DESCRIPTION:
1. Input user id, password, name, phone number, address, national id, date of birth, email address ,Confirm password.
2. User mentioned his type whether he is landlord or tenant.
3. Admin stored all the data.
4. User is asked to give fingerprint for authentication.
5. Admin validates all the information.
6. User is asked some secret question to verify.
7. Store user information into the database.
EXCEPTION:
1. Proper information not given.
2. Verifications failed.
3. No database connection.
PRE CONDITION:
1. URL of “New User” hyperlink page.
POST CONDITION:
1. Successful:
- Create account successfully.
5 Unsuccessful:
- Any field left behind, showing error massage.
6. Exception:
- Stay in same page if possible.
TITLE: Language
ACTOR: User ( Landlord , tenant)
SCENARIO/DESCRIPTION:
1. User chose Bengali language to visit the app.
EXCEPTION:
1. Required page not found.
2. No database connection.
PRE CONDITION:
1. User has to have a registered account.
2. User has to login first.
POST CONDITION:
1. Successful:
- User have found information successfully.
2. Unsuccessful:
- Stay in same page showing error massage.
3. Exception:
- Stay in same page if possible.
USE CASE TITLE: Help
ACTOR: User ( Landlord , tenant)
SCENARIO/DESCRIPTION:
1. A new registered tenant could not find the home page, so he/she ask questions to how he/she can navigate the home page.
2. Admin provide user all the steps to navigate the home page.
3. Admin provide online and offline tutorial to help users.
4. An old tenant is not familiar with the smart devices so he/she used voice assistant to register account and login.
5. User doesn’t have good internet connection, so he/she download the tutorial pdf/slideshow to use the app nicely.
6. User doesn’t like to reading material, so he/she download the short tutorial videos to get idea about the app.
EXCEPTION:
1. Required page not found.
2. Database is not updated with proper information regarding “HELP”.
3. No internet connection.
PRE CONDITION:
1. User has to have a good internet connection to search and ask questions and to download materials(pdf/slideshow/shot videos) .
POST CONDITION:
1. Successful:
- User have found information successfully.
2. Unsuccessful:
- Stay in same page showing error massage.
3. Exception:
- Stay in same page if possible.
TITLE: Contact us
ACTOR: User ( Landlord , tenant)
SCENARIO/DESCRIPTION:
1. A tenant want to know what kind of facilities can get from the house located to A-Block, so he/she sent a mail to admin.
2. Admin stored the record in the database.
3. Admin replied him with a mail regarding all the information of house which he/she looking for.
4. A landlord wants to know how he/she will can give a rent to their house through this app, so admin came into a live video chat and helped them to understand.
5. A tenant wants to see the house and neighborhood, so he/she give admin a massage regarding visit.
6. Admin sent him/her a confirmation massage with other necessary information.
EXCEPTION:
1. Email Address is not found.
2. No internet connection.
PRE CONDITION:
1. User needs an active Email to contact.
2. User need an active phone number for massage notification.
3. User has to have a good internet connection to live chat.
POST CONDITION:
1. Successful:
- User successfully contact with the admin.
2. Unsuccessful:
- Make sure your email works perfectly.
3. Exception:
- Stay in same page if possible.
TITLE: Feedback
ACTOR: User ( Landlord , tenant)
SCENARIO/DESCRIPTION:
1. A satisfied tenant found a beautiful house and neighborhood, so he give a feedback through a comment.
2. Admin stored the feedback comment in the database and replied with a thankful massage.
3. A Landlord gets his/her desire tenants, so she give a feedback by rating “Best”.
EXCEPTION:
1. Feedback comment not sent.
2. No database connection.
PRE CONDITION:
1. User needs an internet connection to rate the app.
2. User needs an email address or account to comment.
POST CONDITION:
1. Successful:
- Feedback is recorded successfully, Thanks for staying with us.
2. Unsuccessful:
- Feedback is not sent showing error massage.
3. Exception:
- Stay in same page if possible or try again.
USE CASE TITLE: Search For Home
ACTOR: User (tenant)
SCENARIO/DESCRIPTION:
1. Tenant choose to enter location, house size and prize.
2. Admin showed him some house from database and ask him whether he wants to view more about that house.
3. Tenant navigate view details and get all the information.
4. Admin ask him whether he wants AR view or not and wants to like this house for further information.
5. Tenant used Goggle Map to see the exact location and nearby location.
6. Tenant used GPS the track the location.
EXCEPTION:
1. User account not found.
2. User did not login to the system.
3. No database connection.
4. No internet connection.
PRE CONDITION:
1. User needs to have a registered account.
2. User needs to login first.
3. User needs to know some basic idea to navigate.
POST CONDITION:
1. Successful:
- Search is successful.
2. Unsuccessful:
- The home you are looking for not found, try again, showing error message.
3. Exception:
- Stay in same page if possible.
TITLE: Home Decorate
ACTOR: User (tenant)
SCENARIO/DESCRIPTION:
1. Tenant wants to decorate his/her house.
2. Admin sent tenant some images to choose.
3. Tenant virtually decorate his/her room by arranging furniture’s, lights and fans as he/she wanted.
EXCEPTION:
1. User account not found.
2. User did not login to the system.
3. No database connection.
4. No internet connection.
PRE CONDITION:
1. User needs to have a registered account.
2. User needs to login first.
3. User needs to know some basic idea to navigate.
4. User needs to know how to use the virtual software tool.
POST CONDITION:
1. Successful:
- home decorate is successful.
2. Unsuccessful:
- The virtual software tool doesn’t work properly, showing error message.
3. Exception:
- Stay in same page if possible.
USE CASE TITLE: Tenant type
ACTOR: User (Landlord , tenant)
SCENARIO/DESCRIPTION:
1. Tenant search home by mentioning his/her type.
2. Admin validates the information.
3. Tenant is a student so he/she share the room.
4. Admin suggest some roommate tenant details to existing tenant.
5. Admin give some details about roommates.
6. Tenant ask for paying guest for weekly, monthly or yearly.
7. Admin provide suggest and validate all the information.
EXCEPTION:
1. User account not found.
2. User did not login to the system.
3. No database connection.
4. No internet connection.
PRE CONDITION:
1. User needs to have a registered account with proper information.
2. User needs to login first.
POST CONDITION:
1. Successful:
- Information found successfully.
2. Unsuccessful:
- Stay in this page, showing error message.
3. Exception:
- Stay in same page if possible.
TITLE: Money Transaction
ACTOR: User ( Landlord , tenant)
SCENARIO/DESCRIPTION:
1. Tenant wants to confirm house by giving the advance payment, so he selects a payment method.
2. Tenants choose Bkash to pay the money.
3. Admin validates the payment details.
4. Tenant doesn’t have Bangladeshi currency with him so he changed the Dollar to TK to pay the Bill.
EXCEPTION:
1. User account not found.
2. No database connection.
3. Customer Authentications failed.
PRE CONDITION:
1. User needs to have a registered account.
2. User needs to login
3. User needs have a Bkash/Rocket account.
4. User needs to have enough balances in his/her account.
POST CONDITION:
1. Successful:
- Money transaction is successful.
2. Unsuccessful:
- Not enough money to transfer, try again showing error message.
3. Exception:
- Stay in same page if possible.
TITLE: View dashboard
ACTOR: Admin
SCENARIO/DESCRIPTION:
1. Admin choose to view the user dashboard.
2. The user dashboard will be shown to admin in which users’ details will be stored.
3. Admin can add, delete an update all of those information.
EXCEPTION:
1. Required page not found.
2. No database connection.
3. Internet connection lost.
4. Incorrect URL.
PRE-CONDITION:
1. Admin must have the URL of “User dashboard page”.
POST CONDITION:
1. Successful:
- Admin can view user dashboard successfully.
2. Unsuccessful:
- Couldn’t load this page. Reload this page.
3. Exception:
- Stay in same page if possible.
TITLE: Data Management
ACTOR: Admin
SCENARIO/DESCRIPTION:
1. Admin choose to enter into the data management page.
2. The data management page will be shown to admin in which data details will be stored.
3. Admin can view and edit all of those data. Data about the current vacant houses / tenant requests will be stored which will help the admin to maintain a balance in his/her business.
EXCEPTION:
1. Required page not found.
2. No database connection.
3. Internet connection lost.
4. Incorrect URL.
PRE-CONDITION:
1. Admin must have the URL of “Data Management page”.
POST CONDITION:
1. Successful:
- Admin can view the data management page successfully.
2. Unsuccessful:
- Couldn’t load this page. Reload this page.
3. Exception:
- Stay in same page if possible.
TITLE: View Products
ACTOR: Admin
SCENARIO/DESCRIPTION:
1. Admin choose to view the products.
2. The products view page will be shown to admin in which products details will be stored.
3. Admin can add, rename and update all of those products.
EXCEPTION:
1. Required page not found.
2. No database connection.
3. Internet connection lost.
4. Incorrect URL.
PRE-CONDITION:
1. Admin must have the URL of “Products page”.
POST CONDITION:
1. Successful:
- Admin can view the products page successfully.
2. Unsuccessful:
- Couldn’t load this page. Reload this page.
3. Exception:
- Stay in same page if possible.
TITLE: Notifications
ACTOR: Admin
SCENARIO/DESCRIPTION:
1. Admin choose to check the notifications.
2. The notifications view page will be shown to admin in which all of the notifications will be stored.
3. Admin can send notification to tenant as house rent reminder, house confirmation and payment complete, tenant as vacant houses in his/her current location, landlord as house request, users as get membership and print receipt.
EXCEPTION:
1. Required page not found.
2. No database connection.
3. Internet connection lost.
4. Incorrect URL.
PRE-CONDITION:
1. Admin must have the URL of “Notification page”.
POST CONDITION:
1. Successful:
- Admin can check the notification page successfully.
2. Unsuccessful:
- Couldn’t load this page. Reload this page.
3. Exception:
- Stay in same page if possible.