Uploaded by M.Sheharyar 283-G

final documentation

advertisement
Evenman
A project submitted to the
Department of Computer Science
In
Partial Fulfilment of the Requirements for the
Bachelor’s Degree in Computer Science
By
Umer Farooq
Wadood Nasir
Internal Supervisor
Amna Nadeem
Lecturer
Department of Computer Science
External Examiner
______________________
_______________________
Chairperson
Dr. Muhammad Asif
Assistant Professor
Department of Computer Science
________________________
i
COPYRIGHTS
This is to certify that the project titled “Evenman” is the genuine work carried out by Umer
Farooq, Wadood Nasir, student of BSCS of Computer Science Department, Lahore Garrison
University, Lahore during the academic year 2019-23, in partial fulfilment of the requirements for
the award of the degree of Bachelor of Computer Science and that the project has not formed the
basis for the award previously of any other degree, diploma, fellowship or any other similar title.
Umer Farooq _____________
Wadood Nasir______________
ii
DECLARATION
We hereby declare that this project titled “Evenman” is not copied out from any other source.
This authentic work done by signatory, in practical achievement for the degree “Bachelor of
Science in Computer Science” at Computer Science Department, Lahore Garrison University,
Lahore. Besides, it is declared that we have designed this APP or project report completely on the
basis of our own intention under the kind leadership of our internal supervisor Ms. Amna Nadeem.
All the analysis, design & system development have been accomplished by the signatory.
Moreover, this project has not been submitted to any other college or university.
Group Members
Umer Farooq ____________
Wadood Nasir ____________
Supervisor
Amna Nadeem____________
iii
Date: ________________
ACKNOWLEDGEMENTS
First and for most uncounted thanks to ALMIGHTY ALLAH who created us worthy of all praise
who mentor us in crises. Secondly all salutations are presented to our beloved PROPHET
MUHAMMAD (PBUH) who empower us to recognize our creator and whose life is the best
example for us. During this project, we received support, assistance or practical help from many
people and it is bliss to acknowledge their intentions.
Our heartiest prayers go to our parents, siblings and to all family members for their assistance and
moral support. Our success is possible only due to prayers or support of our mothers who really
loves us and always pray for us in every moment of our life.
We are very thankful to all our family members, senior’s fellows and we also feel vastly in debt to
our supervisor Ms. Amna Nadeem for providing us precise research-oriented opinions, advices,
backing and assistance during the project and throughout the academic session.
iv
DEDICATION
I dedicated this work to First of all, ALLAH Almighty who glorified us with the knowledge and
bravery to complete this responsibility with elegance. Secondly, my affectionate supportive family
whose prayers, advises and continuous support played a major role in achieving this goal. Finally,
to the Lahore Garrison University and Especially, the department of Computer Science.
v
Table of Contents
COPYRIGHTS...................................................................................................................................................... II
DECLARATION ..................................................................................................................................................III
DEDICATION ...................................................................................................................................................... V
LIST OF ABBREVIATION .................................................................................................................................. XII
CHAPTER 1 ...................................................................................................................................................... 1
INTRODUCTION ............................................................................................................................................ 1
1.1 BACKGROUND......................................................................................................................................................1
1.2 OVER VIEW..........................................................................................................................................................1
1.3 OBJECTIVE ...........................................................................................................................................................1
1.4 GANTT CHART .....................................................................................................................................................2
1.5
REPORT ORGANIZATION ...............................................................................................................................2
CHAPTER 2 ...................................................................................................................................................... 4
CHAPTER 3 PROBLEM DEFINITION ....................................................................................................... 5
CHAPTER 4 SOFTWARE REQUIRED SPECIFICATION ...................................................................... 6
4.1 PURPOSE ..............................................................................................................................................................6
4.1.1REVISION HISTORY ......................................................................................................................................6
4.2 DOCUMENT CONVENTIONS ..................................................................................................................................6
4.3 INTENDED AUDIENCE AND READING SUGGESTIONS ............................................................................................7
4.4 PRODUCT SCOPE ..................................................................................................................................................8
4.5 OVERALL DESCRIPTION .......................................................................................................................................8
4.5.1 Product Perspective ....................................................................................................................................8
4.5.2 Product Functions .......................................................................................................................................8
4.5.3 User Classes and Characteristics ...............................................................................................................9
4.5.3.1 User ..........................................................................................................................................................9
4.5.3.2 Registered Companies ..............................................................................................................................9
4.5.4 Operating Environment ............................................................................................................................. 10
4.5.4.1 Hardware ............................................................................................................................................... 10
4.5.4.2 Software ................................................................................................................................................. 10
vi
4.5.5 Design and Implementation Constraints ................................................................................................... 10
4.5.6 User Documentation ................................................................................................................................. 10
4.5.7 Assumptions and Dependencies ................................................................................................................ 11
4.6 EXTERNAL INTERFACE REQUIREMENTS ............................................................................................................. 11
4.6.1 User Interfaces .......................................................................................................................................... 11
4.6.2 Hardware Interfaces ................................................................................................................................. 15
4.6.3 Software Interfaces.................................................................................................................................... 15
4.6.4 Communications Interfaces ....................................................................................................................... 15
4.7 SYSTEM FEATURES ............................................................................................................................................ 16
4.7.1 System Feature 1 ..................................................................................................................................... 16
4.7.1.3 Functional Requirements ....................................................................................................................... 18
4.7.2 System Feature 2 ..................................................................................................................................... 19
4.8 OTHER NONFUNCTIONAL REQUIREMENTS ......................................................................................................... 19
4.8.1 Performance Requirements ....................................................................................................................... 19
4.8.2 Safety Requirements .................................................................................................................................. 20
4.8.3 Security Requirements ............................................................................................................................... 20
4.8.3.1 User Authentication ............................................................................................................................... 20
4.8.3.2 Data Encryption ..................................................................................................................................... 21
4.8.3.3 Access Control ....................................................................................................................................... 21
4.8.3.4 Vulnerability Management ..................................................................................................................... 21
4.8.4 Software Quality Attributes ....................................................................................................................... 21
4.8.5 Business Rules ........................................................................................................................................... 21
CHAPTER 5 METHODOLOGY .................................................................................................................. 23
5.1 INTRODUCTION .................................................................................................................................................. 23
5.2 PLANNING .......................................................................................................................................................... 24
5.2.1 Data Collection ......................................................................................................................................... 24
5.2.2 Hardware and software requirements ....................................................................................................... 24
5.2.2.1 Hardware requirements ......................................................................................................................... 24
5.2.2.2 Software requirements ........................................................................................................................... 24
5.3 IMPLEMENTING .................................................................................................................................................. 24
5.4 ANALYSIS .......................................................................................................................................................... 24
CHAPTER 6 DETAILED DESIGN AND ARCHITECTURE .................................................................. 26
6.1 SYSTEM ARCHITECTURE .................................................................................................................................... 26
6.1.1 Architecture Design Approach .................................................................................................................. 26
6.1.1.1 Initial Approach ..................................................................................................................................... 26
6.1.1.2 Test ......................................................................................................................................................... 27
6.1.1.3 Next Initial.............................................................................................................................................. 27
vii
6.1.2 Architecture Design .................................................................................................................................. 27
6.1.3 Subsystem Architecture ............................................................................................................................. 28
6.1.3.1 Functional Description .......................................................................................................................... 28
6.2 DETAILED SYSTEM DESING ....................................................................................................................... 28
6.2.1 Classification ............................................................................................................................................ 28
6.2.2 Definition .................................................................................................................................................. 28
6.2.3 Responsibilities ......................................................................................................................................... 28
6.2.4 Constrains ................................................................................................................................................. 29
6.2.5 Composition .............................................................................................................................................. 29
6.2.6 Uses/interaction ........................................................................................................................................ 29
6.2.7 Resources .................................................................................................................................................. 29
6.2.8 Processing ................................................................................................................................................. 29
6.2.9 Interface/Export ........................................................................................................................................ 29
6.2.10 Detailed Subsystem Design ..................................................................................................................... 29
Diagrams............................................................................................................................................................ 30
6.2.10.1 Use case Diagram ................................................................................................................................ 31
6.2.10.2 Activity Diagram .................................................................................................................................. 32
6.2.10.3 Sequence Diagram ............................................................................................................................... 33
6.2.10.4 Component Diagram ............................................................................................................................ 34
6.2.10.5 State machine ....................................................................................................................................... 35
6.2.10.6 Architectural Diagram ......................................................................................................................... 36
6.2.10.7 Class Diagram ..................................................................................................................................... 37
6.2.10.7 Interaction Diagram............................................................................................................................. 38
CHAPTER 7 IMPLEMENTATION AND TESTING ................................................................................... 40
7.1 TOOLS ................................................................................................................................................................ 41
7.2 TESTING METHODS............................................................................................................................................. 41
CHAPTER 8 RESULTS AND DISCUSSION ............................................................................................ 44
8.1 RESULTS OF TEST EVALUATION......................................................................................................................... 44
CHAPTER 9 CONCLUSION AND FUTURE WORK .............................................................................. 46
viii
LIST OF TABLES
Table 1.1 Gantt chart....................................................................................................................... 2
Table 2 Revision History ................................................................................................................ 6
Table 3:Document convention ........................................................................................................ 7
Table 4: Software Interface ........................................................................................................... 15
ix
LIST OF FIGURES
Figure 1:Loading Screen ............................................................................................................... 12
Figure 2:Login Page ...................................................................................................................... 12
Figure 3: Home Page .................................................................................................................... 13
Figure 4: Drawer Menu ................................................................................................................. 13
Figure 5: Send Offer ..................................................................................................................... 14
Figure 6: Profile ............................................................................................................................ 14
Figure 7: SDLC ............................................................................................................................. 23
Figure 8: SDLC steps .................................................................................................................... 23
Figure 9:Architecture Design ........................................................................................................ 27
Figure 10: Use Case Diagram ....................................................................................................... 31
Figure 11: Activity Diagram ......................................................................................................... 32
Figure 12: Sequence Diagram ....................................................................................................... 33
Figure 13: Component Diagram ................................................................................................... 34
Figure 14: State machine .............................................................................................................. 35
Figure 15: Architectural Diagram ................................................................................................. 36
x
Figure 16: Class Diagram ............................................................................................................. 37
Figure 17: ER Diagram ................................................................................................................. 38
Figure 18: Interaction Diagram ..................................................................................................... 39
Figure 19: Data Flow Diagram ..................................................................................................... 40
Figure 20: Accepted Offers ........................................................................................................... 44
Figure 21: Offer received .............................................................................................................. 44
Figure 22: Messages Notification ................................................................................................. 45
Figure 23: Chat System ................................................................................................................. 45
xi
LIST OF ABBREVIATION
Short Form
Complete Form
App
Application
Description
User
A person used the application
Android
A mobile device operating
system developed by Google
Inc.

