Software Requirements Specification
Session 2023– 2027
Supervisor
Dr. IQRA IQBAL Assistant Professor
Submitted By
1. Falak Sher bsf23006537
2. Saad Shakoor bsf23006470
3. Muhammad Rizwan Manzoor bsf23006566
4. Abdurahman bsf23006562
UNIVERSITY OF EDUCATION, LAHORE
March 14, 2025
Declaration
This is to certify that, I am Falak Sher S/D/o Muhammad Alam Geer , group leader of
SRS under registration no 23-UE-16807 at Department of Information Sciences
University of Education Lahore. I declare that our SRS “BUILDHIRE” proposal is the
result of our own research and development. We have not copied the proposal from
anywhere. I declare that my SRS proposal is checked by my supervisor and the
similarity index is less than 20%.
Submission Date: March 14, 2025
Name of Group Leader: Falak Sher
Signature: Falak Sher
Name of Supervisor: _____________________
Designation: _____________________
Signature: __________________________
1. Introduction
The purpose of BuildHire is to provide a platform for construction workers and
contractors to connect easily and for Houseowner to find a contractor . It allows
laborers to find jobs and enables contractors to hire skilled workers efficiently. The
construction industry often faces difficulties in hiring reliable labor, and this app aims
to simplify the process by providing an organized and secure hiring solution.
BuildHire eliminates the traditional hassle of finding labor through word-of-mouth or
informal networks. Instead, it leverages technology to create a structured and
transparent system where contractors can post jobs, and laborers can apply based
on their skills and location. This digital approach enhances job accessibility and
streamlines workforce management in the construction sector.
The app ensures that both contractors and workers benefit from fair job
opportunities and secure transactions. By incorporating features such as ratings,
reviews, and identity verification, BuildHire promotes trust between employers and
employees, leading to a more efficient and professional work environment.
Related Work
Several international platforms, such as TaskRabbit, GigSmart, and Field Nation, offer
freelance labor services. However, these platforms primarily cater to general
freelancing or skilled trades rather than focusing specifically on the construction
sector. In many cases, they do not address the unique needs of construction
laborers, such as daily wage jobs, contract-based hiring, and on-site availability.
Compared to existing solutions, BuildHire is designed specifically for the construction
industry, ensuring that job postings, skill categorizations, and location-based hiring
align with real-world construction requirements. By studying these platforms,
BuildHire incorporates best practices while addressing gaps in accessibility and
affordability for local labor markets.
Problem Description
The construction industry often struggles with finding skilled labor on time, leading
to delays and inefficiencies. Contractors frequently rely on informal networks, which
can be unreliable and time-consuming. Similarly, laborers face challenges in securing
consistent job opportunities, often lacking a reliable platform to showcase their skills
and availability.
BuildHire solves these issues by offering a digital hiring solution where job seekers
and employers can connect instantly. By providing a structured hiring system with
user verification, reviews, and secure payments, BuildHire ensures that laborers get
fair job opportunities and contractors find skilled workers efficiently. The app aims to
bridge the gap between job availability and skilled workforce accessibility in the
construction sector.
Aims and Objectives
To provide a digital platform that connects laborers, contractors, and homeowners.
To reduce the time and effort required to find skilled labor and reliable contractors.
To ensure transparency and security through verified user profiles and secure
transactions.
To enhance job opportunities for laborers by offering a structured hiring system.
To improve efficiency in the construction sector by streamlining hiring and project
management.
Domain of the Project
This project falls under the Construction and Technology domain. It combines the
use of digital platforms with the labor market to improve accessibility and efficiency
in the hiring process. The app will serve as a labor marketplace within the
construction industry.
Project Scope
The platform will be developed initially for Android, with future expansion to iOS and
web.
It will cater to construction laborers, contractors, and homeowners looking for services.
Users will have access to job postings, contractor searches, labor hiring, in-app chat,
and secure payments.
The platform will support multiple job categories, including masonry, carpentry,
electrical work, plumbing, and general construction work.
Future updates may include AI-based recommendations for better matching between
contractors and workers.
Use Case
Product Functions
User Registration & Authentication (for laborers and contractors)
Job Posting & Search
Bidding & Hiring System
Worker Profiles with Ratings & Reviews
Chat & Notifications
Payment Integration
User Characteristics
Laborers: Users seeking job opportunities.
Contractors: Users posting jobs and hiring laborers.
Admin: Manages system operations and user disputes.
Constraints
Must be compatible with Android (version 8+) and iOS (version 12+).
The system must handle up to 100,000 active users.
Data privacy and security must be ensured.
Functional Requirements
Users must be able to create and manage their profiles.
Contractors should be able to post job opportunities.
Laborers should be able to apply for jobs.
Secure login and authentication via email or phone number.
Payment gateway integration for secure transactions.
Notifications for job postings, approvals, and payments.
Non-Functional Requirements
The app should have a user-friendly interface.
Must support both English and Urdu languages.
Secure data encryption and privacy measures.
The system should respond within 2 seconds to user actions.
System Features
Profile management for laborers and contractors.
A recommendation engine for job-matching.
GPS-based job location tracking.
A review and rating system for both parties.
AI-based resume and profile suggestions.
User Interfaces
Mobile app UI for Android & iOS.
Web admin panel for managing users and job posts.
Hardware Interfaces
Works on smartphones with at least 2GB RAM.
Software Interfaces
Database: Firebase or MySQL.
Payment Gateway: Stripe or PayPal.
Messaging: Firebase Cloud Messaging (FCM).
Other Requirements
Compliance with labor laws in relevant regions.
Scalability to support future expansions.
Regular security updates and patches.
Methodology
The project will follow the Agile Development Methodology, allowing iterative development
and continuous improvement. The process includes:
1. Requirement Analysis – Understanding user needs and defining system specifications.
2. Design – Creating UI/UX wireframes and database schema.
3. Development – Implementing core functionalities through iterative coding.
4. Testing – Conducting unit testing, integration testing, and user acceptance testing.
5. Deployment – Releasing the app on the Google Play Store.
6. Maintenance & Updates – Providing continuous updates based on user feedback.
Tools and Technology
Frontend: Kotlin (for Android development using Android Studio)
Backend: Python (Django or Flask)
Database: Firebase / PostgreSQL
Cloud Services: AWS or Google Cloud
Payment Gateway: Stripe or PayPal for secure transactions
Authentication: Firebase Authentication or OAuth
Milestones
1. Week 1-2: Requirement Gathering & Wireframing
2. Week 3-4: UI/UX Design Finalization
3. Week 5-7: Backend Development (Database & API)
4. Week 8-10: Frontend Development (App UI & Features)
5. Week 11-12: Integration & Testing
6. Week 13: Beta Release & User Feedback
7. Week 14: Final Deployment & Maintenance Plan