0% found this document useful (0 votes)
59 views65 pages

FireGuard: Fire Safety Mobile App Project

The document presents a project report for 'The FireGuard,' a mobile application aimed at enhancing fire safety awareness and providing a platform for purchasing fire safety tools. It includes details on project completion by students Shruti Savani T. and Zeel Savani V., guided by Ms. Chitra Gohil, as part of their Bachelor of Computer Application program. The report outlines the application's features, technical specifications, and future development plans.

Uploaded by

shihorapooja8
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

Topics covered

  • User Experience,
  • User Profile Management,
  • Functional Testing,
  • ER Diagram,
  • FireGuard,
  • Mobile Application,
  • Fire Tools Buying Portal,
  • User Interface,
  • Cross-Platform Development,
  • References
0% found this document useful (0 votes)
59 views65 pages

FireGuard: Fire Safety Mobile App Project

The document presents a project report for 'The FireGuard,' a mobile application aimed at enhancing fire safety awareness and providing a platform for purchasing fire safety tools. It includes details on project completion by students Shruti Savani T. and Zeel Savani V., guided by Ms. Chitra Gohil, as part of their Bachelor of Computer Application program. The report outlines the application's features, technical specifications, and future development plans.

Uploaded by

shihorapooja8
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

Topics covered

  • User Experience,
  • User Profile Management,
  • Functional Testing,
  • ER Diagram,
  • FireGuard,
  • Mobile Application,
  • Fire Tools Buying Portal,
  • User Interface,
  • Cross-Platform Development,
  • References

Atmanand Saraswati Science College

Bachelor of Computer Application


Programme

Project Report
T.Y.B.C.A. SEMESTER – VI
AY 2023-24

The FireGuard
By

Exam No. Name of Student


6708 Shruti savani T.
6709 Zeel Savani V.

Guided By:
Ms. Chitra Gohil
Atmanand Saraswati Science College

CERTIFICATE

This is to certify that Ms. Savani Shruti Tulshibhai


examination number 6708 has satisfactorily completed his /
her minor project work entitled The fireguard as partial
fulfilment of requirements for T.Y.B.C.A. Semester – VI, during the
academic year 2023-24.

Date: 02/04/2024
Place: Surat

Guided by Head of department

Ms. Chitra Gohil Ms. Eeva Sheladiya


Atmanand Saraswati Science College

CERTIFICATE

This is to certify that Mr Savani Zeel Vithalbhai


examination number 6709 has satisfactorily completed his / her minor
project work entitled _The fireguard as partial fulfilment of
requirements for T.Y.B.C.A. Semester – VI, during the academic year
2023-24.

Date: 02/04/2024
Place: Surat

Guided by Head of department

Ms. Chitra Gohil Ms. Eeva Sheladiya


ACKNOWLEDGEMENT

I would like to express my gratitude and appreciation to all those


who gave me the possibility to complete this project. Special thanks are to
my mentor Ms. Chitra Gohil whose help, stimulating suggestions and
encouragement helped me in all time of fabrication process and in writing
this report. I also sincerely thanks for the time spent proofreading and
correcting my many mistakes.
I would also like to acknowledge with much appreciation the
crucial role of the staff in B.C.A. Laboratory, who gave me a permission
to use the lab equipment and also the machine and to design the drawing
and giving a permission to use all the necessary tools in the laboratory.
Many thanks go to the all lecturers who have given their full effort
in guiding me in achieving the goal as well as their encouragement to
maintain our progress in track. My profound thanks go to all classmates,
especially to my friends for spending their time in helping and giving
support whenever I need it in fabricating my project.
ABSTRACT

The FireGuard: A Comprehensive Fire Safety Mobile App with Fire


Awareness and Fire Tools Buying Portal

Fire incidents continue to pose significant risks to lives and property


worldwide. In response, there is a growing need for innovative solutions
that promote fire safety awareness and facilitate access to essential fire
tools and equipment. This project presents "FireGuard," a comprehensive
mobile application designed to enhance fire safety awareness among users
while providing a convenient platform for purchasing fire tools. The fire
awareness component aims to educate and inform users about fire safety
measures, precautions, and emergency protocols. interactive content, users
can access a wealth of fire safety information. The second feature of the
FireGuard app is a dedicated fire tools buying portal. This portal offers a
seamless and secure platform for users to browse and purchase a wide
range of fire safety equipment, including fire extinguishers, smoke
detectors, fire blankets, escape ladders. the fire tools buying portal offers a
convenient solution for users to access and purchase fire safety equipment
with ease.
INDEX

