You are on page 1of 17

1.

Introduction

1.1 Objective of the project

Each university has its own way to have communication with students.
They often create websites and apps for students where they can login
and access all the notifications and announcements. Although, these
methods don’t provide a solution for communication of informal
messages and needs.
Suppose, you are in your 6th semester and you need a student of
machine learning minors to help you with the projects. But being a part
of a big university, you are not able to find someone, So this becomes
the problem.
Hence, we propose an app named Uni-Connect which focuses of
bringing the students close to each other and have easier
communication with the faculties. Our app also provides study material
for students based on the subjects which they are studying and enables
them to know what is going around in the university. We therefore
provide a one-stop solution for all the academic problems that students
face and save them from the hassle of looking around for some
information or a peer for a project or a faculty for some help in a project.

1.2 Description of the project

Our project aims at developing an app for the university students as well
as the faculties to communicate with each other and for students to
access the necessary study materials.
Home Page of our app will consist of sign in and sign up options for both
faculty and students. User must update their profile by telling about
their role in the organisation, their highest educational degree, their
motive of joining the app, their contact details and skillsets.
Once the user has signed up, they can use their login credentials to start
using the app. The app will be divided into 2 section:
First section will be like a home page where they can see the important
updates, notifications and messages. They can also search for certain
person over here. They can look upon the profiles of various users and
find the once they are looking for.
Second section will be like an education portal. Here we will provide
students the study materials for various subjects that they are looking
for. We will provide pdf notes, video lectures and links for various
educational resource that may be useful for them. We will regularly
update the content over here and will notify the user each time a new
material is added.
We will have a feedback are where we take feedback from users and will
try to know the things which students need and the issues that they may
be facing while using the app.

1.3 Scope of the project

This project is very useful in many aspects. It acts as an intermediate


between every type of personality within the university be it faculties,
students, other staff etc. Moreover this is not only confined for our
college it can easily work for other institutional departments as well.
Nowadays each and every student need interaction among themselves.
But usually a good platform to this is not available. So this project will
surely serve for it. For example when a student joins the college he/she
usually looks for seniors in-order to know the do’s and dont’s and due to
lack of communication it usually takes one long term to understand the
culture of college, exams, projects etc .Hence, this project will serve
them in a better way for sure.
We are also looking forward to collaborate with other universities so
that students from different universities can also interact and serve
themselves In a better possible way. As learning comes from sharing
hence this app will surely enhance our learning in a better way
hopefully.
2. System description

2.2 Assumptions and Dependencies

 Server never crashes


 Software is bug free

2.3 Functional Requirements

The requirements for the Uniconnect are organized in the following


way General
requirements and requirements for authentication.
General:-
User Interface
GUI-
Describes the graphical user interface if present. This section should
Description
The user interface must be customizable by the administrator
Criticality
This issue is essential to the overall system. All
the modulesprovided with the software must fit into this graphical userinterfac
e and accomplish to the standard defined.

Functional requirement 1:
 Description:- If the user is new and does not have a Uniconnect account .
 Input:- Requests for first name , requests for last name ,email ID
and
password
 Processing: Retrieves the provided information and makes a new account for
the user
 Output: Display congratulation and asks to add skill or experiences to your
account

remover
by
theDescription:-
atophoto
Input:-
workupdate
mistakes
information
Output:- your
Asks
Processing:-
information Allows
,profile
experience,
ofany
you to update
Check
add
Displays
as or
spelling your
the
provided
and the
Functional requirement 3:
 Description: - The Uniconnect website runs into main memory
 Input:- User provides a username and a password to webpage
 Processing:- Server checks for the password and username are correct or not
 Output:- Displays a user account window with all its features

Functional requirement 4:
 Description:- Allows to edit your profile
 Input:- Asks to upload a photo of you , add your work experience, or the
organizations for which you have worked
 Processing:- Check the information and remover any spelling mistakes
 Output:- Displays the information as provided by the user

Functional requirement 5:
 Description:- Allows to update your profile
 Input:- Asks to update a photo of you , add your work experience, or the
company for which you have worked
 Processing:- Check the information and remover any spelling mistakes
 Output:- Displays the information as provided by the user

Functional requirement 6:
 Description:- Allows to manage your network .
 Input:- Asks to establish a connection between you or any other working
community , add a contact ,find people you know.
 Processing:- Check the information and processes the request and provider
you with the best search result or connection.
 Output:- Applies the changes and make sure that you get the notifications on
fields

Functional requirement 7:
 Description:- Allows to manage your field of interest.
 Input:- Asks to add a company of your choice or group.
 Processing:- Check the information and processes the request and provider
 Output:- Applies the changes and make sure that you get regular updates on
those companies or groups.

Functional requirement 8:
 Description:- Allows account management and setting
 Input:- Gives you an option for an alternate email address , your phone
number , your preferred language or change your password.
 Processing:- Check the information and processes the request and applies
the changes to your account
 Output:- Applies and changes are reflected on your account.

Functional requirement 9:
 Description:- Allows to manage your privacy
 Input:- Asks to establish checks like who can view your profile , who can see
your connections , sharing data with third parties
 Processing:- Check the information and processes the request and applies
the
changes to your account
 Output: - Applies and changes are reflected on your account.

2.4 Non Functional Requirements

