0% found this document useful (0 votes)
39 views20 pages

APReport (1) 1

Uploaded by

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

APReport (1) 1

Uploaded by

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

WEATHER FORECASTING APPLICATION

A PROJECT REPORT

Submitted by

NAME OF THE CANDIDATE(S)


Ankur 22BCS13740
Amul 22BCS13712
Anshika Gupta 22BCS13698

in partial fulfillment for the award of the degree of

Bachelor of Engineering
IN
Computer Science and Engineering

Chandigarh University
October, 2024
TABLE OF CONTENTS

List of Figures............................................................................................................3

Chapter 1. INTRODUCTION..................................................................................4

1.1 Client Identification/ Need Identification..............................................................4

1.2 Identification of Problem.......................................................................................4

1.3 Identification of Tasks...........................................................................................5

1.4 Timeline.................................................................................................................6

1.5 Organization of Report..........................................................................................7

Chapter 2. LITERATURE REVIEW / BACKGROUND STUDY.......................8

2.1 Timeline of Reported Problem..............................................................................8

2.2 Proposed Solution..................................................................................................8

2.3 Review Summary..................................................................................................9

2.4 Problem Definition..............................................................................................10

2.5 Goal and Objectives.............................................................................................11

Chapter 3. DESIGN FLOW/PROCESS................................................................12

3.1 Evaluation and Selection of Features..................................................................12

3.2 Design Constraints...............................................................................................13

3.3 Analysis and Finalization of Features.................................................................13

3.4 Design Flow.........................................................................................................14

3.5 Implementation Plan/Methodology.....................................................................14

2
Chapter 4. RESULT ANALYSIS AND VALIDATION......................................16

4.1 Implementation of Solution.................................................................................16

Chapter 5. CONCLUSION AND FUTURE WORK............................................18

5.1 Conclusion...........................................................................................................18

5.2 Future Work.........................................................................................................19

REFERENCES........................................................................................................20

List of Figures

Figure 1 Screenshots of Final Output..…………………………

3
CHAPTER 1.
DESIGN FLOW / PROCESS

1.1. Client Identification / Need Identification

In today’s digital age, the demand for personalized and easily accessible music
experiences has led to a growing interest in web-based music players that prioritize
simplicity and user control. Many users seek a streamlined way to play their curated
playlists or local music collections without the distractions and complexities of
mainstream streaming platforms. Unlike popular services that include advertisements or
numerous recommendations, this music player website offers a clean, ad-free
environment solely focused on enhancing the music-listening experience.

With the widespread use of mobile devices and different operating systems, users also
need a music player that is compatible across devices and platforms. This web-based
solution meets that need, providing a cross-platform experience that users can access
from any device. Additionally, users often desire specific playback features—like play,
pause, skip, shuffle, and volume control—without any extra distractions, and this music
player’s essential controls offer a customizable and straightforward listening experience.

The music player also features a minimalist design aimed at enhancing user satisfaction
and ease of use. A simple, intuitive interface ensures that both tech-savvy users and
newcomers can navigate it effortlessly, making music playback accessible for all.
Unlike subscription-based streaming platforms, this music player allows users to enjoy
their favorite songs without any payment commitment. In meeting these needs, the
music player website offers a straightforward, user-centered platform for a seamless,
flexible, and enjoyable music-listening experience.

4
1.2. Identification of Problem

As the digital music industry grows, users face several challenges when it comes to
accessing and enjoying their music collections in a way that is both convenient and user-
focused. Many mainstream streaming platforms come with subscription fees,
advertisements, and overwhelming libraries, which can detract from a simple and
personalized listening experience. For users who want quick access to their specific
playlists or local music files, navigating these complex interfaces can be frustrating.
Additionally, these services often require internet connectivity, creating a limitation for
users who want to listen offline or from their own music library.
Another challenge is that existing platforms may lack flexibility in terms of device
compatibility and customization. Music enthusiasts desire a player that works seamlessly
across devices—whether on desktop or mobile—and offers essential playback features
without excessive, unnecessary options. Users who prefer a minimal, ad-free experience
with essential playback controls (like play, pause, skip, volume adjustment, shuffle, and
repeat) often struggle to find a solution that meets these needs in a straightforward way.
Furthermore, for individuals who are not interested in monthly subscription fees or
advertisements, many of the available options are limited.