Sr No Description Page No.


1 Introduction
1.1 Project Summary 1
1.2 Project Technical Profile 2
2 Scopes & Planning
2.1 Requirement Analysis 3
2.2 Feasibility Study 5
2.3 Timeline Chart 7
2.4 Future Development 8
2.5 Technology Details 9
3 Designing
3.1 Data Flow Diagram 14
3.2 Use Case Diagram 22
3.3 ER Diagram 23
3.4 Database Design 24
3.5 User interface 28
4 Testing
4.1 Unit Testing 47
4.2 Navigation Testing 50
4.3 Functional Testing 52
4.4 Environment Testing 53
5 Conclusion 54
6 References 55
1. Introduction

1.1 Project summery

 Our application has two sides seller and buyer.


 This system also allows to quickly and easily manage different different plants
category which customers browse and use to place orders with just flew
clicks.
 Our system presents an interactive an up to date our product category menu
with all available options in an easy to use manner.
 Customers can view all fire product like smoke detector, fire Suppression
system, fire pump, fire extinguisher equipment, fire bucket etc type of item.
 Customers can also view all types of product related information and also
show how to use a product as its required.
 At the end customer place order and get order conformation details.
 User can see that how to use the fire product and how it use.
 User can manage his/her profile.
 In our application seller can add multiple product categories and their images
also add product information. Seller can remove and update a category of
product.

 Admin
 Buyer

1|Page
2|Page
Admin

 Add Product
 Update Product
 Delete Product
 Manage Category
 Manage Price

Buyer

 Mange Profile
 Change Password
 Change Address
 View Product
 Purchase Product
 Chat
 Search product
 Contact seller

3|Page
1.2 Project Technical Profile

Project Title
The Fireguard
Project Definition project presents "FireGuard," a comprehensive mobile
application designed to enhance fire safety awareness
among users while providing a convenient platform for
purchasing fire tools.

Framework Open source

Type Of Application Mobile Application

Duration 3 Months

Internal Guide Ms. Chitra Gohil

Front End Flutter

Back End Firebase

Language Dart

Operating System Windows 10

Shruti Savani
Submitted By T. Zeel Savani
V.

4|Page
2. Scopes & Planning

2.1 Requirement Analysis

The requirement analysis and gathering processes are critical for the
successes of any project. To develop any web application system, it is most
important to identity the user requirement in very specific manner, also to
function properly; all interfaces of proposed system with surrounding
system must be identified. Technical requirements are the technical issues
that must be considered to successfully complete a project. These can
include aspects such as performance, reliability, and availability. In
software projects, technical requirements typically refer to how the
software is built.
It's a process of identifying, analyzing, and managing project requirements
to determine what the project should accomplish and eliminate any
ambiguities or conflicting requirements in your project plan. The system is
the one that satisfied all requirements. Which helped us to have a clear idea
about the expected system?

Functional Requirements:
• Reporting requirement
• External interfaces
• regulatory requirements
• Business rules
• Articles
• Historical data
• Authorization

Non-Functional Requirements:
• Documentation
• Portability
• Quality
• Reliability
• Response time
• Scalability
• Stability

5|Page
6|Page
2.2 Feasibility Study

A feasibility study phase provides the analyst with a more thorough


understanding of the problems, opportunities related to personnel. A feasibility
study should be conducted to determine the viability of an idea before
proceeding with the development of human resource. A feasibility study contains
a detailed analysis of what's needed to complete the proposed project. The report
may include a description of the new product or venture, a market analysis, the
technology and labor needed, as well as the sources of financing and capital.
Information has been collected by reference to sources, written references
and information published in scientific, research and literary sites on the
Internet.

 Feasibility is an important phase in the software development process it


enables the developers to have an assessment of the product begin
developed .It refers to the feasibility study of the product in terms of outcomes
of the product, Operational required for implementing it. Feasibility study
should be performed on the basic of various criteria and parameters. The
various feasibilities are :-
o Economic Feasibility
o Technical Feasibility
o Operational Feasibility
o
1) Economical Feasibility :

 for flawless working of a Planty fast Internet connection is required. along


with an Internet connection a costly server is required with max RAM and
Processing power to handle the maximum possible traffic on the site. It
would require a cloudinary subscription to fetch the images and logos of
products. These are feasible economically.
7|Page
8|Page
2) Technical Feasibility:

 The system must be evaluated from the technical point of view first. This