Helps the reader identify key
information.
Developers
A person who build something
DB
Database
DFD
Data flow diagram
SDK
Software Development Kit
EVENMAN
Name of the application.
TBD
To Be Decided
SDLC
System development life
cycle
xii
Abstract
Evenman is a mobile app designed to simplify event planning and management. It provides a userfriendly platform for people looking to organize events to connect with suitable event organizers.
Users can create an account, specify their event preferences and budget, and search for event
organizers based on location, event type, and budget. Event organizers can register on the app,
showcase their services, and submit proposals and quotes for user-defined events.
Evenman incorporates a bidding system, allowing event organizers to compete and submit their
best offers. Users can review and compare the proposals, communicate with organizers, and
choose the most suitable one. The app also includes a review and rating system to share
experiences and help others make informed decisions.
Evenman aims to revolutionize the event management industry by offering a convenient and
efficient platform for users to find event organizers that match their preferences and budget. Its
user-friendly interface, comprehensive features, and focus on quality and convenience make event
planning easier and more enjoyable for both users and event organizers.
xiii
xiv
xv
Chapter 1
INTRODUCTION
1.1 Background
The purpose of this document is to specify the requirements for the mobile application "Evenman",
which allows users to find the best option of event organizers within their budget. This SRS covers
the entire scope of the product, including user interface, database management, and biding system.
This project will be helpful for business man and customer to deal with each other and there is no
need to form company to company for information.
1.2 Over View
The Evenman app is a user-friendly event planning solution that simplifies the process of
organizing events. It connects event organizers with individuals and organizations looking for their
services. Users can search for organizers based on location, event type, and budget, making event
planning hassle-free. Organizers can showcase their services, submit proposals through a
competitive bidding system. The app aims to revolutionize the event management industry by
providing a convenient and reliable platform for both organizers and clients.
1.3 Objective
This App is developed with clear objectives that provide ease to user.