1.3. Identification of Tasks

While Developing a user-centered music player website involves several key tasks, each
essential to achieving the functionality, usability, and design goals of the project.
The first task is Defining Project Requirements, which includes outlining the core
features such as play, pause, skip, volume control, and playlist management. These
requirements ensure that the music player will meet user expectations and function as
intended.
The next task is Designing the User Interface (UI). This involves creating a clean,
intuitive, and responsive design that provides a seamless experience across devices.
Special attention is given to creating a simple layout with easy-to-use controls, ensuring
that users can navigate the player effortlessly.
Setting Up the Development Environment is also critical. This includes choosing the

5
appropriate technology stack (such as HTML, CSS, JavaScript, and any libraries or
frameworks) and configuring a development workspace where the codebase can be
managed effectively.
The following task is Building the Core Functionalities of the player, such as loading
audio files, managing playlists, implementing playback controls, and enabling volume
and progress adjustments. This step involves coding and testing the main features to
ensure smooth playback and user interaction.
Implementing Advanced Features like shuffle, repeat, and responsive adjustments for
various devices is another task. These features enhance the user experience by adding
customization options and making the player more versatile across platforms.
To complete the project, Testing and Debugging is essential to ensure that the music
player operates reliably across different browsers and devices. This task includes
identifying and resolving any bugs or compatibility issues that may arise during
development.
conditions.

1.4. Timeline

The project follows a structured timeline, with tasks distributed over six weeks to ensure
smooth development and completion. Week 1 focuses on requirement analysis, setting up
the development environment, and configuring the FreeMusicAPI. Weeks 2 and 3 are
dedicated to designing the user interface, building the front-end components using React
Native.. In Week 4, the main features are implemented, such as favourite music data,
search functionality, and the 7-day forecast. Week 5 involves extensive testing,
debugging, and performance optimization on various Android devices. Finally, in Week
6, the application undergoes final reviews, and the project report is compiled. This
timeline ensures that each phase receives sufficient attention, allowing for the gradual
development of the project while meeting deadlines efficiently

1.5. Organization of Report

This report consists of five chapters, each focusing on a different aspect of the project to

6
provide a complete understanding of its development and results. Chapter 1 introduces
the project by identifying the need, the problem, and the key tasks involved. It also
outlines the timeline for the project and provides a structure for the report. Chapter 2
covers the literature review and background study, discussing the limitations of existing
weather applications and the improvements proposed by this project. Chapter 3 details
the design process and methodology, including the selection of features, design
constraints, and the implementation plan. Chapter 4 presents the results and validation of
the project, evaluating the functionality and performance of the application. Chapter 5
concludes the report by summarizing the project’s achievements and discussing future
improvements that could enhance the application further. This structure ensures the report
is clear, organized, and comprehensive.

CHAPTER 2.
LITERATURE REVIEW / BACKGROUND STUDY

7
2.1. Timeline of the Reported Problem

The need for a user-friendly, accessible music player without the distractions and
limitations of mainstream platforms has evolved over time. Initially, digital music
platforms aimed to provide users with vast music libraries, but as these services
expanded, they began introducing advertisements, subscription fees, and complex
interfaces. Over the past few years, users increasingly voiced frustration with these
barriers, as many platforms prioritized profit-driven models over user experience,
causing a noticeable shift in user expectations.
The introduction of paid subscriptions added another layer of restriction, limiting access
for those seeking a simple, ad-free experience. Meanwhile, as mobile and multi-
platform usage grew, it became clear that users needed a versatile solution that would
work seamlessly across devices without additional costs or compatibility issues.
Furthermore, feedback from users pointed out the lack of control over personalized
playback features, as well as frustration with limited customization options in existing
platforms.

2.2. Proposed Solution

To address the limitations and frustrations users face with mainstream music streaming
platforms, this project proposes a custom music player website that prioritizes simplicity,
accessibility, and user control. The solution centers on creating a lightweight, ad-free
music player that focuses solely on essential playback features such as play, pause, skip,
shuffle, repeat, and volume control. This design eliminates distractions and complex
navigation, providing users with a clean and straightforward experience tailored to their
needs.

The proposed music player is built as a web-based application, ensuring accessibility


across various devices and operating systems. The responsive design enables seamless

