Report On Hope Center-Final
Report On Hope Center-Final
Report On Hope Center-Final
Introduction
An SRS minimizes the time and effort required by developers to achieve desired goals
and also minimizes the development cost. A good SRS defines how an application will
interact with system hardware, other programs and human users in a wide variety of
real- world situations. Parameters such as operating speed, response time,
availability, portability, maintainability, footprint security and speed of recovery
from adverse events are evaluated.
Hope Center is a donation based Website that can help user to donate or ask for
donations. The Main objective of this website is to help the user who want to donate
but can't because of their limitations. This website will help the user to donate easily
through bKash and also help others to collect donations easily. The easiest and
quickest way to connect with each other. Users can also see the updates of a particular
cause to know the progress.
The proposed project is a smart way to donate or ask for donations. This is a web
based application that provides a medium to donate, information of causes and the
users so that they can get their need within few clicks. This is a platform for all those
who are in need of donations.
A Hope Center website enables user to create post for asking donations and also helps
to donate in any particular cause. Allows to give updates and view any user
information before donating and helps users to donate easily.
1|Page
1.5 Advantages of Uses
• Create Post: User can create a post in need of donation and also can give updates if
required
• Look for cause: User can easily look for causes they want to donate
• Create Profile: Users can create and edit profile with required information and also
change email and password if needed
• Users Information: The donors can easily look for users information before
donating
• Register : one can ask for donations by creating a post ,give updates of a particular
post, edit post, view other fund details after creating an account.
• Comment: Register user can comment in any particular post and any user can report
unnecessary comments
2|Page
2. Methodology
2.1 Methodology
Prototyping approach is applied while developing this system. This will involve an
iterative process to make this system is usable and easy to use by the user. The design
for the system is using the System Development Life Cycle (SDLC) approach. The
design will involve entity relationship diagram (ERD) and Data Flow Diagram (DFD)
to show the logical flow for the system.
2.2 Implementation
At this phase, all the design will be transferred into the programming language.
Prototyping approach will be used in the implementation phased. It means that the
system will be keep on building and testing until the system meet the requirement
during the design phased.
3. Feasibility Study
3|Page
As we know each and every project needs to have a feasibility study for the complete
understandability of the project. I will consider 3 types of feasibility study they are:
1. Technical Feasibility
2. Operational Feasibility
3. Economic Feasibility
The technical feasibility study basically centers on alternatives for hardware, software
and design approach to determine the functional aspects of the system. The Hope
Center is a web based system so it doesn’t require to be installed on every machine.
Technical feasibility aims to answer the following questions:
Operational feasibility is the ability to utilize, support and perform the necessary
tasks of a system or program. It includes everyone who creates, operates or uses
the system. To be operationally feasible, the system must fulfill a need required by
the business. Operational feasibility aspects of the project are to be taken as an
important part of the project implementation. Some of the important issues raised
are to test the operational feasibility of a project includes the following:
4|Page
This system is targeted to be in accordance with the above-mentioned issues.
Beforehand, the management issues and user requirements have been taken into
consideration. So there is no question of resistance from the users that can
undermine the possible application benefits.
The cost is not the boundary for inventions. Cost is the secondary thing for system to
execute successfully. But the primary thing is to invent new things which should
satisfy the needs efficiently and effectively. This system is a web based system so
there is no major cost. So the system is economically feasible.
5|Page
4. Requirement Analysis
As mentioned it is a web based application thus the system can be used by any type of
operating system either mobile or computer. This project is using PHP 5 so the
uploaded server must enable PHP 5. The system is using bootstrap framework for
responsive design so that it can be used by any size of mobile devices or tablets. This
software can be used by Google Chrome, Mozilla Firefox, Opera, Internet Explorer
(8-11) etc. It should be mentioned that the browsers must support JavaScript to get
proper functionality of the system.
The application will use PHP (Codeigniter Framework), Ajax, JavaScript, JQuery,
Bootstrap and AdminLTE Dashboard Theme as main web technologies.
HTTP and FTP protocols are used as communication protocols. FTP is used to upload
the web application in live domain and the client can access it via HTTP protocol.
Different types of validations make this web application a secured one and SQL
Injections can also be prevented.
The Hope Center is online based and will function via internet in any web browser.
The Requirements Specification describes the business needs for what users require
from the system. User Requirements Specifications should be written before the
system created. They are written by the system owner and end-users, with input from
Quality Assurance. Requirements outlined in the User Requirements Specification
(URS) are usually tested in the Performance Qualification or User Acceptance Testing.
User Requirements Specifications are not intended to be a technical document; readers
only with a general knowledge of the system should be able to understand the
requirements outlined in the URS.
6|Page
4.3.1 Functional Requirements
These are statements of services the system should provide, how the system should
react to particular inputs, and how the system should behave in particular situations. It
specifies the system functionality that the developers must build into the product to
enable users to accomplish their tasks.
4.3.1.1.1 Admin:
4.3.1.1.2 User:
7|Page
7. They can edit update or delete any posts
4.3.1.2 User:
Non-functional requirements, as the name suggests, are requirements that are not
directly concerned with the specific services delivered by the system to its users. They
may relate to evolving system properties such as reliability, response time, and store
occupancy. Non-functional requirements, such as performance, security, or
availability, usually specify or constrain characteristics of the system as a whole.
4.3.2.1 Security:
The system provides Phone/Email and password to prevent the system from
unauthorized access. The staffs’ password must be greater than eight characters.
The system response time for every instruction conducted by the user must not exceed
more than a minimum of 10 seconds.
8|Page
4.3.2.3 Error Handling:
Error should be considerably minimized and an appropriate error message that guides
the user to recover from an error should be provided.
4.3.2.4 Availability:
The system should always be available for access at 24 hours, 7 days a week.
The system provides a Dashboard and a Sitemap in all interfaces except landing page
for the user to interact with the system. The user can understand the features and
activities by reading Sitemap, and also can view the graphical data f various group.
9|Page
5. DESIGN AND ANALYSIS
The whole Software requirement specification for this project is described in the
chapter with the help of different diagrams, functional and non-functional
requirements. The following diagrams are described for the Software requirement
specification. They are use case diagram, Activity diagram, Sequence diagrams, Class
diagram, and Entity Relationship Diagram.
Use case diagram is the most known diagram type. A use case diagram is the simplest
representation of a user's interaction with the system that shows the relationship
between the user and the different use cases in which the user is involved. A use case
diagram can identify the different types of users of a system. Use case diagrams gives
a graphic overview of the actors involved in a system, different functions needed by
those actors and how these different functions are interacted. Use case diagram
include use cases, actors, include relationship, extended relationship and system
boundary. A use case represents a function or an action within the system. Actor in
10 | P a g e
a use case diagram is any entity that performs a role in one given system. The use
case diagram of the system is given below
11 | P a g e
5.2.2 Registered User Use Case Diagram:
12 | P a g e
5.2.3 User Use Case Diagram:
Activity diagram is basically a flow chart to represent the flow form one activity to
another activity. The activity can be described as an operation of the system. It can be
used to describe business workflow or the operational work flow of any component in
a system. The activity diagram is given below:
13 | P a g e
5.3.1 Admin Activity Diagram:
14 | P a g e
Figure: Activity Diagram of the Registered User.
15 | P a g e
5.4 Sequence Diagram
The Sequence Diagram is a type of diagram that shows how object interact with each
other and the order those interactions occur. Sequence diagram also shows the
interactions for a particular scenario. The processes are represented vertically and
interactions are show as arrows. The Sequences Diagrams will show the General user
and Register user processes and interactions.
16 | P a g e
5.4.2 Admin delete comment Sequence Diagram:
17 | P a g e
5.4.3 Add/ Delete Gallery or Testimonial Sequence Diagram:
18 | P a g e
5.4.4 User post Sequence Diagram:
19 | P a g e
5.4.5 Create post Sequence Diagram:
20 | P a g e
5.4.6 Donate money Sequence Diagram:
21 | P a g e
5.4.7 User add/report Sequence Diagram:
22 | P a g e
5.5 Entity Relationship Diagram:
23 | P a g e
6. System Overview (SNAPSHOTS)
6.2 About Us
24 | P a g e
6.4 Fund Raised Successfully
25 | P a g e
6.6 Gallery
26 | P a g e
6.8 Updates
6.9 Comments
27 | P a g e
6.10 Donation Form
28 | P a g e
6.11 User Dashboard
29 | P a g e
6.12 Donation Campaign
30 | P a g e
6.14 View, Confirm, Delete Donations
31 | P a g e
6.15 Create Post
32 | P a g e
6.17 Admin approve / delete post and view comments to filter
33 | P a g e
6.19 Admin approves or delete testimonial
34 | P a g e
7. References
1. https://www.codeigniter.com/docs
2. https://www.codeigniter.com/user_guide/
3. https://www.youtube.com/watch?v=sLRyh-BIuxE
4. https://www.youtube.com/watch?
v=6Ekqeiz1sV0&list=PL5rdWLtPBQ3KPg9PTpR-sRur7fQzVLdiu
5. https://getbootstrap.com/docs/4.1/getting-started/introduction/
6. https://bootsnipp.com/tags/template
7. https://www.youtube.com/watch?
v=jnjjzATOgIM&list=PLh89M5lS1CIATULcdS4UHx9pj3GGW8nNM
8. https://www.youtube.com/watch?
v=7CHiREqfjqY&list=PLh89M5lS1CIATULcdS4UHx9pj3GGW8nNM&index
=2
9. https://dashboard.nexmo.com/sign-up
10. https://github.com/Nexmo/nexmo-laravel
11. https://getbootstrap.com/
12. https://stackoverflow.com/questions/44586473/update-method-not-working-in-
codeigniter
13. https://getbootstrap.com/docs/4.0/components/forms/
14. https://www.youtube.com/watch?
v=6Ekqeiz1sV0&list=PL5rdWLtPBQ3KPg9PTpR-sRur7fQzVLdiu&index=1
15. https://api.jquery.com/
16. https://www.youtube.com/watch?
v=QK4AglZDl_0&index=5&list=PL5rdWLtPBQ3KPg9PTpR-sRur7fQzVLdiu
17. https://www.youtube.com/watch?
v=STlOSK2wEv8&index=10&list=PL5rdWLtPBQ3KPg9PTpR-
sRur7fQzVLdiu
18. https://forum.codeigniter.com/archive/index.php?thread-68901.html
35 | P a g e