Provide a user-friendly platform for event planning.

Simplify the process of finding event organizers based on location, event type, and budget.

Foster competition among organizers through a bidding system to ensure clients receive
competitive proposals.

Revolutionize the event management industry by offering a comprehensive and reliable
solution for both organizers and clients.
1
1.4 Gantt Chart
Gant Chart of our APP is given below in table 1.1
Table 1.1 Gantt chart
Activities
Week/Semester
Front End
Week 7 ,9(7th)
Data-Base
Week 10 ,11,12(7th)
Bidding System
Week 13,14(7th)
APP Security
Week 15(7th) Week 1(8th)
Profile Changer
Week 2 ,3,4(8th)
Chat System
Week 5,6,7(8th)
Company Portfolio
Week 9,10,11(8th)
Testing
Week 12,13(8th)
Documentation
Week 7 (7th) – Week 13(8th)
1.5 Report Organization
This report present Chapter wise organization of project as individual chapter explain tasks which
were crucial for the deed of project. List of chapter wise report is given as follow.
Chapter 1: In first chapter background and Overview of App were discussed and also. This chapter
also included Gantt chart which display evaluation time for this project.
Chapter 2: This chapter Define project problem definition.
Chapter 3: This chapter included Software Requirements Specification, functional and nonfunctional requirements.
Chapter 4: This chapter includes method tools technology used for deed of project.
2
Chapter 5: In this chapter, system’s structure and behavior is discussed through diagrams. Also,
ER are discussed in detail.
Chapter 6: This chapter includes that how to perform tests and also the test plans and maintenance
details of the project.
Chapter 7: This define evaluation of results.
Chapter 8: This chapter concludes the whole working and post work of the project.
3
Chapter 2
LITERATURE REVIEW
The literature surrounding the innovative "EVENMAN" app underscores its significance as a
transformative solution within the realm of event service accessibility. Addressing the challenges
of accessing and availing event services, the app emerges as a critical bridge connecting customers
with a wide range of services offered by registered companies. Notably, the incorporation of a
bidding system within the app has drawn attention for its potential to foster healthy competition
among service providers, ultimately benefiting customers by offering competitive prices and a
plethora of choices.
There are many event management applications in the market but our project have different
functionality than the others. Other applications on playstore are providing calendar to the user to
save the timing, Date, etc but our application has totally different functionality it provides a
platform to the business man to scope their business and get better opportunities to grow and also
help people to get everything related to event on single platform. There will be no need to visit
website by website or travel from one manager to the other physically in the search of better option
they are getting all of this on a single platform.
EVENMAN takes a business-centric approach, recognizing the needs of both customers and
registered companies. While some apps primarily cater to individual users, EVENMAN empowers
businesses by providing them with a platform to expand their reach, scope their services, and
discover growth opportunities. This unique focus on businesses makes it an invaluable tool for
event service providers. A standout feature of EVENMAN is its incorporation of a bidding system.
Unlike other apps that primarily facilitate bookings or appointments, EVENMAN fosters healthy
competition among service providers. By allowing companies to submit competitive bids for
customer requirements, the app ensures that customers not only receive competitive pricing but
also have access to a wide variety of service options to choose from.
4
Chapter 3
PROBLEM DEFINITION
The event service industry is marked by a dynamic landscape, with customers and service
providers seeking effective and efficient ways to connect and collaborate. However, existing event
management applications often fall short in addressing the diverse needs of users. Many of these
apps primarily focus on calendar and scheduling features, leaving a significant gap in providing
comprehensive event-related services.
Furthermore, there is a lack of platforms that prioritize the interests of both customers and event
service businesses. Customers require a centralized solution that simplifies the process of planning
and managing events while allowing them to access a wide range of service options. On the other
hand, businesses in the event service sector seek opportunities to expand their reach, scope their
services, and discover growth possibilities.
The incorporation of a bidding system within event management apps to foster healthy competition
among service providers is a novel concept that has not been widely explored. Such a system has
the potential to benefit customers by offering competitive prices and a plethora of service choices
while simultaneously empowering event service businesses to showcase their capabilities and
secure valuable contracts.
In light of these challenges and opportunities, the problem at hand is to develop a transformative
event management application, named "EVENMAN." This application aims to bridge the gap
between customers and event service providers by offering a unique and comprehensive
ecosystem. EVENMAN will provide customers with a one-stop platform for all event-related
needs, from planning and coordination to connecting with service providers. Moreover, it will
empower businesses by offering them a platform to scope their services, compete through a
bidding system, and seize growth opportunities.
5
Chapter 4
SOFTWARE REQUIRED
SPECIFICATION
4.1 Purpose
The present report is designed to define the detailed function of this android App “EvenMan”.
We are providing a platform for both customer and seller. Before this app the customer have
to visit multiple websites or different organizations physically we are reducing time and
expenses by getting both (Seller, Buyer) on this single platform. This is very hard to build and
maintain (app, website) for small startup, so we are solving this problem for all the
organizations. It was hard to grow in the market for small companies because established
companies was taking all the orders and they don’t get any chance to grow.
4.1.1REVISION HISTORY
The following revision of the EvenMan App in table 3.1.1 [1].
Table 2 Revision History
Name
Date
Reason
Version
Umer Farooq
18-11-2022
Add feature of call generator.
0.9
Wadood Nasir
18-11-2022
Add feature of call generator.
0.9
4.2 Document Conventions
This report uses the following delegations as show in List of Abbreviations [2].
6
Table 3:Document convention
Short Form
Complete Form
App
Application
Description
User
A person used the application
Android
A
mobile
device
operating
system developed by Google
Inc.

