This is a presentation for my final year project at the Unicaf university. it was a description more about a social networking site where users in a society get to communicate to each other online using their smartphones or laptops
Breaking the Kubernetes Kill Chain: Host Path Mount
Final Project Presentation.pptx
1. SOCIAL NETWORKING WEB APPLICATION
PROJECT PRESENTATION
Bachelor of Science (BSc) in Computer science
Project II UU–COM-4006
STEVEN MSUSA
R1607D1673721
2. INTRODUCTION
• The subject point of the project was of creating a social networking site that would
make it possible for people in my community to connect with one another through
allowing them to exchange messages, ideas, and information. The site offers users
with accounts that are more user-friendly and properly validated details. In addition,
the site enables users to search people easily on the entire network, to make friends
with other users, to make profile changes easily at any time, to chat with online
friends, to upload and share messages on the network. The presentation will
provide a step-by-step explanation of what a social networking site is all about and
the decisions that were made when the project was being developed. The main
objective was to have a solid understanding of information architecture as well as
the foundations of how social networking sites are created.
3. ABOUT SOCIAL NETWORKING SITE
• Social networking site is a site that allows individual users to create social
networks or social connections with other individual users that have similar
personal or professional interests, hobbies, backgrounds, or real-world
connections.
• Having relationships in both the physical and digital worlds is what is
meant by the term "social networking." These days, this phrase is primarily
used to describe social media conversations. People can now find and
connect with people they may have never otherwise met thanks to the
internet.
• Technology and internet connectivity are the necessity for this social
networking. Users can use their PCs, tablets, or cellphones to visit social
networking sites. The majority of social networking websites are powered
by searchable databases that are organized, stored, and retrieved using
sophisticated programming languages like Python.
4. PURPOSE OF A SOCIAL NETWORKING SITE
• Sharing. Geographically separated friends or family members can
communicate remotely and exchange information, updates, images, and
videos. People can grow their existing social networks or meet new people
through social networking who share their interests.
• Interacting. Social networking improves user interactions by removing time
and distance restrictions. People can have face-to-face conversations with
anyone in the worldwide using cloud-based video communication services
like WhatsApp or Instagram Live.
• Marketing. Companies can utilize social networking platforms to boost
brand and voice identity, increase customer retention and conversion rates,
and increase brand awareness among platform users.
5. OBJECTIVES OF PROJECT APPLICATION
• To create a user-friendly, intuitive social networking platform
• To create a public profile with social, professional, and personal
information
• To make new user accounts more user-friendly and with properly
validated details
• To enable users upload and exchange messages on the network,
interact with online friends, and quickly edit profiles at any moment.
6. SYSTEM DESCRIPTION
• The main theme of the project is to build a social networking site
where the user in the community can do the following things:
- Register if new user
- Login
- View the feeds
- Add posts
- Comment on posts
- Like the post
7. THE SCOPE OF THE PROJECT
• The first and most important stage in creating this social networking site was
identifying the key components of the solution. A system analyst was required to
locate and organize the essential features of all well-known social networking
sites with the goal of bringing the finest of them together for the project.
Therefore, the following is a list of essential needs for this social networking site:
1. Registration
Registration was seen to be a crucial feature since it determines whether people
will stay on the application; the registration process on this website is incredibly
easy, quick, and phone number-verified
2. Admin
This feature enables an administrator to control how users use the application,
block users and questionable activities and carry out other administrative tasks.
8. CONTINUATION ON THE SCOPE OF THE
PROJECT
3. News feeds
This feature enables users to keep up with the most recent
developments in their friend’s account, and communities.
4. Messaging
On this feature, if users wants to communicate privately and do not like
to do so in comments section, they can chat on messages. There, users
can interact with one another as much as they can like exchanging
resumes, pictures and many more.
9. SYSTEM DEVELOPMENT PROCESSES
1. Planning
• This was the initial stage for developing this system. The phase determined
whether or not a new system is necessary to accomplish the project's
goals. There was an attempt to meet or exceed community members'
expectations. This was done in order to determine the problem's size and
potential solutions. Agile planning technique was employed during the
project's development. This methodology determined both the project's
timeline and its results.
• During the planning stage, technologies that was used for this python
project were Front-end: HTML, CSS: Back-end: Django and python,
Software requirements: text editor (vs code) and python 3, Programming
languages: python, Django,
10. CONTINUATION ON SYSTEM DEVELOPMENT
PROCESSES
2. System requirements
The information required was the second factor to take into account
while developing this successful social networking site. It took careful
consideration of the project's requirements, objectives, and potential
users of the site to develop the application's desired appearance and
feel. The system's purpose, its overall goal, and its intended audience
were some of the information recorded.
11. CONTINUATION ON SYTEM REQUIREMENT
In addition, At this step, a decision was made regarding the project's
functional needs based on planning, and a system analysis was
constructed to satisfy individual expectations in the community. The
system has a client for programs to execute on and a server that
recognizes separate systems by name. One of the functional needs of
the system was of registration (where a user had to make registration
through filling the registration form then login into the system and log
out.
12. CONTINUATION ON SYSTEM DEVELOPMENT
PROCESSES
3. System design
• This social networking site project's appearance and topic were
chosen throughout the design phase having knowledge of the
community's intended users. A high-level Python web framework
called Django made it possible to create this secure and enduring
social networking sites quickly.
• Instead of having to reinvent the wheel, Django took care of a lot of
the pain associated with developing this application. It is open source
and free, has a strong community, excellent documentation, and a
variety of free and paid support options.
13. 5. Development
• The actual project “social networking site” was developed during the
development stage. Usually, the landing page was created first, then
the homepage, and thereafter all other inside pages. The information
was dispersed among the inside pages in the manner anticipated.
The content of the site has sections for posting comments and
registering, among other things. During this stage, several
components were given functionality.
14. 4. System testing
• The process of determining if a developed system is operating in
accordance with the goal and requirement is known as system testing.
• System testing, which serves as the final assessment of analysis, design,
and coding, is a crucial component of quality assurance. Because they
satisfy the overall testing aim, a set of test generating techniques are the
subject of test case design. It is hoped that a system will function
adequately when it is developed.
• Finding and fixing faults is the major goal of testing an information system.
Both manual and computerized tasks should be covered by the system
testing process. A thorough review of the programs, manual processes,
computer operations, and controls is known as system testing.
15. CONTINUATION ON SYSTEM TESTING
-The following were some of the components that were tested.
• Unit testing
The purpose of unit testing was to evaluate each unit's reliability. The
interactive testing was done during the coding step. As a result, it
served as the majority of the functional test for each logical unit.
• Code validation testing
This is the process of assessing software to see if it satisfies
predetermined user criteria while it is still being developed or at the
end. Validation testing made verified the system truly satisfies the
requirements of the community users.
16. CONTINUATION ON SYSTEM TESTING
• Output testing
The proposed system's output was tested after the validation testing
was completed because no system could be useful if it did not produce
the required output in a particular format. On the screen, the output
format was verified to be accurate. According to user demands, the
format was created when the system was being constructed.
17. 6. Operations and maintenance
• In order to make sure the system was finished completely before
being presented, this phase was practiced over time. The site was
examined to look for errors or determine whether any content
needed to be updated.