8
use on desktops, tablets, and smartphones, meeting the demand for a cross-platform
music solution. Additionally, by allowing users to access their curated playlists or local
audio files, this player provides a personalized experience that avoids the limitations of
subscription-based models and eliminates the need for an internet connection when
playing local files.

2.3. Review Summary

The development of this music player website successfully addresses the key challenges
faced by users of mainstream music streaming platforms. By focusing on simplicity,
accessibility, and user-centered design, the project offers a streamlined, ad-free music
experience that emphasizes essential playback controls. The responsive, cross-platform
design allows users to access their music seamlessly from any device, meeting modern
demands for flexibility and compatibility.
Throughout testing and user feedback, the player demonstrated reliable performance in
providing core functionalities like play, pause, skip, shuffle, and volume control without
distractions. Users appreciated the minimalist interface, which offers an intuitive and
visually appealing experience, allowing them to navigate easily without needing
extensive instructions. The absence of advertisements and subscription requirements
further distinguished this player, making it an appealing option for users seeking a free,
straightforward way to enjoy their music.
The project’s successful deployment highlights its practical advantages over traditional
streaming options, fulfilling a niche for users who prioritize control, simplicity, and ease
of use. This review confirms that the music player achieves its intended goals and
provides a valuable, user-friendly alternative to existing platforms. Future enhancements,
such as additional customization options and expanded playlist management, could
further enhance user satisfaction and broaden the player’s appeal.

2.4. Problem Definition

The primary problem is the lack of a lightweight, user-friendly weather forecasting

9
application that delivers real-time, accurate forecasts without relying on ads or
subscriptions. Users face difficulties finding reliable weather apps that provide detailed,
localized information, especially for smaller towns or rural areas. Existing apps either
consume excessive resources, causing performance issues on mid-range devices, or gate
essential features behind a subscription model, limiting access for many users.
Additionally, poor interface design and complex navigation further degrade the user
experience.

This project addresses these issues by developing a weather forecasting app that ensures
fast, accurate, and ad-free access to weather data. The problem lies not only in the
accuracy of forecasts but also in the usability, accessibility, and efficiency of current
solutions. Users require a tool that offers essential weather data quickly and smoothly,
across a variety of Android devices, without hidden costs or intrusive elements.

2.5. Goals and Objectives

The primary goal of this project is to develop a weather forecasting application that
delivers real-time, reliable weather data in a user-friendly, ad-free format. This app aims
to provide essential weather information, including current conditions and a 7-day
forecast, accessible to users worldwide, including those in remote regions. The objectives
of the project are:
 To Develop Core Playback Functionality: Ensure that the music player includes
essential features such as play, pause, skip, shuffle, repeat, and volume control, delivering
an intuitive and customizable listening experience.
 To Create a Minimalist and Ad-Free Interface: Design a clean, ad-free interface
that emphasizes simplicity and ease of navigation, allowing users to interact with the
player without distractions.
 To Ensure Cross-Device Compatibility: Build the player as a web-based application
with a responsive design, making it accessible on desktops, tablets, and mobile devices,
thus supporting users across different platforms.
 To Enable Personalized Music Management: Allow users to play their preferred
playlists or local audio files directly, catering to those who seek control over their music

10
without relying on external subscriptions or internet connections.
 To Prioritize User Experience and Accessibility: Design the player with a focus on
usability, ensuring a seamless experience for users of all levels, from beginners to
experienced digital users.
These objectives aim to meet user expectations for reliability and simplicity while
resolving the common issues faced in existing weather forecasting solutions.

CHAPTER 3.
DESIGN FLOW / PROCESS

3.1. Evaluation and Selection of Features

In developing this music player website, the feature set was carefully evaluated to
ensure alignment with user needs and project goals. The focus was on selecting features
that enhance usability, deliver essential playback options, and maintain a streamlined,
distraction-free experience. Through user feedback, research, and analysis of existing
music platforms, the following features were chosen to provide a practical and
accessible music player:
 Core Playback Controls: Basic controls, such as play, pause, next, and previous, were
prioritized as essential functions to enable smooth audio navigation. These features were
selected to provide the core of any music player, allowing users to control their listening
experience with ease.
 Volume and Progress Adjustment: Volume control and a progress bar were included to