Helps the reader identify key
information.
Developers
A person who build something
DB
Database
DFD
Data flow diagram
SDK
Software Development Kit
EVENMAN
Name of the application.
TBD
To Be Decided
SDLC
System development life
cycle
4.3 Intended Audience and Reading Suggestions
That report do advised for developers and user [3].

Developers shall refer to this documentation to obtain the observation of the APP in term
of framework used to build the App, performance and functional issues, processes and data
processing.
7

User shall refer to this documentation to observe what the APP is intended to provide in
term of features, functions through user interface.
4.4 Product Scope
Evenman is beneficial for those who want to build a business which can handle all the features of
event organizations through a single App. This project will help in finding orders and guide their
way. This project will be helpful for business man and customer to deal with each other. This
application helps to find a better deal for both users. This application is for those who are new to
the market and want their business to be a reputed one.

To facilitate event business in a better way.

Develop a new application for service.

Money and time saving
4.5 Overall Description
4.5.1 Product Perspective

The Evenman app is a platform for event management businesses to showcase their work
and provide services to customers. It is designed to be used on android and IOS devices.
This application developed using react native that aims to provide an affordable and
convenient way for users to find a event manager within their budget. This product is a
standalone application that does not rely on any external systems or interfaces.

The idea for Evenman originated from the need for a simple and cost-effective solution for
finding a event manager within a specific budget. Many consumers struggle to find
affordable options that meet their style preferences, and Evenman aims to address this issue
by providing a platform for users to browse and select a suitable person who can work
according to their demand within their budget range.
4.5.2 Product Functions

Register and login to the app
8

Manage their account information

Create a business profile and showcase their past work as an event planner (business
owners only)

Submit event requirements and budget (customers only)

Respond to event requests with services and prices (business owners only)

View and compare the work profiles of different event planners and make a selection
(customers only)

Provide a user profile section for users to view and edit their personal information.

Implement a review and rating system for users to leave feedback on event managers
profile
4.5.3 User Classes and Characteristics
This section contain two types of user [5] in EvenMan application.
4.5.3.1 User
The primary user class for the Evenman mobile application will be trend-conscious individuals
who are interested in finding a event organizers who can work according to their wish within a
specific budget. These users will likely be of various kind like some of them wants to organize a
birthday party, engagement ceremony or any kind of event on their location. They may use the app
on a regular basis, or only occasionally when they are looking to celebrate their special event.
4.5.3.2 Registered Companies
A secondary user class for the app will be event companies owners who want to register their
brands and have their products included in the app's search results. These users will likely have
more technical expertise and be more familiar with the app's functions, as they will be responsible
for managing their brand's listings within the app.
9
4.5.4 Operating Environment
"Evenman" will be developed for use on both iOS and Android devices. It will require a device
running at least iOS 11 or Android 5.0 and an active internet connection.
4.5.4.1 Hardware

The Evenman mobile application will be available on both iOS and Android devices.

Minimum hardware requirements for the application include:
o
iOS: iPhone 6 or later with iOS 10 or higher
o
Android: smartphone with Android 5.0 (Lollipop) or higher
4.5.4.2 Software

The Evenman mobile application will be built using React Native framework.

