










Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
Contains every details on how the application was made and how it works.
Typology: Study Guides, Projects, Research
1 / 18
This page cannot be seen from the preview
Don't miss anything!
On special offer
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
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
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
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.
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
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.
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
Methodologies Used: It uses Stack logic to traverse between Activities. The LIFO logic provides users with a continous and smooth Experience. Developments Tools:
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
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 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 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 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
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 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
This section helps in searching contact of a particular user in the application. It display a list of names matching the Search Term.
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
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.