Application does require that much of higher & advanced technology. It
requires database interaction and it also requires to be accessed via web or
internet. This can be easily done. Also these should be a facility of online
Order for the particular Customers on line. It must be developed within
the period of Time excluding the time period for the testing and
validation, verification. Thus it seems that the project is technically
feasible to do.

3) Operational Feasibility:
 The new system can be beneficial only if it satisfies the organization
requirements in such a way that resource utilization and optimum outcome is
justified. A new system should not only be robust but should also be able to
work simultaneously with other systems. Operational feasibility means that
new system should not affect any existing system during the development
phase.

9|Page
10 | P a g
e
2.3 Timeline Chart

11 | P a g
e
2.4 Future Development

 Machine learning will be used to provide appropriate products to our users


for their convenience. User’s preferences, price range and product brands will
be analayzed to extract information of specific user to show them affordable,
suitable and long lasting items.
 In future updates shopkeepers will be able to register their shops and sell
their products through us.
 We will be improving our security to protect the privacy and data of our users.
 Known bugs and error will be fixed.
 We can add coupon’s functionality.

12 | P a g
e
2.5 Technology Details

Hardware Requirements:

Hardware Configuration
8 GB RAM , Intel core i7 or Higher
Development Time processor
8 GB RAM, Intel core i7 or Higher
Run Time processor

Software Requirements:

Software Configuration
Browser Chrome
Operating System Windows 11
Front End Flutter, dart
Back End Dart, firebase
Other Tools Figma, image

13 | P a g
e
 Flutter Information:

Flutter is an open-source UI toolkit created by Google for building natively


compiled applications for mobile, web, and desktop platforms from a single
codebase. Flutter uses the Dart programming language, which was also created by
Google, to build high-performance, visually attractive, and customizable mobile, and
web applications.

Flutter provides a rich set of pre-built widgets and tools for building user
interfaces, which can be customized to match the specific design requirements of the
application. Flutter's widgets are designed to be compassable and can be combined
to create complex layouts and animations.

Flutter also provides a hot-reload feature, which allows developers to see the
changes they make to the code in real-time, without having to rebuild the entire
application. This speeds up the development process and makes it easier to iterate on
designs and fix bugs.

Flutter has gained popularity among developers because of its ease of use,
performance, and ability to build high-quality applications for multiple platforms
using a single codebase. It has been used by various companies, including Alibaba,
Google, and Tangent, to build their mobile and web applications.

10 | P a g e
 Why Flutter?

1. Fast development and testing: Flutter's hot-reload feature allows developers to see
the changes they make to the code in real-time, without having to restart the
application. This speeds up the development process and makes it easier to iterate on
designs and fix bugs.

2. Cross-platform development: Flutter allows developers to build applications for


multiple platforms, including mobile, web, and desktop, from a single codebase. This
reduces the time and effort required to develop and maintain applications for
different platforms.

3. High-performance applications: Flutter uses a compiled programming language


(Dart) and provides its own set of pre-built widgets, which makes it easy to create
high-performance applications that are visually attractive and responsive.

4. Large community and ecosystem: Flutter has a large and growing community of
developers and enthusiasts who contribute to its development and share their
knowledge and experience. There are also numerous packages and libraries
available in the Flutter ecosystem that can be used to add additional functionality to
applications.

5. Open-source and free: Flutter is open-source software, which means that anyone
can use, modify, and distribute it freely. This makes it an affordable and accessible
option for developers who are just starting out or working on a budget.

11 | P a g e
 Dart:

Dart is a general-purpose, object-oriented programming language developed by


Google. It was first announced in 2011 and is used for building web, mobile, and
desktop applications. Dart is a statically typed language, which means that
variable types are known at compile time, and it supports both just-in-time (JIT)
and ahead- of-time (AOT) compilation.

Dart was created to address some of the shortcomings of existing


programming languages, such as JavaScript. It includes features such as optional
typing, garbage collection, and a simpler syntax, which make it easier to learn and
use than some other languages.

Backend Tools:

 FireBase:

Firebase is a Backend-as-a-Service (BaaS) app development platform that provides


hosted backend services such as a real time database, cloud storage, authentication,
crash reporting, machine learning, remote configuration, and hosting for your
static files.

12 | P a g e
What is Firebase Plunging?