allow users to customize audio levels and monitor playback progress. These features
were chosen for their role in enhancing user control, a key factor in creating a
personalized listening experience.
 Shuffle and Repeat Options: Shuffle and repeat features were selected based on user
feedback and their popularity in music apps, offering flexibility for varied listening
preferences. These features add value by enabling users to enjoy their playlists in

11
different ways.
 Responsive, Cross-Platform Design: To ensure accessibility across devices, the player
was developed with responsive design principles. This choice allows users to access the
player on desktops, tablets, and mobile devices, meeting the need for versatility and a
consistent experience on all platforms.
 Minimalist and Ad-Free Interface: Based on user demand for a clean and distraction-
free interface, the design was kept minimal, with no advertisements or complex menus.
This selection keeps the focus on the music and supports a smooth, intuitive user
experience.
 Local and Playlist Playback: Unlike subscription-based streaming services, this player
offers the ability to

3.2. Design Constraints

The design of this music player website prioritizes simplicity, ease of use, and
accessibility to create a seamless user experience. The primary objective is to deliver a
minimalist interface that provides essential playback functions without unnecessary
complexity. The design process focused on making the music player intuitive for users of
all experience levels, while ensuring it is visually appealing and functional across
devices.
Design Elements:
 Minimalist Interface: The layout features a clean and uncluttered design, with primary
controls (play, pause, skip, shuffle, and volume) positioned for easy access. This
approach ensures users can quickly navigate and control playback.
 Responsive Design: The music player is built as a responsive web application, ensuring
compatibility with various devices and screen sizes, including desktops, tablets, and
mobile phones.
 Accessible Color Scheme and Typography: High-contrast colors and legible fonts are
used to enhance readability and ensure accessibility for users with visual impairments.
This aligns with web accessibility standards, making the player inclusive for a diverse
audience.

12
 Visual Feedback: Buttons and controls provide visual feedback (such as highlighting on
hover) to guide users intuitively through the player’s features.

3.3. Analysis and Finalization of Features

The features of this music player website were finalized through a careful analysis of user
needs, simplicity, and functionality. The goal was to deliver a streamlined and
distraction-free music experience, avoiding the complexity and extraneous features often
seen in mainstream music platforms. By focusing on essential playback functions and
user-centered design, the final feature set balances usability with customization.
The following analysis guided the finalization of selected features:
 Core Playback Controls (Play, Pause, Skip): These basic controls were deemed
essential for any music player and are the foundation of a smooth and user-friendly
listening experience. Through testing, these controls were found to be intuitive and
responsive, providing users with full control over playback without unnecessary steps.
 Volume Control with Mute Option: Allowing users to adjust the volume directly in the
player was prioritized to ensure convenience. During testing, this feature proved valuable,
as it avoids reliance on external volume controls, especially on mobile devices. The
inclusion of a mute option further enhances control over audio output.
 Shuffle and Repeat Options: Analysis of common music player usage patterns
highlighted the importance of shuffle and repeat features. These options allow users to
enjoy varied playback without needing to constantly adjust settings. By including these
features, the player aligns with user expectations for flexibility without introducing
complexity.
 Responsive, Cross-Device Compatibility: The need for a universally accessible music
player led to the finalization of a responsive web-based design. Testing across devices
confirmed that a responsive layout allows users to access their music seamlessly from
desktops, tablets, and smartphones, enhancing the player’s versatility.
 Minimalist, Ad-Free Interface: Users often expressed a preference for distraction-free
environments when listening to music. A minimalist interface was finalized to keep the
focus on music playback, without ads or complex visual elements. This design choice
ensures an uncluttered and enjoyable experience that appeals to users seeking simplicity.

13
3.4. Design Flow

