Documente Academic
Documente Profesional
Documente Cultură
Share Happiness
Project Team
Student Name Student ID Program Contact Number Email Address
Adnan Waheed BSEM-F15-198 BSSE 0334-5783257 Malik.hanny1@gmail.com
Imran Siddique BSEM-F15-240 BSSE 0307-4424225 Siddiqueimran1994@gmail.com
Waseem Shah BSEM-F15-199 BSSE 0303-9320769 Waseemsh306@gmail.com
Project Report
Share Happiness
Change Record
Author(s) Version Date Notes Supervisor’s Signature
1.0 <Original Draft>
<Changes Based on
Feedback from
Supervisor>
<Changes Based on
Feedback From Faculty>
<Added Project Plan>
<Changes Based on
Feedback from
Supervisor>
APPROVAL
PROJECT SUPERVISOR
Comments: ___________________________________________________________________
_____________________________________________________________________________
Name:______________________________
Date:_______________________________ Signature:__________________________
PROJECT MANAGER
Comments: ___________________________________________________________________
_____________________________________________________________________________
Date:_______________________________ Signature:__________________________
Date:_______________________________ Signature:__________________________
Dedication
Acknowledgements
We would like to express our deepest appreciation to all those who provided us the possibility
to complete this project. A special gratitude we give to our final year project supervisor Mr.
Waseem Iqbal & all teachers whose contribution in stimulating suggestions and
encouragement helped us to coordinate our project especially in writing this report.
Executive Summary
In the whole world, so many people have many extra things that they do not utilize. These thing
are useless for them but are more important to other people. E.g. the home appliances,
electronic devices, books, furniture and the most important thing is food. About 40% of things
we purchase are useless for us after few months. These are important to these people who
can’t afford it.
Keeping all these problems in mind, we have motivation to provide the solution for needy
people. Share Happiness is the first online platform in Pakistan, which gives easy access to the
customers to donate their useless or spare things to the needy people. This platform will be
very helpful to the needy people to fulfill their requirements. We follow Edhi’s philosophy of
contributing to humanitarian crisis all over the world in exceptional circumstances.
Table of Contents
Dedication .......................................................................................................................................iv
Acknowledgements..........................................................................................................................v
Executive Summary.........................................................................................................................vi
Table of Contents ........................................................................................................................... vii
List of Figures .................................................................................................................................. ix
List of Tables ....................................................................................................................................x
Chapter 1......................................................................................................................................... 1
Introduction .................................................................................................................................... 1
1.1. Background....................................................................................................................... 2
1.2. Motivations and Challenges ............................................................................................. 2
1.3. Goals and Objectives ........................................................................................................ 3
1.4. Literature Review/Existing Solutions ............................................................................... 3
1.5. Gap Analysis ..................................................................................................................... 4
1.6. Proposed Solution ............................................................................................................ 4
1.7. Project Plan ...................................................................................................................... 5
1.7.1. Work Breakdown Structure .......................................................................................... 5
1.7.2. Roles & Responsibility Matrix ....................................................................................... 6
1.7.3. Gantt Chart ................................................................................................................... 7
Chapter 2......................................................................................................................................... 8
Software Requirement Specifications ............................................................................................ 8
2.1. Introduction...................................................................................................................... 9
2.1.1. Purpose ......................................................................................................................... 9
2.1.2. Document Conventions ................................................................................................ 9
2.1.3. Intended Audience and Reading Suggestions .............................................................. 9
2.1.4. Product Scope ............................................................................................................. 10
2.1.5. References .................................................................................................................. 10
2.2. Overall Description ......................................................................................................... 11
2.2.1. Product Perspective.................................................................................................... 11
2.2.2. Product Functions ....................................................................................................... 11
2.2.3. User Classes and Characteristics ................................................................................ 12
2.2.4. Operating Environment .............................................................................................. 12
2.2.5. Design and Implementation Constraints .................................................................... 13
2.2.6. User Documentation .................................................................................................. 13
2.2.7. Assumptions and Dependencies ................................................................................ 14
2.3. External Interface Requirements ................................................................................... 14
2.3.1. User Interfaces............................................................................................................ 14
2.3.2. Hardware Interfaces ................................................................................................... 14
2.3.3. Software Interfaces .................................................................................................... 14
2.3.4. Communications Interfaces ........................................................................................ 15
2.4. System Features ............................................................................................................. 15
List of Tables
Chapter 1: Introduction
This is a social application designed to provide the necessary information for people to take the
initiative and support each other. This application allows their users to search based on their
location for the nearest people in need according to the type of help they could provide.
On the other hand, it also allows other people to share information about their needs and ask
for help in a modern and less embarrassing way. This software will make it easier for anyone to
donate anything they want in a simple way and the least troubling way, because it shows the
nearest possible people who need help. Some might ask, if a person is actually in need, they
won’t have access to the modern technologies. My answer to that is that anyone can create a
profile for these people, by simply provide their location and their contacts. Again, this might
not be the case for some families; however, this project is designed to help those who can’t
help themselves, and also get people to take the initiative, either donating or by creating
profiles for people they know who might need help.
Background
As we know that Pakistan is one of the countries in the world which is facing internal and
external crisis. In this scenario it is quite difficult to help poor and needy people, So we as a
team decided to make such application which will help poor and needy peoples. we decided to
make the app which will help users to donate waste are spare stuff within no time. Keeping all
these problems in mind, we have motivation to provide the solution for needy people. The
Food and Agriculture Organization of the United Nations (FAO) estimates that, each year, one-
third of all food produced for human consumption in the world (around 1.3 billion tons) is lost
or wasted. And the other side over 7.6 billion people in the world who don’t have food to eat.
Therefore, our online platform help these needy or hungry people.
4 Testing & App test Testing the app 14 day Waseem shah
Debugging Imran siddique
Chapter 2
Software Requirement
Specifications
.1.1. References
IEEE Software Engineering Standards Committee, “IEEE Std 830-2016, IEEE Recommended
Practice for Software Requirements Specifications”, October 20, 2016.
Edhi Foundation’s official website http://www.edhifoundation.com/
Alternate website http://edhi.org/
https://www.news.bbc.co.uk. (2018 Pakistan’s Savior of the Desperate’, by BBC News.
[online] Available at http://news.bbc.co.uk/1/hi/world/south_asia/1221986.stm
Clients
Clients would be able to operate the system only, and cannot make any substantial
changes, whereas they’d be known about their details
A user can check his adds details, he can place adds.
He can contact the admin, and can give feedback that what needs to be changed
Tools:
Android Studio
Draw.io or Visio.
Corel Draw
Constraints:
Security is the more important factor for the system. Each record must be secure and
manage. There is no loss of data.
The system must be available at 24/7 so everyone access the system.
The system should be scalable enough
The user first has to register himself. If he is not registered the error message is
generated.
Only authorize user use the application.
User Documentation:
User manual files and also other help pages will be providing.
If the user wants to add more features or queries there is also the contact page, through
which he can contact for the addition of more queries.
There is also a page named complaints where the user can send their complaints.
We have chosen android operating system for its best support and
To save the waste things record and user records we have chosen
Back end To fulfil the requirement we use java to perform its functionality
Business Rules
In requirement phase all the requirements are gathered and understand. User can also
change the requirements but there comes a point when all the requirements are freeze
i.e. no changes in requirements occur this phase is called the crystal requirements.
Each develop conduct the meeting before implementing the functionality.
Each developer must document after each phase.
Hybrid approach follows i.e. waterfall and agile model.
After each module implementation unit testing occurs.
User satisfaction must be fulfill.
Review meeting occurs in which problems and errors are identifying and fix.
Chapter 3
Use Case Analysis
Chapter 4
System Design
Chapter 5
Implementation
Chapter 5: Implementation
This is the most important chapter in which we describe how the project is implemented. We
all know that Developing tools and techniques are more important for a software engineer. In
this chapter we will discuss the developing environment, tools and techniques etc.
Appendices
A.1. Broacher
A.2. Flyer
A.3. Standee
A.4. Banner
A.5. First Level heading [16 pt, Calibri, Bold, Left aligned]
[Paragraph Text 12 pt, Calibri, 1.5 Line Spacing, Justified]
A.5.1. Second level heading [14 pt, Calibri, Bold, Left aligned]
[Paragraph Text 12 pt, Calibri, 1.5 Line Spacing, Justified]
A.1.1.1. Third level heading [12 pt, Calibri, Bold, Left aligned]
[Paragraph Text 12 pt, Calibri, 1.5 Line Spacing, Justified]
A.1. First Level heading [16 pt, Calibri, Bold, Left aligned]
[Paragraph Text 12 pt, Calibri, 1.5 Line Spacing, Justified]
A.1.1. Second level heading [14 pt, Calibri, Bold, Left aligned]
[Paragraph Text 12 pt, Calibri, 1.5 Line Spacing, Justified]
A.1.1.2. Third level heading [12 pt, Calibri, Bold, Left aligned]
[Paragraph Text 12 pt, Calibri, 1.5 Line Spacing, Justified]
Reference and
Bibliography
IEEE Software Engineering Standards Committee, “IEEE Std 830-2016, IEEE Recommended
Practice for Software Requirements Specifications”, October 20, 2016.
Edhi Foundation’s official website http://www.edhifoundation.com/
Alternate website http://edhi.org/
https://www.news.bbc.co.uk. (2018 Pakistan’s Savior of the Desperate’, by BBC News.
[online] Available at http://news.bbc.co.uk/1/hi/world/south_asia/1221986.stm
Index
Index
[A]
Assumptions and Dependencies
Architecture Diagram
Activity Diagram
[B]
Background
Business Rules
Best Practices
[C]
Communication Interfaces
Class Diagram
Component Diagram
Components
Comments
[D]
Document conventions
Design and Implementation Constraints
Description and Priorities
Deployment Diagram
Data Flow Diagram
Deployment Environment
[E]
Executive Summary
External Interface Requirement
[F]
Functional Requirement
[G]
Goals and Objectives
Gap Analysis
Gantt Chart
Good Programming Practices
[H]
Hardware Interfaces
[I]
Introduction
Intended Audience and Reading Suggestion
Implementation
[J]
[K]
[L]
[M]
Motivations and Challenges
[N]
Naming Conventions and Standards
[O]
Overall Description
Operating Environment
[P]
Proposed solution
Project Plan
Purpose
Product Scope
Product Perspective
Product Functions
Performance Requirements
Pseudo Code
Programming Practices
[Q]
Quality Attributes
[R]
Roles and Responsibilities Matrix
Reference
Reference and Bibliography
[S]
Software Requirements and Specifications
Software Interfaces
System Features
Safety Requirements
Security Requirements
Software Quality Attributes
System Design
Sequence Diagram
State Transition Diagram
[T]
[U]
User Classes
User Documentation
User Interfaces
Use Case Analysis
Use Case Models
[V]
[W]
Work Breakdown Structure
[X]
[Y]
[Z]