Security
Security requirements ensure that the software is protected from
unauthorized access to the system and its stored data. It considers different
levels of authorization and authentication across different users roles. For
instance, data privacy is a security characteristic that describes who can create,
see, copy, change, or delete information. Security also includes protection
against viruses and malware attacks.

Performance:
Must use cookies to make itself customised according to user and it must use
some client side scripting to validate in valid entries and correct it before
sending it to server, thus avoiding an invalid page postback.

Availability:
It is available 24Hours worldwide across the globe on any web enabled device
that has internet connection.

backups
protected
cases.
interne
threats keep
take
Must be for its
able
from the database
regular
to
extreme
outer
Safety Requirements:
tackle
 Must keep its database protected
 Must take regular backups for the extreme cases.
 Must be able to tackle threats from outer internet.

webpage
beEnable
Caching
machine
It
outdated
its light
memory browser
mustand
to
remove
onsave
clients
content
in the
order
from
Performance Requirements
to
 Enable browser Caching to save the webpage on clients machine
 It must remove outdated content from its memory in order to be light and
efficient on web server.

User Interfaces
The webpage user interface should be intuitive; with easy to use controls and
graphics moreover the website must be responsive on any web enabled
device.

3. System Design

It is the phase that bridges the gap between problem domain and the existing system in a
manageable way. This phase focuses on the solution domain, i.e. “how to implement?”
It is the phase where the SRS document is converted into a format that can be implemented
and decides how the system will operate.
In this phase, the complex activity of system development is divided into several smaller sub-
activities, which coordinate with each other to achieve the main objective of system
development.

3.1.1 Entity-Relationship Model


3.1.2 Data Flow Diagram
Database Design
For creating any application one of the important aspect is database design, as
it helps in ensuring consistent data, elimination of data redundancy, efficient
execution of queries and high performance application. Taking the time to
design a database saves time and frustration during development, and a
well-designed database ensures ease of access and retrieval of information.
This process is importantly divided in three major aspects:

Requirement analysis
Requirements Analysis is the process of determining what the
database is to be used for.

 Planning
Any product needs security working in that aspect we are thinking of
using face recognition login for this we will have to store the
pictures of the users so we will be needing a database.

As this product’s main purpose is to bind the whole university by a


single thread the main focus of this system is on finding a suitable
project partner for you, for finding a suitable partner we will
categorize them in respect to their past experience in that fields
projects and certifications in that field, for this task we will need to
store the users data for that we will require a safe database so we
can apply analysis on that database and create a output.
We are also going to allow our users to share the information which
will be public so we will be needing another database which will be
public and will store images posts information.

 System definition
As we observe in planning that we will be needing 3 databases
For face recognition we have to create a separate database it can not be
used for other purpose than that we can use databases like 3DMAD or
3D_RMA, this will be accessed at the time of signup and then at the time
of login.

For storing the information about the user we will be using a separate
database so that we can apply analysis over that and find the suitable
match for this type of database we can use sql or sqlite, limit of this database
is it will be used throughout so the processing timing will be a little high in
this.

For sharing the projects and information we will need the separate
database as this data will be public and share among all the users
this database will store the reviews given to the user also which will be
used in analysis while shorting

Database Designing Models


There are two database designing models
 Logical Model
 Physical model
Logical model
This stage is concerned with developing a database model based on
requirements. The entire design is on paper without any physical
implementations or specific DBMS considerations.

Face Recognition
Database

User Information
Application

Public Database
Application

Databases

Face Recognition User Data Public

Name,Regno,
User's Pictures of all User's
Email,Branch,mobileno.
angle reviews,Images,Posts

Specialization
projects,certifications

we will be needing 3 databases for face recognition, for user’s information, and
a public for flow of content shared by user which will contain the information
shown above

Face Recognition
Physical model

User Signup User Signup


Faculty Student
Name Name
Faculty_id Student_id Face_Database
Branch Branch Mapped Images
User Login
Email Email
Email
Mobile_No Mobile_No
Password
Specialization Specialization
FaceId
Experience Experience
Projects Projects
Certifications Certifications
Password Password
User Data

Images
Reviews
Posts
Messages
Scheduling and Estimates

Schedule:-

Estimating work and managing schedules is a core competency for project


managers. The resources on these pages will help you with reasonable
estimates for the work, rational work breakdown structures, and real-world
schedule commitments. Additional references help address common situations
like team members that won't commit to a firm schedule, or how much time
you should spend on scheduling activities.

 Our project is scheduled to begin by August 2019 and is expected to be


completed by December 2019.
 All the work has been divided into its specific months.
 The details of which are :-
 August 2019 – Development (WEB-PAGES , UI)
 September 2019 – Database
 October 2019 – Integration
 November 2019 – Testing
 December 2019 – Bug Fixing and final completion
Estimate:-

Since our project is a part of our capstone , so their is no involvment of any


money since we do not have to pay to anyone. But it is expected that about Rs
200 – Rs 300 could be spend in promotional activities and in gathering data.
Following is our references from which we could take help from:-

 https://www.kaggle.com/ (For datasets)


 https://nodejs.org/en/
 https://github.com/ (For refernces)
 https://www.linkedin.com/ (Basic Idea and Support)
 https://www.mysql.com/ (DataBase)

You might also like