The application will require an active internet connection to function properly.
4.5.5 Design and Implementation Constraints
The app must be developed using react native and must adhere to the design guidelines of the
respective app stores (iOS App Store and Google Play Store). The app must also be optimized for
use on devices with different screen sizes and resolutions .The application will be available in
English language only. Users must have a valid email address to register as a brand owner. Users
must enter a valid budget in order to search for a event within their budget.
4.5.6 User Documentation
User documentation for "Evenman" will include an in-app help feature and a user manual in the
form of a PDF document. The user manual will be available for download from the app's page on
the app store. The app is developed using react native and is available for both Android and iOS
devices.
10
4.5.7 Assumptions and Dependencies
Evenman have the following Assumptions and dependencies.

It is assumed that the user has a smartphone with a compatible operating system (iOS or
Android) to run the mobile application.

It is assumed that the user has an active internet connection to use the application and
access the different event companies.

It is assumed that the user has a valid payment method to make purchases within the
application.

The project depends on the availability and proper functioning of the react native
framework to develop the mobile application.
4.6 External Interface Requirements
4.6.1 User Interfaces
When user use this mobile APP for the very first time should see splash activity page when he/she
open the application, see in Figure 4.3.1(a). Then APP proceed towards next procedure.
After splash screen he/she able to see password setting page to set a password for application, see
in Figure 4.3.1(b)
When APP is opened he/she now have to choose a type of thing he/she wants to conduct, see in
Figure3.3.1(c).
Now user can explore all the options, see in Figure3.3.1 (d). Then user add their budget and
requirements and make a bid, see in Figure 3.3.1(e).
He/she also see the user manual about How to use EVENMAN in the APP to know how to use
this application, see in Figure 3.3.1(f).
After all the functionality user can set his/her account information see in Figure 3.3.1(g).
11
Figure 1:Loading Screen
Figure 2:Login Page
12
Figure 3: Home Page
Figure 4: Drawer Menu
13
Figure 5: Send Offer
Figure 6: Profile
14
4.6.2 Hardware Interfaces

Processor: Dual-core or higher

Memory: 2 GB or higher

Storage: 1 GB or higher

Operating System: iOS 11 or higher, Android 6.0 or higher
4.6.3 Software Interfaces
Following are the software components used for Evenman android APP as show in table 3.3.3.
Table 4: Software Interface
Software Used
Description
Operating system
In development of Evenman APP android 5.0(Kit Kat) is used
because of highest no’s running android devices.
DB
To generate a record of transection performed by client and
vendor.
4.6.4 Communications Interfaces
The Evenman mobile application will not require any communication functions beyond the API
calls to the database. All data transfer will be handled securely using HTTPS protocols. There will
be no need for communication security or encryption beyond standard practices for API calls. Data
transfer rates will be optimized for efficient loading of event options and user data.
15
4.7 System Features
4.7.1 System Feature 1
 Budget Input

The user will be able to input their budget for organizing an event

The budget input will be in numerical form and must be within a certain range (e.g. 10K50K)

The budget input will be saved for future use in the app
 Event Search

The app will allow the user to search for Event manager within their budget

The search will be based on user-specified criteria such as birthday, engagement ceremony,
or any other home function.

The search results will include a variety of event options from different companies.

The user will be able to view detailed information about each event manager work,
including price and event description
 Brand Registration

Users will have the option to register their own event management company on the app

The brand registration process will include submitting information such as brand name,
contact information, and a portfolio of event manager

Registered brands will be able to add and update their work profile on the app for users to
browse and place order.
 User Profile

Users will have the option to create a personal profile within the app
16

The profile will include information such as name, email, and payment information
4.7.1.1 Description and Priority
The "Evenman" mobile application aims to provide a platform for users to easily find event
manager that fits their budget and event theme preferences. The application will utilize
react native technology and will be available on both iOS and Android devices.
Users will be able to input their budget and select their event theme preferences, and the
application will then search companies to find best event manager options that fit within
the user's budget and match their theme preferences. Users will also have the option to
register their own event management company and list their work on the platform.
This project has a high priority as it addresses a common problem faced by many
consumers - finding affordable, theme event options. By providing a convenient and userfriendly platform for searching and selecting the suitable event theme , the "Evenman"
application has the potential to make a significant impact on the event management
industry.
4.7.1.2 Response Sequences
Initial Launch of the App

Stimulus: The user opens the Evenman app on their mobile device

Response: The app will display the login screen, allowing the user to either sign in or create
a new account
 User Login

Stimulus: The user inputs their login information and clicks the "login" button

Response: The app will verify the login information and, if successful, will display the
main menu screen
17
 Setting Budget

Stimulus: The user selects the "Set Budget" option from the main menu

Response: The app will display a form for the user to input their desired budget amount
 Searching for Event

Stimulus: The user selects the "Search for Event" option from the main menu and inputs
their desired search criteria (such as marriage ceremony, birthday parties etc)

Response: The app will display a list of event manager options options within the user's
budget and search criteria
 Registering Brand

Stimulus: The user selects the "Register your company" option from the main menu and
inputs the necessary information (such as brand name, contact information, and work
experience, event till organized)

Response: The app will verify the information and, if successful, will add the brand to the
available options for other users to browse and purchase from.
4.7.1.3 Functional Requirements

The application should allow users to enter their budget and receive a list of event managers
options within that budget.

The application should provide a variety of event manager options, including their work
profile and a list of event with pictures along the budget they organized .

The application should provide images and detailed descriptions of each event company
(manager) option.

The application should allow users to save their favorite event organizers options for later
consideration.
18
REQ-1: The app must be able to retrieve event options from a database or API.
REQ-2: The app must display event organizers options to the user in a visually appealing
manner.
REQ-3: The app must allow the user to select and save event pictures from some companies
work profile options for future reference.
4.7.2 System Feature 2
 Registration