You access Firebase in your Flutter app through the various Firebase Flutter Plugins,
one for each Firebase product (for example: Cloud Firestore, Authentication, Analytics,
etc.).
Since Flutter is a multi-platform framework, each Firebase plugin is applicable for
Apple, Android, and web platforms. So, if you add any Firebase plugin to your Flutter
app, it will be.

13 | P a g e
3. Designing

3.1 Data Flow Diagram

A data flow diagram (DFD) illustrates how data is processed by a system in terms of
inputs and Outputs. As its name indicates its focus is on the flow of information,
where data comes from, where it goes and how it gets stored.

Strict landing page policy:

 A data flow diagram needs to be simple because user has to go through it,
understand suggest correction or changes.
 External entity
 Data flow
 Process
 Data stores

Symbols used in DFD:

1. process

14 | P a g e
 Flow of data is transformed.
 A Process represents some amount of work u.
 sing behaviour of data.
 Transformation of data from one form to another.
 A circle represents a process.
 The area of the circle is divided into two parts.
 The process number is written in the top portion and process name is written
the bottom portion.
 E.g. verify credits, update inventory file, etc.

2. External Entity:

 A source or destination of data which is external to the system.


 As the name suggest it line outside the context of the system. It represented by
solid squares.
 The people/department that will be giving the data and/or receiving information.
 It can be referred to as external entities as they do not accomplish any word
done by the system.
 The data coming in and the report produced are referred as the input and
Output of the system respectively.

15 | P a g e
3. Data Flow:

 Line is packet of data. it may be of form of documentation, letter etc.


 A data flow portrays an interface among different components in the flow
diagram. It represents the data of the data as it flows through a system. An
arrow represents it.
 The arrow head point in the direction in which the data moves.

4. Data Stores:

 Any stores data but no reference to the physical method of storing.


 If there is a logical requirement for the data to be stored, it is held in a data store.
 A data store there for, is a repository of the data.

16 | P a g e
 Context level for fireguard

 Context level DFD of FireGuard

17 | P a g e
 First level DFD(admin)

18 | P a g e
 First level DFD(buyer)

 Second level DFD(admin)

 Second level DFD(buyer)

19 | P a g e
 second level DFD(Admin)

20 | P a g e
 second level DFD(buyer)

21 | P a g e
3.2 Use Case Diagram

22 | P a g e
3.3 ER Diagram

23 | P a g e
3.4 Data Design

1. Admin Login:

SR NO FIELD NAME DATATYPE CONSTRAINTS DESCRIPTION

1 Email String Primary Key Email id of admin

2 Password String Not Null Password

2. buyer Login:

SR NO FIELD NAME DATATYPE CONSTRAINTS DESCRIPTION

1 Email String Primary Key Email id of buyer

2 Password String Not Null Password

3. Forget Password:

SR NO FIELD NAME DATATYPE CONSTRAINTS DESCRIPTION

1 Email String Primary Key Email id of


buyer
2 New Password String Not Null Password

3 Confirm String Not Null Confirm


Password Password

24 | P a g e
4. Buyer Registration:

SR NO FIELD NAME DATATYPE CONSTRAINTS DESCRIPTION

1 Email String Primary Key Email id of buyer

2 Name String Not Null Buyer Name

3 Mobile No String Not Null Buyer mobile


number
4 password String Not Null password

5 Confirm String Not Null Confirm password


password
6 address String Not Null Home Address of
buyer
7 office String Not Null Office address

5. product category:

SR NO FIELD DATATYPE CONSTRAINTS DESCRIPTION


NAME
1 Product id String Primary Key Product id

2 name String Not Null category name

6. Add product:

SR NO FIELD DATATYPE CONSTRAINTS DESCRIPTION


NAME
1 Product id String Primary Key Id of product
2 Product name String Not Null Product name

3 category String Not Null Category of product

4 price String Not Null Price of product

25 | P a g e
5 description String Not Null Description of
product.
6 link String Not Null Youtube vedio
link of
Product
7 Admin id String Foreign Key Admin id

7. Cart:

SR FIELD NAME DATATYPE CONSTRAINTS DESCRIPTION


NO
1 Cart Id String Primary Key Uniqe indentification
of cart
2 Product Id String Foreign Key Product id of product

3 Buyer Id String Foreign Key Buyer id of buyer

4 Quantity String Not Null Quantity of product

5 main Total String Not Null Main total You


have Purchase.
6 Product name String Not Null Product name

7 price String Not Null Product price

8. Payment:

SR NO FIELD DATATYPE CONSTRAINTS DESCRIPTION


NAME
1 Product Id String Foreign Key Product id

