Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Final Report on Video Calling Application, Study Guides, Projects, Research of Computer Applications

Contains every details on how the application was made and how it works.

Typology: Study Guides, Projects, Research

2020/2021
On special offer
30 Points
Discount

Limited-time offer


Uploaded on 04/27/2021

aryaman-pandey
aryaman-pandey 🇮🇳

4.4

(7)

5 documents

1 / 18

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
A PROJECT REPORT
ON
Avigo – Android Application
For the partial fulfillment for the award of the degree of
BACHELOR OF TECHNOLOGY
In
COMPUTER SCIENCE AND ENGINEERING
Submitted By
Anushka Goldi (1819210066)
Aryaman Pandey (1819210071)
Under the Supervision of
Dr. Upendra Dwivedi
G.L. BAJAJ INSTITUTE OF TECHNOLOGY &
MANAGEMENT, GREATER NOIDA
DR. APJ ABDUL KALAM TECHNICAL UNIVERSITY,
LUCKNOW
2020 - 2021
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
Discount

On special offer

Partial preview of the text

Download Final Report on Video Calling Application and more Study Guides, Projects, Research Computer Applications in PDF only on Docsity!

A PROJECT REPORT ON Avigo – Android Application For the partial fulfillment for the award of the degree of BACHELOR OF TECHNOLOGY In COMPUTER SCIENCE AND ENGINEERING Submitted By Anushka Goldi (1819210066) Aryaman Pandey (1819210071) Under the Supervision of Dr. Upendra Dwivedi G.L. BAJAJ INSTITUTE OF TECHNOLOGY & MANAGEMENT, GREATER NOIDA DR. APJ ABDUL KALAM TECHNICAL UNIVERSITY, LUCKNOW 2020 - 2021

Declaration

We hereby declare that the project work presented in this report entitled “ Avigo ”, in partial fulfillment of the requirement for the award of the degree of Bachelor of Technology in Computer Science & Engineering, submitted to A.P.J. Abdul Kalam Technical University, Lucknow, is based on my own work carried outat Department of Computer Science & Engineering, G.L. Bajaj Institute of Technology & Management,Greater Noida.The work contained in the report is original and project work reported in this report has not been submitted by me/us for award of any other degree or diploma. Signature: Name: Anushka Goldi Roll No: 1819210066 Signature: Name: AryamanPandey Roll No: 1819210071 Date: 08/02/ Place: Greater Noida

iv

Acknowledgement

The merciful guidance bestowed to us by the almighty made us stick out this project to a successful end. We humbly pray with sincere heart for his guidance to continue forever. We pay thanks to our project guide Dr. Upendra Dwivedi who has given guidance andlight to us during this project. His versatile knowledge has cased us in the critical times during the span of thisproject. We pay special thanks to our Head of Department Dr. Sanjeev Kumar Pippal who has been always present as a support and help us in all possible way during thisproject. We also take this opportunity to express our gratitude to all those people who have been directly and indirectly with us during the completion of the project. We want to thanks our friends who have always encouraged us during this project. At the last but not least thanks to all the faculty of CSE department who provided valuable suggestions during the period of project.

v. TABLE OF CONTENT Declaration..................................................................................................(ii) Certificate ............................................................................................(iii) Acknowledgement............................................................................................................ .........(iv) Table of Content..........................................................................................(v) Chapter 1. Introduction ...................................................................................... PgNo. 1.1 Problem Definition….......................................................................... (vi) 1.2 Project Overview / Specifications....................................................... (vi) Chapter 2. (^) Literature Survey ............................................................................. PgNo 2.1 Introduction ………………………………………………………… (vii) 2.2 Existing System................................................................................(vii) Chapter 3. Problem Formulation ………………………………………………. PgNo 3.1 Research objectives…………………………………………… (viii)

Building Knowledge……………………………………………(viii). Evaluating Solution……………………………………………..(ix) Acting on the solution……………………………………………(ix) Chapter 4. System Analysis & Design …............................................................ (^) PgNo 4.1 Methodologies Used……………………………………………(x-xi) Chapter 5. Implementation………….…......................................................... (^) (xii- xvi) Chapter 6. Result & Discussion ……………………….......................................... (xvii) Chapter 7. Conclusion, Limitation & Future Scope.………………………..... (^) (xviii)

vii

Chapter 2

Literature Survey

Introduction:

There are various video calling applications available on the PlayStore which enable people to connect via Video Chat but many problems related to Video Calling are not addressed many of these application. This Project tries to address these problems to provide a more efficient and smooth experience.

Existing System:

This app is inspired by many social media applications like Instagram, Google Duo, WhatsApp etc. which help in connecting with people via Video Chat. The ‘Send Request’ and ‘Add Friend’ options were hugely inspired from Instagram. The minor flaws that were felt in the above mentioned apps where kept in mind, so that they can be removed, tuned or addressed.

viii

Chapter 3

Problem Formulation

Research objectives:

The objective of this project is to develop an app which could help people to communicate through video chat and provide them with an end-to-end encrypted experience at the cost of low data usage.

Building Knowledge:

Initial Knowledge about the topic was obtained by attending online webinars and lectures on that matter. After reffering to various online sites and taking into consideration various similar application the Front End and Back End were agreed upon.

x

Chapter 4

System Analysis & Design

Methodologies Used: It uses Stack logic to traverse between Activities. The LIFO logic provides users with a continous and smooth Experience. Developments Tools:

Back-end Tools:

JAVA

Java is a class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let application developers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation.

xi

Front-end Tools:

XML

Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. The World Wide Web Consortium's XML 1.0 Specification of 1998 and several other related specifications all of them free open standards—define XML. Server-Side Tools:

FIREBASE

Firebase is a platform developed by Google for creating mobile and web applications. It was originally an independent company founded in 2011. In 2014, Google acquired the platform and it is now their flagship offering for app development.

GIT & GITHUB

Git is a free and open-source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. GitHub is a code hosting platform for version control and collaboration. Other Tools:

VONAGE

Vonage offers flexible and scalable voice, messaging, video and data capabilities across Unified Communications, Contact Centers and Communications APIs.

xiii Establishment of Server: We even established a server for our project so that the user’s data can be stored and accessed with the help of FIREBASE. We also connected FIREBASE with Git-hub so that every change committed in the repository can be automatedly reflected in the corresponding.

xiv

Creation of Database:

Created a database for storing the information/data about the user using FirebaseAuthentication and FirebaseDatabase It stores the information about the user’s information for the application such as login credentials, status of the user, name, phone number and many more.

User Registration:

User registration is mandatory for accessing the application to avoid unwanted/fake data which reduce the accuracy of the system. User registration is facilitated by Phone Number verification of the user.

xvi

Search Dashboard:

This section helps in searching contact of a particular user in the application. It display a list of names matching the Search Term.

Video Calling Phase:

This section of the application acts a display when Video Calling is being performed and the call hasn’t been picked up yet. The Profile Picture of the Individual stored in FirebaseDatabase is used as a the display for this activity.

xvii

Chapter 6

Results and discussions Results is considered as the video calling Application in its fully Functional form. This implies that the Video Call Feature is working. The user can call any user he/she wants at the cost of low data consumption and less traffic.