0% found this document useful (0 votes)
19 views8 pages

System Requirements Specification

Uploaded by

Sharon Nyamagwa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views8 pages

System Requirements Specification

Uploaded by

Sharon Nyamagwa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

SCHOOL OF TECHNOLOGY

DIPLOMA OF BUSINESS INFORMATION TECHNOLOGY

UNIT: DBIT-506

PROGRAMMING PROJECT

TITLE: WEATHER-BASED OUTFIT RECOMMENDER

(SYSTEM REQUREMENTS SPECIFICATION)

BY :IBRAHIM KAMAU

RegNo – 23/01618
Email : [email protected]

SUPERVISOR: JOSEPH KURIA

22/10/2024

This SYSTEM REQUIREMENTS SPECIFICATION is submitted IN PARTIAL


FULFILMENT OF THE REQUIREMENTS OF the award of DIPLOMA OF
SCIENCE IN BUSINESS INFORMATION TECHNOLOGY in KCA University

© 2024 KCAU | FoCIM | Joseph K M | HOD Diploma & Projects


Software Requirements Specification (SRS)
for Weather-Based Outfit Recommender
Table of Contents
1. Executive Summary
2. Introduction
2.1 Purpose
2.2 Intended Audience and Reading Suggestions
2.3 Project Scope
3. Overall Description
3.1 Product Perspective
3.2 Product Features
3.3 User Classes and Characteristics
3.4 Operating Environment
3.5 Design and Implementation Constraints
3.6 Assumptions and Dependencies
4. System Features
4.1 System Feature 1: Weather-based Recommendations
4.2 System Feature 2: User Authentication
5. External Interface Requirements
5.1 User Interfaces
5.2 Hardware Interfaces
5.3 Software Interfaces
6. Nonfunctional Requirements
6.1 Performance Requirements
6.2 Safety Requirements
6.3 Security Requirements
7. Other Requirements
7.1 Data Privacy
8. References
9. Glossary

1. Executive Summary
Weather-Based Outfit Recommender is a weather-based outfit recommendation system
designed to assist users in selecting appropriate clothing based on real-time weather
conditions. Utilizing the OpenWeatherMap API, the system provides personalized clothing
suggestions, enhancing user convenience in navigating unpredictable weather.

Key features include:

• Real-time weather data integration: Pulls current weather data for personalized
recommendations.
© 2024 KCAU | FoCIM | Joseph K M | HOD Diploma & Projects
• Multi-language support: Offers accessibility in multiple languages.
• User authentication via Google OAuth: Ensures secure user login.
• Customizable outfit preferences: Allows users to tailor recommendations based on
personal style.

The goal of Weather-Based Outfit Recommender is to eliminate the uncertainty of dressing


appropriately for various weather scenarios, thereby improving user experience and
satisfaction.

2. Introduction
2.1 Purpose

This Software Requirements Specification (SRS) document describes Weather-Based Outfit


Recommender, a weather-based outfit recommendation system. The system collects real-time
weather data from the OpenWeatherMap API to generate personalized clothing suggestions.
This system is intended to assist users in selecting appropriate attire based on temperature,
humidity, precipitation, and other weather conditions. This document covers the first release
of Weather-Based Outfit Recommender, focusing on the core functionality for web and
mobile platforms, with future iterations potentially expanding to integration with wearable
devices like smartwatches.

2.2 Intended Audience and Reading Suggestions

This document is intended for:

• Developers: Will use this document to understand system requirements, interfaces,


and design constraints.
• Project Managers: Can refer to the scope, project schedule, and features to monitor
development progress.
• Testers: Will find specific details on system features to develop test cases.
• End Users: Will understand the functionality and features available for use.

The document is organized in a way that all stakeholders can navigate based on their needs.
Developers should focus on Sections 3 and 4 for functional and interface requirements.
Project managers may prioritize Section 2 for overall project scope, while testers should
delve into Sections 5 and 6.

2.3 Project Scope

Weather-Based Outfit Recommender aims to provide real-time clothing recommendations


based on current weather conditions and future forecasts. The software will improve user
convenience by eliminating the guesswork involved in dressing appropriately for
unpredictable weather conditions.

The system will:


© 2024 KCAU | FoCIM | Joseph K M | HOD Diploma & Projects
• Offer recommendations for various weather scenarios, including rain, extreme heat, or
cold, using the OpenWeatherMap API.
• Support multi-language capabilities.
• Provide seamless user authentication using Google OAuth.

However, the system will not offer detailed fashion advice or integrate with high-end retail
systems at this stage. Future iterations may include partnerships with fashion outlets.

3. Overall Description
3.1 Product Perspective

Weather-Based Outfit Recommender is designed as a standalone web-based and mobile-


compatible system that will integrate weather data from third-party APIs (i.e.,
OpenWeatherMap). The product is new, aiming to solve a common problem (what to wear
based on weather) in an innovative and user-friendly way. Future releases may include
support for wearable technologies such as smartwatches and integration with fashion retail
APIs for direct shopping.

The system adopts an Agile development approach, emphasizing incremental delivery and
constant feedback from users and stakeholders.

3.2 Product Features

Key features of the Weather-Based Outfit Recommender system include:

• Weather-based outfit recommendations: The system will suggest outfits based on


