Software Requirements Specification (SRS)
1. Introduction
1.1 Purpose
The purpose of this software is to provide an intuitive, user-friendly platform for students
and professionals to find suitable housing based on their specific needs and preferences.
1.2 Intended Audience
- Students seeking affordable, short-term, well-located accommodations.
- Professionals looking for long-term, stable, family- or work-oriented housing.
1.3 Scope
The application will enable users to:
- Search and filter housing listings.
- View detailed information (e.g., price, location, amenities).
- Contact landlords or schedule viewings.
- Save and compare properties.
- Post or review properties (for landlords and users).
- Use map-based and commute-aware searches.
2. Overall Description
2.1 Product Perspective
The system will be a responsive web application available on desktop and mobile, designed
to integrate third-party APIs for map views and transportation data.
2.2 User Classes and Characteristics
- Students: Tech-savvy, budget-conscious, prefer flexibility.
- Professionals: Value stability, quality amenities, investment insight.
2.3 Operating Environment
- Web-based application.
- Compatible with modern browsers (Chrome, Firefox, Safari).
- Backend hosted on a cloud platform (e.g., Firebase, AWS).
3. Specific Requirements
3.1 Functional Requirements
- User Registration and Login (with role selection: student/professional).
- Search and Filter Listings based on:
- Price
- Lease duration
- Location (proximity to campus or workplace)
- Amenities (Wi-Fi, furnished, parking, gym)
- Map View Integration (Google Maps or OpenStreetMap API).
- Favorites List to save preferred properties.
- Contact Landlord via integrated messaging or email form.
- Admin Panel for managing listings, users, and reports.
- Property Listings Submission for landlords.
3.2 Non-Functional Requirements
- Usability: Easy-to-use UI for both tech-savvy and non-technical users.
- Scalability: Should handle hundreds of concurrent users.
- Security: Secure login, data encryption, and protection from spam/scams.
- Performance: Load time under 3 seconds on average.
4. Assumptions and Constraints
- Users must have internet access.
- Initial launch will be focused on one city or region.
- Listings are assumed to be user-submitted and require moderation.