The he design flow of the music player website outlines the sequential steps taken from
conception to the final implementation of the project. This process ensures that each
phase builds upon the previous one, resulting in a cohesive and user-friendly product.
Below is a detailed overview of the design flow, highlighting key stages and decisions
made throughout the development process.
1. Requirement Gathering: The design flow begins with identifying user needs and project
requirements. This involves researching existing music platforms, analyzing user
feedback, and determining the essential features that will enhance the music listening
experience.
2. Wireframing: Once the requirements are established, wireframes are created to visualize
the layout and functionality of the music player. This stage focuses on the arrangement of
key elements such as playback controls, volume adjustment, and playlist management.
Wireframes serve as a blueprint, allowing for adjustments before moving into detailed
design.
3. UI Design: After finalizing the wireframes, the user interface (UI) design is developed.
This phase includes selecting color schemes, typography, and button styles that align with
the minimalist and ad-free concept. The design emphasizes simplicity and usability,
ensuring that all controls are easily accessible.
4. Prototyping: A clickable prototype is created to simulate the user experience and
interaction with the music player. This prototype allows for testing of navigation flows
and feature accessibility. User feedback during this stage is invaluable, as it guides
further refinements before full-scale development.
5. Development: With the design finalized, the development phase begins. This involves
coding the front-end and back-end components of the music player, including the
implementation of core functionalities such as audio playback, volume control, and
playlist management. This stage focuses on ensuring the player operates smoothly and
efficiently.

14
6. Testing: Following development, rigorous testing is conducted to identify and resolve
any issues or bugs. This includes functional testing to ensure all features work as
intended, as well as usability testing to gather user feedback on the overall experience.
Any necessary adjustments are made based on testing results.
7. Deployment: Once testing is complete and all issues are resolved, the music player is
deployed to a web hosting platform. This stage includes final checks to ensure that the
player functions correctly in a live environment and is accessible to users.
8. Post-Launch Review: After deployment, a post-launch review is conducted to assess
user feedback and performance metrics. This stage identifies areas for potential
improvements and enhancements. Ongoing user feedback is crucial for iterative
development and future updates.
9. Maintenance and Updates: The final stage of the design flow involves regular
maintenance and updates to ensure the music player remains functional and relevant. This
includes addressing user feedback, updating features, and making enhancements based on
technological advancements or user preferences.
interactions.

3.5. Implementation Plan and Methodology

The implementation of the music player website follows a structured plan that leverages
Agile methodology to promote flexibility and iterative development. The project begins
with an initialization phase lasting one week, during which the project scope and
objectives are defined, requirements are gathered through user research and competitor
analysis, and the project repository and development environment are set up. This is
followed by a two-week design phase that involves creating wireframes to outline the
layout and user interface, developing high-fidelity UI designs that focus on aesthetics and
usability, and producing a clickable prototype for user testing and feedback.
The development phase spans four weeks, during which front-end features are
implemented using HTML, CSS, and JavaScript. Back-end functionality for audio
playback and file management is developed concurrently, ensuring that responsive design
is integrated for compatibility across devices. Iterative testing is conducted for each
feature as it is developed, allowing for ongoing assessment of functionality. Following

15
development, a two-week testing phase is initiated, where functional testing verifies that
all features operate as intended, and usability testing gathers feedback from target users to
refine the overall experience. Any identified issues or bugs are addressed during this
time, followed by retesting to ensure resolution.
Once testing is complete, the deployment phase occurs over one week, preparing the
application for launch. This involves ensuring all components are functional and
deploying the website to a live server, followed by final testing in the production
environment. After the site goes live, an ongoing post-launch and maintenance phase
begins, which includes monitoring user feedback and site performance, implementing
updates based on user suggestions, and regularly maintaining the site to ensure its
functionality and security.
The Agile methodology was chosen for this project due to its emphasis on flexibility,
collaboration, and iterative development. Key aspects of this approach include iterative
development that breaks the project down into smaller, manageable phases, a user-centric
focus that prioritizes user feedback throughout the process, continuous testing and
improvement for robust functionality, and collaborative communication through regular
team meetings to align project goals. By adhering to this implementation plan and
methodology, the music player website is developed in a structured yet adaptable manner,
ultimately leading to a successful launch and a high-quality user experience.

CHAPTER 4.
RESULT AND VALIDATION

16
4.1. Implementation of Solution