This feature allows users to register their own event company and make their services
available for recommendation to other users. The system will require brand owners to input
information about their work, including pricing and theme preferences.

Personalized Recommendations
This feature allows users to receive personalized recommendations based on their previous
purchases and theme preferences. The system will consider the user's budget and event
preferences to make the most relevant recommendations.
4.8 Other Nonfunctional Requirements
4.8.1 Performance Requirements

The Evenman mobile application must be able to search for event organizers within a
specified budget from various event companies.

The application must be able to display the available event organizers options to the user
with relevant information such as budget and event type.

The application must allow users to register their own event organization and upload their
products for other users to browse and booking.

The application must have a user-friendly interface with easy navigation for users.
19

The application must be able to handle large amounts of data efficiently and with minimal
loading times.

The application must be compatible with both Android and iOS devices.
4.8.2 Safety Requirements

The mobile application must ensure that user's personal information is securely stored and
protected from unauthorized access.

The mobile application must have a secure login system to prevent unauthorized access to
user's account.

The mobile application must have a password recovery feature in case the user forgets their
password.

The mobile application must have a system in place to detect and prevent any fraudulent
activity.

The mobile application must have a privacy policy in place to protect user's personal
information.

The mobile application must comply with all relevant data protection laws and regulations.

The mobile application must have a system in place to regularly update and patch any
security vulnerabilities.

The mobile application must have a system in place to regularly backup user data to prevent
data loss.
4.8.3 Security Requirements
4.8.3.1 User Authentication

The Evenman mobile application will require users to create an account and log in before
they can access the app's features. The app will use secure authentication methods to ensure
that only the rightful owner of the account can log in.
20
4.8.3.2 Data Encryption

All data transmitted between the Evenman mobile app and the server will be encrypted to
protect against unauthorized access or tampering. This includes user data like password
etc.
4.8.3.3 Access Control

The Evenman mobile app will implement access control measures to ensure that only
authorized users can access specific features or data. This includes measures such as rolebased access and permissions.
4.8.3.4 Vulnerability Management

The Evenman mobile app will have a process in place to identify, assess, and mitigate
vulnerabilities that may arise in the app or its infrastructure. This will include regular
security testing and updates to ensure the app remains secure.
4.8.4 Software Quality Attributes
Evenman is very user-friendly APP which only provide the user with its function but also with
many quality attributes. The APP is a smart adaptive it could run in any smart environment. This
APP will always be available for the users whenever any user open the APP it also provides the
full correctness of the functions of the application. The Location, Contacts, Profile, all will be
accurate depending on the command. If the user will give proper command the APP will provide
correct result.
4.8.5 Business Rules

Users must create an account in order to use the app.

Users must enter their budget in order to receive event organizers options.

Seller will reply to the bid if the user share its budget then seller will send him the list of
option buyer can get in this budget.
21

If the buyer bid the list of requirements then sellers will send him budget and buyer can
select the option according to his choice.

Users can only register one event organization company per account.

Users are not allowed to manipulate the app in order to receive clothing recommendations
outside of their budget.

Users are not allowed to spam or harass other users or the app administrators.

Users are not allowed to use the app for any illegal activities.

The app administrators reserve the right to terminate a user's account at any time for any
reason, including but not limited to violating these business rules.
22
Chapter 5
METHODOLOGY
5.1 Introduction
The process is used to attain the objective of the project that will carry out a perfect result. In order
to appraise this project, the methodology based on System Development Life Cycle (SDLC),
usually have three major steps, which is Implementing, planning and analysis as show in Fig 4.1.
Figure 7: SDLC
This project use three major steps to implement project starting with Planning, Implementing and
testing. All these steps use for finding, analyzing of data according to the meet of project.
Figure 8: SDLC steps
23
5.2 Planning
To analyze all the information and needs like hardware and software, related to the project the
planning must be done in appropriate manner. It have two main elements namely as Data collection
and requirements of hardware and software.
5.2.1 Data Collection
Data collection is the important phase of any project. In that stage I planned to collect the
requirements, resources to gather all the necessary information from the internet, researches, books
etc. Within the time the data gather from all the resources are filtered to get important things that
necessarily to develop the project.
5.2.2 Hardware and software requirements
The hardware and software requirements are as follow.
5.2.2.1 Hardware requirements

Smart Phone Sim supported (having android greater than 5.0)
5.2.2.2 Software requirements

Android Studio 3.2.0

Adobe Photoshop

MS Word

MS PowerPoint

MS Vision
5.3 Implementing
In this phase all the data gathering from the first phase is to implement using software requirement
to build the App. After successfully build the app requirements that are supposed to meet the main
objective and goes to final process.
5.4 Analysis
In this phase after being implement all the required data to successfully build the App its need a
conclusion to identify that project are built with the right methodologies.
24
Finally in the Analysis phase the project are successfully completing its functions as testing. First
users can find an event manager within their budget from various event companies. Users can also
register their own event company and sell their services through the app. The app is developed
using react native and is available for both Android and iOS devices
25
Chapter 6
DETAILED DESIGN AND
ARCHITECTURE
6.1 System Architecture
Evenman is composed within two sub system that are connected together to make App more user
friendly. Each subsystem have different module regarding the App and are composed to rely on
each other to perform a function for this there are responsibilities of each module are as follow and
System Architecture figure is given below in section 6.1.2 for better understanding.

The application should allow users to enter their budget and receive a list of event managers
options within that budget.