2 Card owner String Not Null Card Owner

3 Card String Not Null Cart number


number
4 Expire date Date Not Null Card date

5 Cvv String Not Null Cvv number


number
26 | P a g e
9. Orders:

SR NO FIELD NAME DATATYPE CONSTRAINTS DESCRIPTION

1 Order Id String Primary Key Order id for


unique
identification
2 Product Id String Foreign Key Plant id

3 Quantity String Not Null Quantity of product

4 Total Price String Not Null Total price


of Product
5 Status String Not Null Status of order

6 Time String Not Null Time of order

9. Review:

SR NO FIELD NAME DATATYPE CONSTRAINTS DESCRIPTION

1 Review id String Primary Key Review id

2 Rating String Not Null Rating of Product

3 Email id String Not Null Email id for


buyer

10. Wishlist:

SR NO FIELD DATATYPE CONSTRAINTS DESCRIPTION


NAME
1 Product Id String Foreign Key product id

2 Product String Not Null Name of product


Name which is liked

27 | P a g e
3.5 User interface

Splash Screen Seller buyer

28 | P a g e
Admin_side:

Admin_login_screen Category_screen

29 | P a g e
Add_product Product_update/delete

30 | P a g e
Admin_dashboard Product_update/delete

31 | P a g e
Product_detail_page All_product

32 | P a g e
All_product show_rate_review

33 | P a g e
Privacy_policy admin_profile

34 | P a g e
Buyer side:

Buyer_registration Buyer_login

35 | P a g e
Send_otp screen Verify otp

36 | P a g e
location screen buyer_home_screen

37 | P a g e
Search_screen chat screen

38 | P a g e
Category_screen category_wise_product

39 | P a g e
buyer_drawer favourite screen

40 | P a g e
Cart screen user address

41 | P a g e
Payment screen profile screen

42 | P a g e
order screen buyer order

43 | P a g e
Continue shopping product_detail screen

44 | P a g e
Customer care add rate_review

45 | P a g e
Tracking order help center screen

46 | P a g e
4. Testing

4.1 Unit Testing

[Link] Case for Admin Login

Test Id Test field Step Executed Result Actual Result


Execute
1 email Empty Msg. given string As Expected
is empty or null
2 password Empty Msg. password is As Expected
invalid

2. Test Case for buyer Login

Test Id Test field Step Executed Result Actual Result


Execute

1 email Empty Msg. given string As Expected


is empty or null
2 password Empty Msg. password is As Expected
invalid

47 | P a g e
3. Test Case of Add product Details

Test Id Test field Step Executed Actual Result


Execute Result
1 Product name Empty Msg. please fill As Expected
record
2 price Only Msg. please fill As Expected
number record
3 link Empty Msg. please fill As Expected
record
4 description Empty Msg. please fill As Expected
record
5 image Empty - Not expected

4. Test Case of Add buyer detail

Test Id Test field Step Executed Result Actual Result


Execute
1 name Empty Msg. please enter As Expected
your Name
2 email Empty Msg. please enter As
your password Expecte
d
3 Mobile number Only Msg. please enter As
numb your mobile Expecte
er number d

48 | P a g e
4 password Empt Msg. password is As
y/ required Expecte
patter d
n Msg. password
contain Lowercase,
upper case, special
symbol and digit.

5 Confirm Empt Msg. please enter As


passwor y/ password and Expecte
d patter confirm password d
n same!!

Msg. password is
required

5. Test Case of forgot password

Test Id Test field Step Execute Executed Result Actual


Result
1 email Empty Msg. please enter As
your email Expected

49 | P a g e
4.2 Navigation Testing

• Admin

Sr no Link Expected Page Result of Page


1 login Admin Dashboard Admin Dashboard

2 Add product Add product screen Add product screen

3 Manage product All product screen All product screen

4 order admin order screen admin order screen

5 Edit product Update product screen Update product


screen
6 Manage profile Profile screen Profile screen

7 Review/rating Product rating screen Product rating screen

8 Product Product detail screen Product detail screen

9 Log out Admin login screen Admin login screen

• buyer

Sr no Link Expected Page Result of Page

50 | P a g e
1 login Add Location screen Add Location screen

2 location Buyer dashboard Buyer dashboard


screen screen
3 Forgot password Forgot password Forgot password screen
screen
4 register Add Location screen Add Location screen

5 Search Search product screen Search product screen

6 chat Chat screen Chat screen

7 category Product category Product category