current and forecasted weather conditions, including temperature, precipitation, and
wind speed.
• User authentication: Users can sign in using Google OAuth or access limited
features as guests.
• Multi-language support: The system will support English, Swahili, and other
languages.
• Customizable preferences: Users can adjust their clothing preferences based on
style, weather sensitivity, and other personal factors.

3.3 User Classes and Characteristics

The system is designed for the following user classes:

• General Users: Everyday users who rely on the app to make quick decisions about
their outfits based on the weather.
• Frequent Travelers: Users benefiting from outfit suggestions for upcoming travel
destinations.
• Administrators: IT specialists who oversee the system's backend, ensuring data
integrity and managing user accounts.
© 2024 KCAU | FoCIM | Joseph K M | HOD Diploma & Projects
• Fashion Enthusiasts: Users who want detailed suggestions and may access
integrations with retail fashion platforms in future releases.

3.4 Operating Environment

The Weather-Based Outfit Recommender system will operate in a cross-platform


environment accessible via any modern web browser (e.g., Chrome, Firefox, Edge) and
optimized for mobile use. It requires:

• Operating Systems: Windows, macOS, Android, and iOS.


• Web Browsers: Chrome, Firefox, Safari, Edge.
• Server: Hosted on a cloud platform such as AWS with database support from
MySQL.

3.5 Design and Implementation Constraints

• APIs: The system will rely on external data sources such as the OpenWeatherMap
API, which may have rate limitations.
• Security Requirements: User data must comply with GDPR regulations to ensure
privacy.
• Platform Compatibility: The system must work on both desktop and mobile
platforms.
• Language Support: As the system is intended for a global audience, it will support
multi-language input and display.

3.6 Assumptions and Dependencies

• The system assumes that users have an active internet connection to retrieve weather
data from the OpenWeatherMap API.
• The system depends on third-party authentication services like Google OAuth.
• Future enhancements may rely on third-party retail APIs for additional fashion-based
recommendations.

4. System Features
4.1 System Feature 1: Weather-based Recommendations

Priority: High
The system pulls real-time and forecasted weather data from the OpenWeatherMap API and
generates personalized clothing recommendations based on this data. The recommendations
adjust dynamically as weather conditions change.

4.1.1 Description and Priority

© 2024 KCAU | FoCIM | Joseph K M | HOD Diploma & Projects


The system analyzes weather parameters like temperature, precipitation, and wind speed to
determine appropriate outfit suggestions. The priority is high because this is the core
functionality of Weather-Based Outfit Recommender.

4.1.2 Stimulus/Response (Input/Output)

Users input their location (either manually or via geolocation) or select a future destination.
The system retrieves weather data and suggests outfits tailored to that specific weather
scenario.

4.1.3 Functional Requirements

• REQ1: The system shall pull current weather data using OpenWeatherMap API in
real-time.
• REQ2: The system shall generate recommendations based on user preferences for
style and temperature sensitivity.
• REQ3: The system shall allow users to view clothing suggestions for both current and
future weather conditions.

4.2 System Feature 2: User Authentication

Priority: Medium
Users can log in through their Google accounts via Google OAuth or use a guest login option
for limited features.

4.2.1 Functional Requirements

• REQ1: The system shall authenticate users using Google OAuth.


• REQ2: The system shall allow guest users to access the app without authentication
but with limited features.

5. External Interface Requirements


5.1 User Interfaces

The system's user interface (UI) will follow W3C Web Content Accessibility Guidelines to
ensure usability across different devices and accessibility for all users. The UI is designed
using Bootstrap 5, ensuring compatibility with both mobile and desktop platforms.

5.2 Hardware Interfaces

The system operates entirely online, so no specific hardware is required beyond a computer
or smartphone with internet access. However, it may connect to devices like smartwatches in
future versions.

5.3 Software Interfaces


© 2024 KCAU | FoCIM | Joseph K M | HOD Diploma & Projects
The system integrates with the following external software:

• OpenWeatherMap API: Provides weather data.


• Google OAuth: Manages user authentication.
• MySQL: Handles backend data storage.

6. Nonfunctional Requirements
6.1 Performance Requirements

The system must retrieve weather data and generate clothing recommendations within 3
seconds under normal internet conditions. Any delays in response time may reduce user
satisfaction, so it is essential to optimize data requests from the OpenWeatherMap API.

6.2 Safety Requirements

The system must ensure the safety of user data by implementing secure login protocols,
complying with GDPR for data protection, and performing regular security audits.

6.3 Security Requirements

User credentials will be encrypted, and all data transactions must use HTTPS protocols to
secure sensitive information.

7. Other Requirements
7.1 Data Privacy

The system must comply with GDPR and local data privacy laws to protect user data and
ensure that user information is not sold or shared with unauthorized third parties.

8. References
1. OpenWeatherMap API Documentation
2. Google OAuth Documentation
3. W3C Web Content Accessibility Guidelines
4. General Data Protection Regulation (GDPR)
5. MySQL Database Documentation
6. Bootstrap 5 Documentation
7. Best Practices for Web Performance Optimization
8. Agile Development Methodology
© 2024 KCAU | FoCIM | Joseph K M | HOD Diploma & Projects
9. HTML5 and CSS3 Standards
10. Cloud Hosting Solutions

9. Glossary
• API: Application Programming Interface
• OAuth: Open Authorization
• GDPR: General Data Protection Regulation
• UI: User Interface

© 2024 KCAU | FoCIM | Joseph K M | HOD Diploma & Projects

You might also like