The application should provide a variety of event manager options, including their work
profile and a list of event with pictures along the budget they organized.

The application should provide images and detailed descriptions of each event company
(manager) option.

The application should allow users to save their favorite event organizers options for later
consideration.
6.1.1 Architecture Design Approach
For the development of Evenman APP Architecture design are as follow.

Initial Approach.

Test.

Next initial.
6.1.1.1 Initial Approach

Design the initial technique of current problem.

Create the module one by one.

Test design after module completion.
26
6.1.1.2 Test

Environmental test (runs on condition to meet the real time response).

Module run on different testing techniques.
6.1.1.3 Next Initial

Repeat the first two step.

Terminate.
6.1.2 Architecture Design
The System Architecture Design is given Figure 5.1.2.
Figure 9:Architecture Design
This system is linked with one another to perform the functions and if one of the following is
decomposed or unlinked with the other then the functions are not going to perform like if there is
no validation for the user then the whole system is false to breech the whole functionality.
27
6.1.3 Subsystem Architecture
Subsystem Architecture are described with Functional description.
6.1.3.1 Functional Description
It provide an overview of all components/module of Evenman App that are working together to
perform task and each single module working is also described in a smaller overview as show in
Fig 5.1.3.1(a) and in Fig 5.1.3.1(b)

User will need to generate a bid to get response.

Bid will be circulated to all the companies.

Companies will respond to bid and make an arrangement.

After accepting the offer client and vendor are free to discuss the event via build-in chat
system.
6.2 DETAILED SYSTEM DESING
6.2.1 Classification

Client and vendor/organizer.

Client will make a bid and vendor will respond to it.

They can communicate with each other via build in chatting system.
6.2.2 Definition
Budget in "Evenman" app cannot be overstated, as it serves as a fundamental aspect of the app's
value proposition and user experience. By allowing users to set their event budget, "Evenman" can
provide personalized event options that align with each user's financial constraints. User is the one
who is going to make a bid to book an event and vendor/organizer is the one who is going to
respond to the bid and organize the event for them.
6.2.3 Responsibilities
Budget plays a key role in the evaluation of this Evenman app. User provides the budget and the
vendor respond to the bid according to the budget and tell their services with in budget user selects
the company who’s work they like the most in their portfolio.
28
6.2.4 Constrains

user is getting real time response from companies.

Meeting the expected launch date while ensuring the app's quality and performance is a
crucial constraint for the development team.
6.2.5 Composition
There is no subcomponent of this Component.
6.2.6 Uses/interaction
Bidding is a key component of Evenman APP. It first linked the user and vendor with each other
through this app they both registered on the app as different user for us and then they will
communicate with each other through this app and make offer accept/reject and user can see the
portfolio of vendor before making a deal.
6.2.7 Resources
Budget for development, marketing, and operational expenses, or advertisements. User and
vendor data and databases to store and retrieve information required for app functionality.
6.2.8 Processing
First of all both the user registered their self to get access to the app then client make a bid and the
bid goes to all the companies and companies respond to the bid after getting a suitable offer for
both the users they can communicate with each other through build in chat system and then they
are good to go.
6.2.9 Interface/Export
It provide the following services.

Send bid from one user to another.

Make a successful communication between them.

Save their account information and vendors portfolio.
6.2.10 Detailed Subsystem Design
These subsystems may include Frontend, Backend, Database, and External Integrations. The
Frontend handles the user interface using React, while the Backend manages budget (bidding) and
29
chat system. The Database stores user and vendor data, vendor portfolio data , chat data and other
relevant information.
Diagrams
1. Use case Diagram.
2. ER Diagram.
3. Architectural Diagram.
4. Activity Diagram.
5. Sequence Diagram.
6. Component Diagram.
7. State Machine Diagram.
8. Class Diagram.
9. Data Flow Diagram.
10. Database Diagram.
30
6.2.10.1 Use case Diagram
Bidding
<<extend>>
<<extend>>
Recent news
Login
<<extend>>
Chat
User
Profile
<<extend>>
Accept/Remove bid
<<extend>>
Login
<<extend>>
Organizer
Post share
Figure 10: Use Case Diagram
31
6.2.10.2 Activity Diagram
EVENMAN
Fork
Connect
User Account
Client Send
Offer
Yes
Home
Vendor
Receive Offer
Chat
No
Not Connect
Login
Vendor
Accept/Reject
Offer
Marge
Vendor
Account
Login Page
End
Figure 11: Activity Diagram
32
6.2.10.3 Sequence Diagram
Figure 12: Sequence Diagram
33
6.2.10.4 Component Diagram
<<component>>
user/organizer
Required
<<component>>
Landing Page
Provide
<<component>>
Registered user
<<component>>
<<component>>
User/organizer
Required
send bid/accept bid
Provide
Depend
Association
<<component>>
<<component>>
User Input
company
Figure 13: Component Diagram
34
6.2.10.5 State machine
Figure 14: State machine
35
6.2.10.6 Architectural Diagram
Figure 15: Architectural Diagram
36
6.2.10.7 Class Diagram
Evenman
-CompanyName
-OwnerName
-Details
+DeveloperName
+SetCompanyName()
+SetOwnerName()
+SetDetails()
+GetCompanyName()
+GetOwnerName()
+GetDetails()
Client
Organizer
-MemberName
-MemberPassword
-MemberName
-Password
+SetMemberName()
-SetPassword()
+GetMemberName()
-GetPassword()
+SetmemberName()
+GetmemberName()
+SetPassword()
+GetPassword()
Associating
chat
+accept
prefrences
+communicate()
-budget
-Requirements
Bidding
-requirements
-budget
+accept bid ()
+reject bid()
Figure 16: Class Diagram
37
6.2.10.8 ER Diagram
Figure 17: ER Diagram
38
6.2.10.9 Interaction Diagram
Interaction overview Diagram
SD
User
System
Login
Landing Page
Send Bid
Accept/Reject
Accept offer
Chat
Account
profile Build
Forget Password
Receive Email
Ref:Activity diagram
[Not accurate]
Database
[Accurate]
END
Figure 18: Interaction Diagram
39
6.2.10.10 Data Flow Diagram
Start
Incoming request
Login Panel
LOGIN ID
INVALID
ID Checking
VALID
VALID
User
DATA
Firebase
DATA
Company
Recent News
Portfolio
Create offer
Received offer
Sent offer
Accepted offer
Chat
Chat
Account
Account
Figure 19: Data Flow Diagram
40
Chapter 7
IMPLEMENTATION AND TESTING
7.1 Tools

