Professional Documents
Culture Documents
Assignment-02-Project-SRS-Presentation - SP21-BDS-011, SP21-BDS-012
Assignment-02-Project-SRS-Presentation - SP21-BDS-011, SP21-BDS-012
Supervisor:
Dr. Tehseen Riaz Abbasi
• Mariyam Shehzad
• SP21-BDS-011
Department Of Computer Science
• Marwa Kiani
• SP21-BDS-012
Based on your project type, write the appropriate Category / Categories of your project.
A. Web Application/Web Application based Information System
B. Problem Solving and Artificial Intelligence
C. Modeling
D. Smartphone Application
E. Machine Learning
F. Artificial Intelligence
Introduction
The AI-powered Freelance Assistant's Software Requirements Specification (SRS) is a detailed document that describes
the architecture of the system. In order to improve freelancer productivity on platforms like Fiverr and Upwork, it
identifies functional requirements including AI-driven project suggestion algorithms and automated development of gig
descriptions and project proposals. To guarantee a solid and user-friendly experience, the non-functional requirements—
such as system stability, performance efficiency, and user interface design—are also carefully described. The
development, implementation, and maintenance of the system are supported by this document, which acts as a crucial
manual for developers and other stakeholders. The system places a strong emphasis on unique email-based user
registration requirements and accessibility via online platforms, which align with its goal of providing safe and
customised user experiences. The SRS is the cornerstone of the freelancer, with the goal of revolutionising the
freelancing industry.
Tools and Technologies
Scope
Brainstorming:
Brainstorming sessions were conducted to gather requirements. It allowed for multiple perspectives to be considered simultaneously,
generating a wide range of ideas and insights. Collaborative brainstorming facilitated the identification of diverse requirements and needs.
Interviews:
Interviews were conducted with stakeholders involved in the project. These interviews aimed to understand the specific needs and expectations
of each stakeholder, ensuring that their requirements were accurately captured.
Questionnaires:
Questionnaires were distributed to the public to gauge general expectations from the AI freelance assistance platform. Online distribution
allowed for a broader reach, collecting feedback and requirements from a diverse user base.
Business Surveys:
Business surveys were conducted using online survey tools such as "survey monkey" to gather input from major freelance interview firms.
This approach provided insights into the specific requirements and needs of companies involved in the freelance industry, helping to tailor the
platform to their demands.
Prototyping:
Creating prototypes of certain aspects of the APFA system can help stakeholders visualize the intended features and functionalities. This technique
facilitates better communication and ensures that the final system aligns with stakeholders' expectations.
Use Case Diagram for Admin and Freelancer
Use Case Diagram for User
11
Use Case Diagram for System Administrator
12
Module-1: User Authentication
Description: Admin Freelancer will sign into the system to use the basic functionalities of the
Software and keep check and balance of the log of APFA software and to resume work
from the last session.
Trigger: Pressing the button “Sign in” .
Level: High
Preconditions: PRE-1. Freelancers have a unique usernames and passwords for signing in.
PRE-2. Freelancer is registered into APFA software.
Postconditions: POST-1. A complete dashboard will appear after user signs in giving access to
Freelancer to access basic functionalities if needed.
Normal Flow: Admin will open the APFA software and select
1 Sign In
1.1 Freelancer will Enter his/her Email/Username.
1.2. Freelancer will Enter his/her password.
Freelancer after performing all these FR’s and software after verifying the user
credentials, user will be signed into the software.
Alternative Flows: NA
Exceptions: 1. If the Email/Username entered is incorrect in step 1.1, a warning appears, prompting
the user to enter a valid Email/Username. Then, proceed to step 1.2.
2. If the password entered in step 1.2 does not match the Email/Username, a warning
appears, requiring the user to re-enter the password. Proceed to the submit button.
Business Rules NA
Description: Freelancer utilizes the Skills and Expertise Identifier to identify and
add relevant skills and expertise to their profile for customization.
Trigger: Initiating the process of adding or updating skills in the freelancer's
profile.
Level: Medium
Postconditions: POST-1. Freelancer's profile is updated with the identified skills and
expertise.
Normal Flow: 1. Freelancer navigates to the profile customization section within the
APFA application.
2. Freelancer selects the option for "Skills and Expertise Identifier."
3. APFA prompts the freelancer to enter keywords or select categories
related to their skills.
4. APFA utilizes AI algorithms to suggest relevant skills and expertise
based on the entered keywords or selected categories.
5. Freelancer reviews and confirms the suggested skills to be added to
their profile.
6. APFA updates the freelancer's profile with the identified skills and
expertise.
Alternative Flows: NA
Exceptions: NA
Business Rules NA
Description: Freelancer generates a gig description using the AI-powered Gig Descriptor
within the APFA.
Trigger: Initiating the process of creating or updating a gig description.
Level: Medium
Normal Flow: 1. Freelancer navigates to the Content Generation Engine section within the AI
Powered Freelancer Assistant application.
2. Freelancer selects the option for "Gig Descriptor."
3. APFA prompts the freelancer to provide essential details about the gig, such as
project type, scope, and key requirements.
4. APFA utilizes AI algorithms to generate a gig description based on the
provided details.
5. Freelancer reviews and customizes the generated gig description.
6. Freelancer confirms and saves the gig description.
7. APFA updates the freelancer's profile with the new or modified gig
description.
Alternative Flows: NA
Exceptions: NA
Business Rules NA
Actors: Freelancer
Description: Data encryption ensures that sensitive user data is securely stored and
transmitted to protect user privacy. Encryption algorithms are used to encode
data.
Level: High
Business Rules NA
16
Module 5: Integration with Freelance Platforms
Actors: Freelancer
Level: Medium
Preconditions: User has created content and is logged into the freelance platform.
Normal Flow: User will open the AFPA software and select
1. User selects content for publishing.
2. User chooses target freelance platform.
3. System publishes content to the selected platform.
Alternative Flows: NA
Business Rules NA
Assumptions: The user has the necessary credentials for the freelance platform.
17
Module 6: User Analytics and Feedback Module
Actors: Freelancers
Description: Tracks and analyzes user interactions and behavior within the system for insights.
Level: High
Normal Flow: User will open the AFPA software and select
1. User interacts with the system.
2. Tracking tools capture user activities.
3. Data is analyzed for user behavior insights.
Alternative Flows: NA
Business Rules NA
18
Module 7: Chatbot for Instant Support
Description Freelancer analyzes and tracks the success rate of their submitted proposals
through the Performance Analytics module within the AI Powered
Freelancer Assistant.
Trigger Initiating the request to view proposal success rate metrics through the
Performance Analytics module.
Level Medium
Normal Flow 1. Freelancer navigates to the Performance Analytics section within the AI
Powered Freelancer Assistant application.
2. Freelancer selects the option for "Proposal Success Rate."
3. APFA presents a summary of the freelancer's submitted proposals,
including successful and unsuccessful ones.
4. Freelancer reviews the success rate percentage and any additional
metrics, such as client feedback or project completion rates.
5. Freelancer assesses the effectiveness of their proposal strategies based on
the provided data.
Alternative Flows NA
Exceptions 1. If no proposal data is available, APFA notifies the freelancer that there is
no data to display.
Business Rules NA
Assumptions The Performance Analytics module accurately captures and analyzes data
related to submitted proposals for the freelancer.
19
Module 8: Performance Analytics
5.1 Reliability
• NFR-5.1.1: The AI-assisted freelancer platform will achieve a Mean Time Between Failures (MTBF) of at least 5,000
operational hours.
• NFR-5.1.2(Consequences of Failure): In the event of a software failure, the system will automatically log the incident
details for analysis and alert the technical support team.
• NFR-5.1.3(Protection Strategy): Regular backups of user data and system configurations to minimize data loss and
downtime.
• NFR-5.1.4(Error Detection): The platform will incorporate real-time monitoring and alerting mechanisms for early
error detection.
• NFR-5.1.1(Correction Strategy): Implementation of a rapid response team to address and resolve detected issues within
4 hours of occurrence.
Non-Functional Requirement
5.2 Usability
NFR-5.2.1 (Ease of Learning): New users will be able to familiarize themselves with the primary functions of the
platform within 1 hour of use.
NFR-5.2.2 (Ease of Use): Critical functionalities, like project submission or bid placement, will be accessible
within no more than 3 user interactions from the platform's homepage.
NFR-5.2.3 (Error Recovery): The platform will provide clear, user-friendly error messages and guidance for
recovery from incorrect actions.
NFR-5.2.4 (Efficiency of Interactions): Key user workflows will be optimized to be completed in the least
number of steps possible, not exceeding 5 steps for common tasks.
NFR-5.2.5 (Accessibility): The platform will comply with WCAG 2.1 AA standards to ensure accessibility for
users with disabilities.
22
Non-Functional Requirement
5.3 Performance
NFR-5.3.1: At least 95% of all user-initiated transactions on the AI-assisted freelancer platform will be processed
within 2 seconds under normal operational conditions.
NFR-5.3.2: The platform will support concurrent usage by up to 1,000 users without significant performance
degradation.
NFR-5.3.3: Data-intensive operations, like report generation or data export, shall complete within 60 seconds for
standard datasets.
23
User Interfaces
User Interfaces
25
User Interfaces
26
User Interfaces
27
User Interfaces
28
Gantt Chart
Conclusion
An innovative way to improve and expedite the freelance experience is presented by the AI
Powered Freelancer project. The technology solves time-consuming problems by utilizing
cutting-edge artificial intelligence, giving freelancers automated, customized gig descriptions
and project proposals. This project aims to redefine success for freelancers on platforms like
Fiverr and Upwork by providing a transformative and competitive edge in the dynamic online
freelance marketplace. It does this by offering a user-friendly interface, adaptability, and
mechanisms for continuous improvement.
Questions and Answers