We hereby declare that this project was carried out by us under the supervision of Nazmun Nessa Moon, Assistant Professor, Department of CSE Daffodil International University. We are very grateful and wish many thanks to Nazmun Nessa Moon, Assistant Professor, Department of CSE Daffodil International University, Dhaka. In-depth knowledge & great interest of our supervisor in the field of “An Android app for landlord and tenant: Landland” to carry out this project.
Akhter Hossain, Professor, and Head, Department of CSE, for his kind help to complete our project and also to other faculty member and the staff of CSE department of Daffodil International University. Our project titled "LandNant: An Android Apps For Landlord And Tenant" is a Security and Crime Management Android App from Bangladesh. By using this application, the tenant can send their personal information required by the government to the police station by the landlord.
We don't have to go to the police station to give our information and it will reduce harassment. This information will be maintained by the local police station to avoid any untoward situation that the local or other persons may face. But we are not interested in giving our information to the local police station by going there physically.
So it is an age requirement to develop an android app to manage and send information about the tenants to the nearest police station through the landlord.
Expected Outcome
Report Layout Chapter 1: Introduction
Background study
Requirement specification
Design specification
Implementation and testing
Conclusion and future scope
BACKGROUND
- Introduction
- Related Works
- Comparative Studies
- Scope of the problem
- Challenges
By using this application, the landlord can change the complete information of the tenants, but the tenants cannot update it without the approval of the landlord. By using our application, the tenant gets all information about the house that the information provided by the landlord in the system. They also have an option to take and upload a photo of the problem, which creates a visual record that is instantly accessible to the landlord.
It's an Android app, so if the landlord or tenant doesn't have an Android phone or doesn't know how to use an Android phone, it won't be effective for them. In this app, the tenant must have the same type of bank account to pay his bill and the payment method must be the same for a certain period. If the landlord wants to send the tenant's details to the nearest police station, the nearest police station must use this app and the landlord must know the number of the nearest police station.
If the tenant does not pay the bill on time, he is automatically notified, but the app cannot handle it. The tenant must keep track of all reviews from the landlord as rent reminders.
REQUIREMENT SPECIFICATION
- Business Process Modeling
- Requirement Collection and Analysis
- Use Case Modeling
- Logical Data Model
- Design Requirement
Since our application is about the requirements of landlord, tenant and administrator, we went to them and tried to know what are their requirements for this application. To store the information of the landlord and tenant, this application will provide them with a great service. And they think it will be a wonderful process if they send their information to the police even though they went there.
A use case is a method used in systems analysis to identify, clarify and organize system requirements. Our app provides services to the landlord, tenant and the government to maintain the security of an area. Here, the police station performs their work as administrator of the database, and the landlord and tenant are the land users.
Although the users of our application are the landlord and the tenant, we try to make the application interface comfortable for the user. Good Android app design is very important, but first we need to focus on the output design of the app. Users usually use this application to maintain their personal information required by the government.
DESIGN SPECIFICATION
- Front-end Design
- Back-end Design
- Interaction Design and UX
- Implementation Requirement
- Android Studio
- Emulator
- Android SDK
- Firebase
It provides the personal unique key to each user with which the information about individuals is managed. How much an Android application will become popular among the user depends on the interaction of the app with the user. If the app is convenient to use and it gives good results to the user, it will gain popularity.
Because mainly user experiences focus on the experience between the user and the application. Based on this experience, we tried to make most of the features of our app that can interact with the user. Although ours is a security based Android app, we tried to provide them with great security by using the registration option which required the user's valid email id and password.
We paid attention to this sector and tried to implement an application that has a satisfactory interface that the user should accept. Our project is an Android based application, so we have used Android based design tools and components to implement our application. Here is a brief description of the tools and components required to implement our application.
It provides the programmer with the great features to implement an Android app. It provides almost all components, tools and frameworks for developing an Android app easily and quickly. It is an open source platform, so the programmer prefers Android Studio to develop different types of Android applications. Emulator allows an application to be run on a physical device in which the application is not deployed.
It contains all the design and component libraries for development and the simulator to test the application. We use Firebase as the main database of our application to store and maintain the user's information. When we build cross-platform apps with iOS, Android, and JavaScript SDKs, all users use the real-time database instance and the user automatically receives the latest data via Firebase.
IMPLEMENTATION AND TESTING
- Implementation of Database
- Implementation of Front-end Design
- Implementation of Interaction
- Testing implementation
- Test Result and Reports
For long-term login, if the user does not enter a valid user ID or password, they cannot login. A tenant logs into this database using their owner's private key and firebase creates a subkey for the tenant that is also unique. We have already said that the users of our application are the landlord, tenant and administrator.
If a user wants to use our app first, he or she must register via the registration option. After registration, the user can log in to the app as a landlord, tenant or manager and enter their email address and password. If the tenant verifies himself as a tenant using the landlord key, he can easily log in and fill in his details and send them to the landlord for verification.
After signing up under a landlord, the tenant can send his information to his landlord to verify. On this page, the landlord generates a key that will provide the tenant to send their information for verification. By selecting a tenant, the landlord can verify him and store the tenant's personal information in the database.
To verify the tenant, the landlord needs to insert his key and if the key matches, the option to confirm and send will appear. So it is very important to interact with the user so that it can meet their needs. To interact with the user, we try to make our app simple and easy to use.
Our application is successfully implemented with the necessary devices that can easily interact with the user. In table 5.1 we describe the test case number, the test case ID, the test case description, the test case step, the expected result and what is the current result and the status of the test case which may pass or fail.
CONCLUSION AND FUTURE SCOPE
Discussion and Conclusion
Future Scope
APPENDIX
Appendix A: Project Reflection
Appendix B: Related Diagrams
PLAGIARISM REPORT