Visual studio code.

MS VISIO.

Smart Phone.
7.2 Testing methods
In this process we test two main Activities, bidding send and receive properly and communication
between vendor and client.
7.2.1 Test plan for generate contact list.
Screen Name: Bidding Screen.
Test Plan ID: 001
APP Name: Evenman.
Engineers: Umer Farooq/Wadood Nasir.
Test no: 1
Purpose
Checking the APP activity working properly for bidding send and receive.
Scenario:
APP is responsive to all devices having android version 6.0(marshmallow) or greater and also to
complete that module to cover Dimensions.
Environment:
Visual studio code.
Pre-Requisite:
Observing / Checking Bidding Screen.
Strategy:

Click on “Send Offer” Section to open required Screen.
41

Show the option for sending a bid.

Enter the requirements and budget.

Offer send to all the registered companies.
Expected Result:

Companies will respond to the offer.

All section are working properly.
Observation:

All section are selected and working successfully.

Displayed the response of bid.
7.2.2 Test plan for Checking Settings Enables.
Screen Name: Chat Activity.
Test Plan ID: 002
APP Name: Evenman.
Engineers: Umer Farooq/ Wadood Nasir.
Test no: 02
Purpose:
Checking the APP activity Select and can chat with the other person.
Scenario:
APP is responsive to all settings that enabled
Environment:
Visual Studio Code/Smart Phone.
Pre-Requisite:
Observing / Checking Chat Screen.
Strategy:

Click on “Accepted Offer” Section to open required activity.

Show All Accepted offer to the vendor.
42

Press the offer to start chat with client.
Expected Result:

Selected screen display properly and achieved result.

All settings are enabled properly.
Observation:

All Settings enabled successfully.
.
43
Chapter 8
RESULTS AND DISCUSSION
8.1 Results of Test Evaluation
From the previous chapter testing evaluation results are shown in figure 8.1(a,b,c), 8.2(b).
Figure 22
Figure 23: Offer received
Figure
Figure
21:20
Accepted Offers
44
Figure 24: Messages Notification
Figure 25: Chat System
45
Chapter 9
CONCLUSION AND FUTURE WORK
9.1 Future Work
The future work of "EVENMAN" involves a strategic approach to enhancing the app's
functionality and user experience. One of the key areas of focus would be expanding the
event catalog with a broader range of event designs, collaborating with more companies
to give user a complete package, build a store in app so user can make purchase related to
their event, and build a build-in payment system to avoid any kind of frauds.
9.2 Conclusion
In conclusion, "Evenman" is an innovative and user-friendly mobile application designed
to assist fashion-conscious users in finding clothing items that fit their budget. Developed
using React Native, the app offers cross-platform compatibility, catering to both iOS and
Android users. The purpose of this application problem is to provide a platform to small
business to grow their business more faster by showing their valuable word to the client,
user will make a bid and companies will respond to the bid and make user decide who is
willing to done his/her work with in his budget. Basically we are reducing the time and
money by collecting all the users and vendors on a single app, there will no need to go
from one company to another for getting the best price and work.
46
References
[1] Karl E. Wiegers, system required specification for n traveler,
https://cs.gmu.edu/~dfleck/classes/cs421/spring08/SampleProject/FINAL%20SRS.pdf
[2] AnılDoğan, BahadırHatunoğlu, System required specification for A Mobile Barter shop,
https://senior.ceng.metu.edu.tr/2014/epicfail/docs/SRSv10.pdf
[3] Catherine Suh, System required specification for mobile navigation control for planetary web
portals,
https://csns.calstatela.edu/department/cs/project/resource/view?projectId=5530050&resourceId=
5696648
[4] AnılDoğan, BahadırHatunoğlu, System required specification for A Mobile Barter shop,
https://senior.ceng.metu.edu.tr/2014/epicfail/docs/SRSv10.pdf
[5] Ravi Bandakkanavar, sample-software-requirements-specificationsrs-report-airline-database,
https://krazytech.com/projects/sample-software-requirements-specificationsrs-report-airlinedatabase
[6] GitHub, android-location-services,
https://github.com/googlesamples/androidlocation/tree/master/LocationUpdatesForegroundServi
ce
[7] Aritraroy, Pattern-lock-view,
https://github.com/aritraroy/PatternLockView
[8] MXSPY, 2 way to hack into Smartphone,
https://mxspy.com/how-to-hack-a-phone/
47
Download