screen screen
8 wishlist Favourite product Favourite product page
page
9 cart Add to cart screen Add to cart screen

10 popular Product detail screen Product detail screen

11 All product Product detail screen Product detail screen

12 Place order Buyer address screen Buyer address screen

13 Save address Payment screen Payment screen

14 Confirm order Buyer dashboard Buyer dashboard

15 profile Buyer Profile screen Buyer Profile screen

16 All order Buyer all order screen Buyer all order screen

17 Manage account Edit profile screen Edit profile screen

18 privacy policy screen policy screen

19 Help center Help center screen Help center screen

20 Rating/review Review screen Review screen

21 My order Track order Track order

51 | P a g e
22 Contact us Contact screen Contact screen

23 Log out login screen login screen

4.3 Functional Testing

• Login Modules are Working properly with validation.

• New buyers are been added successfully.

• All Modules are working properly.

• New products are added successfully by admin.

• Validations are working properly.

• Log out modules are being successfully.

52 | P a g e
4.4 Environment Testing

Database – Fire Base

OS – Windows

Browser – Firefox/Internet/Explorer/Chrome

Device – Android

53 | P a g e
5. Conclusion

 Application can able to manage the buyer and their details.


 Application is also good at the security level means that the user or
other unauthorized user will not be able to get all details of the users.
 Application gives the best way for the registration of new members and
joins the portal.
 Authorized login, highly secure.
 User friendly.
 This project satisfies the customer’s need.
 Admin can be able to manage various user information.
 fire safety awareness among users while providing a convenient platform for
purchasing fire tools.

54 | P a g e
6. Refrences

All the needed information related to Our project “Do & Be” was being clumped
from the following sources:

[Link]

[Link]

[Link]

55 | P a g e

Common questions

Powered by AI

The document emphasizes that functional testing is crucial for ensuring all application modules work properly, validating login processes, adding new users and products, and performing log out functions. It ensures that validations are working correctly and confirms that different modules meet the specified requirements, thereby maintaining application integrity and performance .

Flutter offers several benefits for application development: it supports fast development and testing through its hot-reload feature, facilitates cross-platform development with a single codebase, allows developers to create high-performance applications due to its use of the Dart language and pre-built widgets, and has a large community and ecosystem that contribute to its ongoing development. Moreover, being open-source and free makes it accessible for developers with budget constraints .

Future developments for the web application system include using machine learning to provide users with suitable products based on preferences, enhancing security features to protect user data, allowing shopkeeper registrations for direct product sales, and addressing known bugs and errors. Additionally, the application plans to add functionality for offering coupons .

Flutter's cross-platform capability allows developers to create applications for multiple platforms, including mobile, web, and desktop, from a single codebase. This reduces the time and effort needed to develop and maintain applications for different platforms, ensuring consistency and reducing costs associated with platform-specific development .

Machine learning in the system's future development is intended to analyze user preferences, price ranges, and product brands to provide users with affordable, suitable, and long-lasting items. This approach enhances user experience by offering personalized and relevant product recommendations .

For the web application project, technical feasibility requires evaluating the need for database interaction and ensuring the system is accessible via the web or internet. There is a necessity for online order facilities for customers, and the project must be completed within a designated timeline, excluding testing and validation time. These aspects ascertain that the project is technically feasible .

A feasibility study provides a thorough understanding of the problems and opportunities related to the development of a software product. It assesses whether a proposed project is viable by analyzing the economic, technical, and operational aspects. This phase ensures the product can be developed successfully without affecting existing systems, assesses the financial viability, and determines the technical capabilities required for implementation. Successful feasibility studies help in making informed decisions before proceeding with the development .

The requirement analysis phase in software development focuses on identifying user requirements in a very specific manner. It involves determining the technical requirements, such as performance, reliability, and availability, which are crucial for the project's success. Additionally, it requires identifying all interfaces of the proposed system with surrounding systems to function properly. The process also includes eliminating any ambiguities or conflicting requirements, aiming to determine what the project should accomplish .

To ensure user data security, the system plans to enhance security measures to protect privacy and sensitive information. These improvements are part of the future development goals, aiming to secure user data against unauthorized access while maintaining functionality and user convenience .

The system design provides separate interfaces for admins and buyers, catering to their unique requirements. Admin functions include managing product additions, updates, and viewing orders, while buyer interfaces focus on registration, browsing, purchasing, and reviewing products. This separation of roles ensures a streamlined experience for different user types, enhancing usability and operational efficiency .

You might also like