The The implementation of the music player website involved a systematic approach
that transformed the initial concept into a fully functional web application. The project
utilized modern web technologies, focusing on HTML, CSS, and JavaScript to create a
responsive and user-friendly interface that caters to the essential needs of music
playback. The implementation process was executed in distinct phases, each building on
the previous one to ensure a cohesive and seamless user experience.
The first step in the implementation was setting up the development environment, which
included configuring a code repository for version control and collaboration. Following
this, the core functionalities were developed. The front-end was constructed using
HTML to create the structural layout of the player, CSS for styling and ensuring
responsive design across devices, and JavaScript for dynamic interactions and audio
playback features. This involved integrating the audio API to handle file playback,
enabling users to play, pause, skip tracks, and adjust the volume with ease.
In parallel, a back-end system was designed to manage user inputs and facilitate the
loading of local audio files. The player allows users to drag and drop audio files directly
into the interface, making it convenient to access personal music libraries. This feature
was essential in addressing user demands for a personalized listening experience
without relying on streaming subscriptions or internet connectivity.
Throughout the implementation phase, a strong emphasis was placed on user testing.
Prototypes were shared with potential users, and their feedback was instrumental in
refining the design and functionality. Iterative testing ensured that any issues were
promptly addressed, leading to improvements in navigation and overall user experience.
The goal was to create an intuitive interface that minimized distractions, allowing users
to focus solely on their music.
Once development and testing were complete, the application was deployed to a live
server. This included final checks for performance and compatibility, ensuring that the
music player operated smoothly across different devices and browsers. Post-launch, the
focus shifted to monitoring user interactions, gathering feedback, and making necessary
updates to enhance functionality and address any emerging issues.

17
In summary, the implementation of the music player website was carried out through a
structured approach that emphasized user needs and iterative development. By
leveraging modern web technologies and incorporating user feedback, the project
successfully delivered a functional, accessible, and enjoyable music listening experience
that meets the demands of today’s digital users.

Fig 1. Screenshots of Final Output

18
CHAPTER 5.
CONCLUSION AND FUTURE WORK

5.1. FUTURE WORK

As the music player website continues to evolve, several enhancements and additional
features have been identified for future development to expand functionality and
improve user experience. One key area for future work is the introduction of a playlist
management system, which would allow users to create, save, and manage custom
playlists directly within the player. This feature would enhance user engagement,
providing more control over music organization and playback options.
Another potential enhancement involves incorporating a theme customization feature,
enabling users to select from different color themes or switch between light and dark
modes. This addition would improve accessibility and cater to user preferences,
especially for those using the player at different times of the day.
To support a broader range of audio files, future iterations could include expanded
format compatibility, allowing users to play less common file types. Additionally,
implementing an equalizer or basic audio effects (such as bass boost or reverb) would
provide users with a more immersive listening experience, letting them personalize
audio output to their liking.
Integrating social sharing options is another area for future consideration, allowing users
to share tracks or playlists on social media platforms. This feature could increase the
website’s visibility and user engagement, potentially drawing a wider audience. Lastly,
further improvements in performance optimization and offline functionality could be
pursued, enhancing playback speed, reducing loading times, and enabling users to

19
access their music seamlessly, even with intermittent connectivity.

REFERENCES
 Mozilla Developer Network (MDN). (n.d.). HTML, CSS, and JavaScript Documentation.
Retrieved from https://developer.mozilla.org
 An invaluable resource for web development, MDN provided comprehensive
documentation on HTML, CSS, and JavaScript, aiding in the implementation of core
features and responsive design.
 W3Schools. (n.d.). Audio Element Tutorial and Examples. Retrieved from
https://www.w3schools.com
 This site was used to understand the basics of HTML5 audio elements, enabling the
development of audio playback functionalities, including play, pause, and volume
controls.
 Web Accessibility Initiative (WAI). (n.d.). Web Content Accessibility Guidelines (WCAG).
Retrieved from https://www.w3.org/WAI
 Guidelines from WAI were followed to ensure the music player’s design is accessible,
including considerations for color contrast, button size, and layout responsiveness.
 Google Material Design. (n.d.). Design Principles for Minimalist User Interfaces. Retrieved
from https://material.io/design
 Google’s Material Design guidelines provided insight into creating a clean and intuitive
interface, influencing the overall design and layout decisions for the music player
website.
 Stack Overflow Community. (n.d.). JavaScript and CSS Solutions for Web Projects.
Retrieved from https://stackoverflow.com
 The developer community on Stack Overflow offered troubleshooting advice and
solutions, particularly regarding JavaScript functions for handling file inputs and event
listeners.
 Agile Alliance. (n.d.). Agile Methodology Overview. Retrieved from
https://www.agilealliance.org
 Resources from the Agile Alliance were used to guide the project’s iterative development
process, enabling efficient feature development and testing cycles.

20

You might also like