Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Active Fuse
Project Proposal
Supervisor
Submitted by
Ali Hussain
{01-134142-014}
1.1 Overview
Our project is an innovative headway that provides the students of Bahria University a
platform to collaborate with students of other departments and share ideas. It is a progressive
assistive application that allows for students with initiating their projects and activities related
to art, science and engineering. Some existing application provides the students a
collaborative platform which is TalkBoard [1], Padlet [2], Debate Graph [3], TitanPad [4] and
Slack [5] but they have limited scope, this application will be having different modules
and all the functionalities of above mentioned platform will be provided on a single
platform.
1.2 Objective
Our aim is to connect the new and non-social student who need help in connecting and
working with other members of the student community. This project acts as a communication
gateway between students. It will help in making the campus more productive and team work
oriented. Some people are reluctant towards social activities and need time and support
to have a recollection of their confidence. These tasks help in partake of intellectual building
of a student and people around him.
Starting from group studies to project collaboration the tasks are handled with every student
in his special field or domain. It is noted that just extroverts are social.
This will allow for students to meet other individuals that can take advantage of the each
other's strengths.
The collaborative feature that we offer between different students will enable them to procure
their interests and project scope regarding their field.
1.4 Methodology
A thorough survey of the student community will help us in requirement gathering based on
student’s current interactions issues. We will integrate the existing CMS with the application
(if applicable) otherwise the user will get registered by providing his/her credentials. Services
for assessment, orientation, counseling/educational plans, there are some changes and
upgrades to the modules used in the system underway and will help in learning process.
We will follow the incremental model for this project development phase.
1.4.1 Login:
From here the user can login or Sign up to the application to access the functionalities.
1.9 Tools/Technology
The tools and technology being used by our system are mentioned here:
• Html5 and CSS3.
• AngularJS.
• Node.js
• Ionic platform
• Firebase Cloud for database.
• We will be using Microsoft Windows 10.1 Pro Operating system as or
development resource platform.
• Latest hardware will be required for the development of this application and will enable
us to learn new technologies for which we were provided proper instructions in the
course criteria lectures.
• As the interaction requires a mobile platform to test run on and perform routinely for the
user it also requires a device for this action to complete.
1.11 Milestones
2018-2019
Feb Mar April May Jun Jul August Sep Oct Nov Dec
Re
uirem nt Speci ication
Res arch on
available too s
and libraries
Programming
and ataba e
De elopme t
Developmen
and Designi g
Debugging
and Testing
Docume tation
Chapter 2
Literature Review
The existing applications does not provide every kind of domain in which the students
can collaborate. This application allows every student to collaborate with any student in
multiple domains. Secondly this application is specifically for the students of Bahria
University. This application will help the students to collaborate with students for their final year
project. As most of the times students face difficulties. The students can take help from there
seniors through this application. Students are using smart phones very often and this application
will be a user friendly.
2.1.1 Terllo
Since mutual-level projects often require students to work together, it can be difficult for
individual students to be accountable for their own. Terllo enables this process to become
transparent for both teachers and students. The best, the "Fremium" version of the app is a
budget- friendly solution for any school.
2.1.2 Multi-Draw
If you are looking for an easy-to-see application for young visual learning, to ignore and manage
information with them, multi-screw is a good choice. With this free, web-based
application, students are part of password protected groups and can get their ideas together.
There are many features that teachers may be useful, such as "replay" function in which
any student activity is instantaneous recap. Of course, teachers probably want to moderate the
room to ensure that students stay at work and some students do not dominate the "dialogue".
2.1.3 Bulb
An important part of the digital era is the creation of content: communicating with others, sharing
your plans while doing your work, and commenting. Students tested them production should be
proud, and the bulb gives them an opportunity to do so, because they make their own creative
portfolio, comment on their colleagues, and consider their progress throughout the school year.
2.1.5 Animatron
Creative students are likely to love Animatron, which is a platform that helps users
create animated. If you want to see your students busy with a presentation, encourage a group of
three to four students to assist in their own cartoon.
When Adobe is used together with creative cloud applications, it can create some real
and impressive offers. It also offers pre-paid assets for students who are less willing to try their
hands- on custom animations
Regardless of the grade level, chances are high you have more than a few gamers in
your classroom. GameSalad engages students by giving them the power to create their own
interactive experiences. Students can demonstrate their knowledge and perspectives by working
on their own games in groups while learning essential computer science skills—a key
component of K-12 education since the start of the “Computer Science for All” initiative in
early 2016.
Regardless of the grade level, the chances are more that you are more than a few rooms in your
classroom. The GameSalad students are busy giving the power to make their own
interactive experiences. While learning the essential computer science skills, students learn their
work on their own while learning at the beginning of 2016 as an important element of K-12
education since the beginning of " Computer Science for All " initiative in 2016.
2.1.7 Looplabs
Students will be surprised to default on stock music for creative offers when they can make their
own music by looplabs. With this free application, sharing tracks can include sharing, editing,
and real-time music on music. This is especially helpful for dramatic interpretations of
literature, where music indications can increase the meaning of students' projects.
These collaborating applications are gaining attention due to the following reasons:
• Now a day’s people talk more on smart phones rather talking face to face.
• You can access that those application anywhere and can collaborate with anyone.
Our application has been developed on the latest technology, which will offer the application
efficient and different options as well. Different options will allow the user to learn more about
the features of the app because it is user-friendly.
This application is free of cost and especially helping students with a lot of people. There is a lack
of confidence through the students who can overcome their difficulties. The GUI of this
application is user-friendly and customizable.
Analyzer analysis is expected to provide more stability in the approach of each collaboration,
because people can cooperate with their interests and field-related cooperation.
Chapter 3
Requirement Specifications
3.1 Purpose
Our aim is to connect the new and non-social student who need help in connecting and
working with other members of the student community. This project acts as a communication
gateway between students. It will help in making the campus more productive and team work
oriented. Some people are reluctant towards social activities and need time and support
to have a recollection of their confidence. These tasks help in partake of intellectual building
of a student and people around him.
Starting from group studies to project collaboration the tasks are handled with every student
in his special field or domain. It is noted that just extroverts are social.
This will allow for students to meet other individuals that can take advantage of the each
other's strengths.
The collaborative feature that we offer between different students will enable them to procure
their interests and project scope regarding their field.
3.2 Scope
The document is limited to two chapters for the overview of purpose of the document. First,
we will provide the full description of the project that is dependent on collaborative
application. The details provided below about the various requirements and various software
are given/defined below:
Overall Description:
From here the user can login or Sign up to the application to access the functionalities.
Create community to organize your events. Create community using Active Fuse then create
new community dialog. Once your community is set up, you can share the ideas with each
other.
Most use cases for the project are based on the user as most of functionality for the
application is on user. The user will have access to all phases of the application/software and
will be able to manage scheduling and generation of emails and text message at run-time on
user account access.
This application/system has a very simple and easy user interface. The privilege levels are:
3.8 Budget
The budget will only be required in the development phase for two things:
• The acquiring and usability of a PC.
• Android mobile phone
The designed interface and backend of the application will redefine the automated teller
system having:
1. A device used to check email and password.
2. A user input console mainly keyboards and display that is used for interaction with the
customer, entering information and filling text boxes etc.
A user has ability to cancel a community in creation by pressing the cancel key.
If the user email is invalid, the user will be required to re-enter the email.
If the user password is invalid, the user will be required to re-enter the password.
There are some requirements that can said to be non-functional in nature. Specifically, in
these terms the constraints the system must obey are also called the qualities of the system.
Other various forms of non-functional requirements are service requirements and
nonbehavioral requirements.
Our application is for the student community. It will be used in a variety of
educational institutes and would surpass any application of the kind. The application will help
the student community in becoming an intellectual and collaborative platform. This is
necessary as we need the ability of the student community to coordinate and communicate
with the ideas of one and another and specially for the ones who lack the resources
and have difficulty in communicating and collaborating with one another. The basic work of
our product is to create communities with in the application so that all the students of the
same interests can come on a unique platform to discuss and get involved in a few activities
of their own choice.
3.12.1 Scope:
The scope of this project to allow the student community in becoming an intellectual
and collaborative platform.
3.12.2 Functionality:
The basic functionality of our product is to create communities with in the application so that
all the students of the same interests can come on a unique platform to discuss and get
involved in a few activities of their own choice.
3.12.3 Usability:
The interface is independent of the user’s skills. Non-technical users are also able to use the
system with ease. The interface follows all the basic principles of Human Computer
Interaction.
3.12.4 Reliability:
The system is reliable to not make any human errors with lag and error debug compatibility.
The system shows confirmation of reliable use and information tracking.
3.12.5 Performance:
The performance is independent of the user and completely depends on the device
for execution. The interface and software run at optimal performance on all supported
browsers and multiple platforms.
3.12.6 Security:
The system has complete security and all information for and purposes is secured with endto-
end system. The system must not store the information or data.
The Front-end interface will be fully dependent on Angular JS framework platform, with
Html and CSS as the programming linguistic due to these reasons:
1. Flexible interface that is non-technical and easy to use.
2. User information is secured and customizable.
3. The system operates on good performance and is highly reliable.
4. Interface is based on the principles of Human Computer Interaction and has been made to
be used at the best of its design.
In the process of database creation and development we are using fire base cloud for database
and node JS uses an event-driven, non-blocking I/O model due to the following reasons:
1. Node JS makes it lightweight and efficient
2. Node is a runtime or environment. It is not a framework. People often get this
wrong because frameworks like express are ubiquitous with node.
3. Elastic, Accessible and vigorous database architecture.
4. This system is preferred and used by innovative leading companies worldwide.
Sequence diagram is used to show interaction between different object of the system. Web
Sequence Diagram is tool used to draw the sequence diagram.
The following is the sequence diagram of the Login into an Application. It tell the sequence
of how to login into an Application.
The following is the sequence diagram of the Login into an Application. It tell the sequence
of how to login into an Application.
4.2 Software Interface
The software being operated on the credentials must provide:
This is the activity of portal, it tells that how the activities will be carried out. The
whole activity of the application is summarized in the following diagram.
Figure 5: Sequence Diagram 1
The following is the sequence diagram of the Log in Screen. As you can see from
the figure above, the user interacts with three basic entities of the system.
The following is the sequence diagram of Creating Community screen.
System Implementation
5.1 System Architecture
Our application has been developed on the most recent technology, which
will offer the application productive and distinctive choices too.
Distinctive alternatives will enable the client to take in more about the
highlights of the application since it is easy to understand. This
application is free of expense and particularly helping understudies with
many individuals. There is an absence of certainty through the
understudies who can beat their troubles.
The GUI of this application is easy to understand and adjustable.
Analysis is relied upon to give greater security in the methodology of
every joint effort, since individuals can participate with their interests
and field-related collaboration
5.2.1 Sign Up
The sign-up process to register an account into the application
database. Once the user is registered into the database, they can
access all the features of the application. The user has to add
their email address, name, basic information and interests to
create their account.
5.2.2 Login
For login purposes into the system, the user will provide a valid email /
account-user name and password that is already registered into the
application database.
5.3.1 .Net
.Net programming language is used to create the back-end of the system
responsible for all the functionality inside the system.
5.3.4 MySQL
MYSQL is a relational database management system developed by
Oracle and is used to store and retrieve data placed in the Hosted
Internet Server. It is the also the backend of the system used to create a
database responsible for handling all the data sync and storage inside
the system.
5.6 Methodology
This application is developed by using Incremental Model, because
requirements will be change according to the user suggestions. The
system includes multiple
functionality with complete access of the basic transaction functions.
We have used an improvisational method for system creation and
implementation. Development of this application was done in different
phases:
5.6.1 Phase 1
In this phase the fingerprint identification was done using unique
fingerprint match- ing algorithms with the help of Secugen biometric
identification device with a success matching rate above 90 percent.
5.6.2 Phase 2
In this phase Web Portal was developed, for the user access purpose
only, through web portal the user will be able to create account, login
into his/her account, and will be able to perform certain functions
like, deposit amount, withdraw amount and transfer amount.
5.6.3 Phase 3
In this phase the encryption-decryption modules were developed in
accordance with the database on server side and web portal on the user
side. The email module was integrated with the main system for the
purposes of email generation etc. The user can also update his/her
account after all the modules are developed in this phase.
5.6.4 Phase 4
In this phase an interactive and proper interface of the application
was designed. And all the components of the system were integrated
with each other. In this phase system was ready for deployment and
testing.