Sie sind auf Seite 1von 100

A

PROJECT REPORT
ON
LIVE WORLD

DOMINENT INFOTECH.
PROJECT REPORT SUBMITTED IN THE
PARTIAL FULFILLMENT FOR THE
DEGREE OF
BACHELOR OF SCIENCE
IN
INFORMATION TECHNOLOGY
SUBMITTED
BY
PRIYANK LATHIYA (222017008)
BATCH (2017 – 20)
UNDER THE GUIDANCE OF:
Mr. FENIL PATEL

AURO UNIVERSITY
SURAT
ACADEMIC YEAR – 2019 - 20
CERTIFICATE OF UNERTAKING

I, Priyank Lathiya, Enrollment No. 222017008 hereby declare that project


entitled Live World undertaken at School of Information T echnology for
the partial fulfilment of BSc. IT degree. T h is Pro je c t is my original
work and the Project has nor formed the basis for the award of any o t h e r
degree, associate ship, fellowship or any other similar titles, either in
AURO University or any other University of India.

_________________

PRIYANK LATHIYA

(222017008)
SCHOOL OF INFORMATION TECHNOLOGY

CERTIFICATE

This is to certify that the project entitled Live World has been carried out

by the student under my guidance in the partial fulfilment of the Degree

of Bachelor of Science in Information Technology of AURO

University, Surat during the academic year 2019-20 (Semester-VI).

Team:

1. (222017008) Priyank Lathiya

2. (212017017) Dhruvik Virani

Date:
Place: Surat

(MR. Rajiv Katare) (Dr. Sharad Raghuvansh)


Internal Guide Head, School of Information Technology
Due to recent pandemic company certificate is not available
ACKNOWLEDGEMENT

This project consumed huge amount of work, research and dedication. Still,
implementation would not have been possible without having support of many
individuals and organization. Therefore, I would like to extend our sincere gratitude to
all of them.
I take this opportunity to express a deep sense of gratitude to DOMINENT INFOTECH.
and AURO University for their cordial support, valuable information and guidance,
which helped has helped me in completing this task through various stages.
I take this opportunity to express my profound gratitude and deep regards to my mentor
Mr. Rajiv Katare for his exemplary guidance, monitoring and constant encouragement
throughout the course of this project. The blessing, help and guidance given by him
time to time shall carry us a long way in the journey of life on which I am about to
embark.

I thank my leader Mr. Fenil Patel for providing us with this amazing live project which
helped us learning the various aspects in actual industry and it has also given us valuable
insights which will help me in my near future. I hope I have fulfilled all the requirements
as specified by them and provided them with software which will help them to ease
their day-to-day operations.
I am obliged to all members of DOMINENT INFOTECH., for the valuable information
provided by them in their respective fields. I am grateful for their cooperation during
the duration of my project.
Lastly, I thank almighty, my parents, brothers, sisters and friends for their constant
encouragement without which this project would not be possible.

- Priyank Lathiya
(222017008)
CONTENTS

Sr. No. Particulars Page No.

1. Introduction of Project 1-2

2. System Requirement Specifications 3-4

3. Objective of the Software 5-6

4. Feasibility Study 7-8

5. System Design:
5.1 Flow Chart 9-13
5.2 Data Flow Diagram
5.3 Entity–Relationship Diagram

6. Interface Design:
6.1 Front-End Screenshots 14-24
6.2 List of Database Tables
6.3 Back-End Screenshots

7. Source Code 25-82

8. Testing and Implementation 83-86

9. Limitations 87-88

10. Future Enhancements 89-90

11. Conclusion 91-92

12. Bibliography 93-94


AURO UNIVERSITY, SURAT. 1

INTRODUCTION OF PROJECT

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 2

INTRODUCTION OF PROJECT

Innovation now a days is an up and coming field wherein greater part of data can be put
away and gotten to without any problem.
Recall those shriveling Friday evenings when you needed to prod through an ocean of
Torrent connects to get locate the correct nature of your preferred American TV
arrangement or Bollywood film? We Indians are not star theft just that we have no other
however to download pilfered substance of western diversion content. Be that as it may,
gone are those days as we Indians would now be able to observe probably the most
looked for after shows simultaneously when they get discharged in different pieces of
the world. I have developed an application of the same so as to make the availability of
free movies and web series accessible to the users.

Video Streaming and broadband associations help clients around the world download
and watch huge video documents from the solace of their homes. Exploiting this
innovation, the American organization Netflix propelled a video gushing site on 2009
where clients could watch the latest Television scenes and Hollywood Blockbusters.
Netflix changed substance utilization models in media outlets and prompted the
vanishing of the standard video rental store in North America.
For today’s audiences it’s all about immediacy and mobility, the content they are
looking for must be just a click away to fit their needs. Now everything is possible.
Maybe you want to watch an episode of your favorite show when you are traveling, or
maybe each member of your family wants to watch something different in a separate
room of the house.
All of these demands are being fulfilled with the help of video streaming as well as the
proliferation of devices that gives the user access to it. Now if you want to play movies,
music or watch an episode of your favorite TV show you can easily do it wherever you
may be.
The main function or we can say aim of this project is that, people don’t have to search
the web for any kind of movies or events and that can be found in one application.
So, through this software we have tried to fulfil all the requirements specified by our
client and we have done our best to give them with user friendly software.
The scope of this report is to provide a brief, although hopefully useful, guide to
architectural documentation.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 3

SYSTEM REQUIREMENT STUDY

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 4

SYSTEM REQUIREMENT STUDY

Computer system is made up of units that are put together to work as one in order to
achieve a common goal.

The requirement for the implantation of the new system are:

 The Hardware

 The Software

Software Requirement: (For Developers)

 Microsoft windows 8 or higher Microsoft Windows’ version 64-bit & MACOS


Sierra.
 Android Studio Version 3.2 or higher.
 Android OS Version (Kitkat 4.4 or above)
 SQL Server 2012.
 Web Browser such as Google Chrome, Microsoft Edge, etc.
 Postman 7.0.0 (For Testing APIs).

Hardware Requirement:

 Intel i3 Processor or above


 Android Smartphone / Emulator
 VGA Colour Monitor
 8 GB RAM Recommended
 104 Keyboard
 Optical Mouse

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 5

OBJECTIVE OF SOFTWARE

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 6

OBJECTIVE OF SOFTWARE

The main objective of this document is to illustrate the requirements of the project Live
World. The document gives detailed description of both functional and non-functional
requirements proposed by client.

The purpose of this project is to provide friendly environment and also to see to it that
the user is able to watch the program without buffering and can watch the same program
from where the user has left and to check all operations are performed smoothly.
The main purpose of this project is to give a stage from where a user can watch movies,
web series, live events, listen to music and radio.
This can be achieved as technology has come into the picture and it will not only lead
to faster handling as user will not have to search on web for all this programs and they
will get notified if they have subscribed for that event.

Major Objectives: -
 To ensure Authentic and uninterrupted services.

 To create relevant user experience.

 To reduce time consumption.

 To push multiple notification reminders which reduce efforts for follow-up.

 To provide a platform for matches that are not broadcast on TV.

 To increase digital engagement.

 To develop premium online video content and distribute it to mobile devices.

 To promote forthcoming matches and events.

 To promote special events and increase sponsorship opportunities

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 7

FEASIBILITY STUDY

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 8

FEASIBILITY STUDY

 Is this technically possible? What is the best way to achieve it?

o Yes, it is technically possible. Provide clients with a detailed project


plan, including all features and specifications, all business goals and
requirements – as identified in the stakeholder interviews. Give them
sufficient budget and time to complete the study, evaluate the options
and write the report.

 What is the most appropriate platform – web-based or individually coded in


native Android and iOS languages?

o As for 2017, the number of smartphone users in India is estimated to


reach 299.24 million, with the number of smartphone users worldwide
forecast to exceed 2.3 billion users by that time. The most appropriate
platform is ABDROID.

 How will the project maintained – how will bugs be fixed?

o Project will be maintained by Collecting data, converting them into


information & analyzing them Finding issues, risks, defects in the
project. Identifying root causes, fixing them & avoiding the same in the
future. Bug in a project is perfectly normal. Software is written by
humans, and humans make mistakes. Bugs can be maintained by
following Bug lifecycle pattern. Some bugs cannot be fixed.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 9

SYSTEM DESIGN

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 10

SYSTEM DESIGN
5.1 FLOW CHART
PROJECT FLOW

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 11

5.2 DATA FLOW DIAGRAM (DFD)


0-LEVEL

DESCRIPTION
The two main entities in our software are as follow: -

o USER
o ADMIN

So, in 0––-level DFD we elaborate all the entities through processes, input flow and
output flow.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 12

1-LEVEL

DESCRIPTION
Processes:
PROCESS 1.0 TEMPLE –
User can watch various temples and can do live darshan on app.
PROCESS 2.0 CHANNEL –
User can watch various tv channel.
PROCESS 3.0 EVENTS–

User can stream and watch various events like live matches & games going on anywhere
in the world.
PROCESS 4.0 RADIO –
User can also listen to radio channels.

I have also attached the pdf copy of dfd level 1 as it was not able to fit here.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 13

5.3 ENTITY-RELATIONSHIP DIAGRAM

1. tbl_temple

t_id (PRIMARY KEY), t_name, aarti_time, address, t_img, t_link, view_count.

2. tbl_channel

c_id (PRIMARY KEY), c_name, c_img, c_type, c_link, view_count.

3. tbl_events

e_id (PRIMARY KEY), e_name, e_type, e_image, e_link, view_count.

4. tbl_radio

r_id (PRIMARY KEY), r_name, r_frequency.

5. tbl_home

h_id (PRIMARY KEY), t_id (FOREIGN KEY), c_id (FOREIGN KEY), e_id
(FOREIGN KEY), r_id (FOREIGN KEY).

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 14

INTERFACE DESIGN

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 15

INTERFACE DESIGN

6.1 FRONT-END SCREENSHOTS

SPALSH SCREEN
EXPLAINATION
- This is splash screen with animation which will be display every time
the user runs the app.

Fig (I)

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 16

HOME PAGE
EXPLAINATION
- This is the home page for all users for our software.
- The home page will display the image slider in which the new arrivals will be
displayed.
- Then the next will be temples and we can view more temples by clicking on
view all.
- Then the next will be channels and we can view more channels by clicking on
view all.
- Then the next will be events and we can view more events by clicking on view
all.

Fig(II)

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 17

Fig (III) Fig(IV)

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 18

TEMPLE PANEL
EXPLANATION

- This is the Temple page for all users for our software.
- Here user will get all the details of temples according to the lords.
- After that live video can be watched.

Fig (I)

Fig (V)

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 19

CHANNEL PANEL
EXPLAINATION
- This is the Channel page for all users for our software.
- Here user will get all the details of channels according to the type.
- Then the user has to select the particular channel.
- After that live video can be watched.

Fig (V)

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 20

EVENT PANEL
EXPLANATION
- This is the Event page for all users for our software.
- Here user will get all the details of events according to the type.
- Then the user has to select the particular events.
- After that live video can be watched.

Fig (VI)

Fig(VI)

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 21

RADIO PANEL
EXPLANATION
- This is the radio page for all users for our software.
- Here user will get all the details of radio according to the type.
- Then the user has to select the particular events.
- After that live video can be watched.

Fig (VII)

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 22

HELP PANEL

Fig (VII)

Fig(VIII)

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 23

CONTACT US PANEL

Fig (IX)

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 24

6.2 LIST OF DATABASE TABLES

Table Name Column Name Data Type Length Key


tbl_temple t_id int 15 PK
t_name Varchar 15
aarti_time Varchar 20
address Varchar 30
t_img File
t_link Varchar 50
view_count Varchar 50

Table Name Column Name Data Type Length Key


tbl_channel c_id int 15 PK
c_name Varchar 15
c_img File
c_type Varchar 30
t_link Varchar 50
view_count Varchar 50

Table Name Column Name Data Type Length Key


tbl_events e_id int 15 PK
e_name Varchar 15
e_type Varchar 20
e_image File
t_link Varchar 50
view_count Varchar 50

Table Name Column Name Data Type Length Key


tbl_radio r_id int 15 PK
r_name Varchar 15
r_frequency Varchar 20

Table Name Column Name Data Type Length Key


tbl_home h_id int 15 PK
t_id int 15 FK
c_id int 15 FK
e_id int 15 FK
r_id int 15 FK

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 25

SOURCE CODE

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 26

SOURCE CODE

AndroidMenifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.livelify">

<uses-permission android:name="android.permission.INTERNET"/>

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"

android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".ExoplayerActivity"
android:configChanges
="keyboard|keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize|
uiMode">
</activity>

<activity
android:name=".SplashActivity"
android:theme="@style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>
</activity>
<activity

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 27

android:name=".Radio1.RadioActivity"

android:label="@string/Radioactivity_name"
android:theme="@style/AppTheme.NoActionBar" />
<activity
android:name=".HelpActivity"
android:label="@string/helpactivity_name"
android:theme="@style/AppTheme.NoActionBar" />

<activity
android:name=".AboutUsActivity"
android:label="@string/aboutusactivity_name"
android:theme="@style/AppTheme.NoActionBar" />
<activity
android:name=".LanguageActivity"

android:label="@string/languageactivity_name"
android:theme="@style/AppTheme.NoActionBar" />
<activity
android:name=".Events1.EventsActivity"
android:label="@string/eventactivity_name"
android:theme="@style/AppTheme.NoActionBar" />
<activity

android:name=".TvChannel1.TvChannelActivity"
android:label="@string/tvchannelactivity_name"
android:theme="@style/AppTheme.NoActionBar" />
<activity
android:name=".Temple1.TempleActivity"
android:label="@string/templeactivity_name"

android:theme="@style/AppTheme.NoActionBar" />
<activity
android:name=".MainActivity"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 28

android:label="@string/app_name"

android:theme="@style/AppTheme.NoActionBar"></activity>
</application>
</manifest>

Gradle.build (Gradle)
apply plugin: 'com.android.application'

android {

compileSdkVersion 29
buildToolsVersion "29.0.2"
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}

defaultConfig {
applicationId "com.example.livelify"
minSdkVersion 16
targetSdkVersion 29
versionCode 1
versionName "1.0"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
minifyEnabled false

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 29

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),
'proguard-rules.pro'
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])

implementation 'androidx.appcompat:appcompat:1.1.0'

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation 'com.google.android.material:material:1.1.0'
implementation 'com.google.android.material:material:1.2.0-alpha05'

implementation 'com.github.smarteist:autoimageslider:1.3.5'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.recyclerview:recyclerview:1.2.0-alpha02'
implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
implementation 'com.google.android.exoplayer:exoplayer:2.11.4'

Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 30

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:id="@+id/drawer_layout"
android:fitsSystemWindows="true"

tools:openDrawer="start">

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical">

<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">

<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"

android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />

</com.google.android.material.appbar.AppBarLayout>

<FrameLayout
android:id="@+id/nav_host_fragment"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 31

android:layout_width="match_parent"

android:layout_height="0dp"
android:layout_weight="1"/>

<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottom_nav"
android:layout_width="match_parent"

android:layout_height="wrap_content"
app:menu="@menu/bottom_navigation_menu"
android:background="#ffffff"
app:itemIconTint="@drawable/bottom_nav_animation"
app:itemTextColor="@drawable/bottom_nav_animation"
/>

</LinearLayout>

<com.google.android.material.navigation.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"

android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />

</androidx.drawerlayout.widget.DrawerLayout>

MainActivity.java
package com.example.livelify;

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 32

import androidx.annotation.NonNull;
import androidx.appcompat.app.ActionBarDrawerToggle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.core.view.GravityCompat;
import androidx.drawerlayout.widget.DrawerLayout;

import android.content.Intent;
import android.os.Bundle;
import android.view.MenuItem;

import com.example.livelify.Bottomnavigation.FavoriteFragment;

import com.example.livelify.Bottomnavigation.HomeFragment;
import com.example.livelify.Bottomnavigation.NotificationFragment;
import com.example.livelify.Bottomnavigation.SearchFragment;
import com.example.livelify.Events1.EventsActivity;
import com.example.livelify.Radio1.RadioActivity;
import com.example.livelify.Temple1.TempleActivity;
import com.example.livelify.TvChannel1.TvChannelActivity;

import com.google.android.material.bottomnavigation.BottomNavigationView;
import com.google.android.material.navigation.NavigationView;

public class MainActivity extends AppCompatActivity {

private DrawerLayout drawer;

private BottomNavigationView bottom_nav;

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 33

@Override

protected void onCreate(Bundle savedInstanceState) {


super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

drawer = findViewById(R.id.drawer_layout);
NavigationView navigationView = findViewById(R.id.nav_view);

bottom_nav = findViewById(R.id.bottom_nav);
bottom_nav.setOnNavigationItemSelectedListener(new
BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {

switch (item.getItemId()){

case R.id.nav_home:

getSupportFragmentManager().beginTransaction().replace(R.id.nav_host_fragment,
new HomeFragment()).commit();
return true;
case R.id.nav_search:

getSupportFragmentManager().beginTransaction().replace(R.id.nav_host_fragment,
new SearchFragment()).commit();
return true;

case R.id.nav_notification:

getSupportFragmentManager().beginTransaction().replace(R.id.nav_host_fragment,
new NotificationFragment()).commit();

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 34

return true;

case R.id.nav_favorite:

getSupportFragmentManager().beginTransaction().replace(R.id.nav_host_fragment,
new FavoriteFragment()).commit();
return true;
}
return false;
}

});
// bottom_nav.setSelectedItemId(R.id.nav_home);

if (savedInstanceState == null){

getSupportFragmentManager().beginTransaction().replace(R.id.nav_host_fragment,
new HomeFragment()).commit();
navigationView.setCheckedItem(R.id.nav_home);
}

navigationView.setNavigationItemSelectedListener(new
NavigationView.OnNavigationItemSelectedListener() {
@Override

public boolean onNavigationItemSelected(@NonNull MenuItem item) {


switch (item.getItemId()){
case R.id.nav_livetv:
Intent itv = new Intent(MainActivity.this, TvChannelActivity.class);
startActivity(itv);
break;

case R.id.nav_events:
Intent ievent = new Intent(MainActivity.this, EventsActivity.class);
startActivity(ievent);

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 35

break;

case R.id.nav_languages:
Intent ilanguage = new Intent(MainActivity.this,
LanguageActivity.class);
startActivity(ilanguage);

break;
case R.id.nav_temples:
Intent itemple = new Intent(MainActivity.this, TempleActivity.class);
startActivity(itemple);
break;
case R.id.nav_help:

Intent ihelp = new Intent(MainActivity.this, HelpActivity.class);


startActivity(ihelp);
break;
case R.id.nav_aboutus:
Intent iaboutus = new Intent(MainActivity.this,
AboutUsActivity.class);
startActivity(iaboutus);
break;
case R.id.nav_radio:
Intent iradio = new Intent(MainActivity.this, RadioActivity.class);
startActivity(iradio);

break;
}
drawer.closeDrawer(GravityCompat.START);
return true;
}
});

ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer,


toolbar,

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 36

R.string.navigation_drawer_open, R.string.navigation_drawer_close);

drawer.addDrawerListener(toggle);
toggle.syncState();
}

@Override
public void onBackPressed() {

if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}

Exoplayer.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"

tools:context=".ExoplayerActivity"
android:orientation="vertical"
android:keepScreenOn="true">
<com.google.android.exoplayer2.ui.PlayerView
android:background="#000000"
android:id="@+id/player_view"
android:layout_width="match_parent"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 37

android:layout_height="220dp"

/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"

android:id="@+id/tv_title"
android:text="Heading Here"
android:textSize="15dp"
android:textColor="@android:color/black"/>
</LinearLayout>

ExoplayerActivity.java
package com.example.livelify;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.content.res.Configuration;
import android.net.Uri;
import android.os.Bundle;

import android.view.WindowManager;
import android.widget.LinearLayout;

import com.google.android.exoplayer2.SimpleExoPlayer;
import com.google.android.exoplayer2.source.MediaSource;
import com.google.android.exoplayer2.source.ProgressiveMediaSource;
import com.google.android.exoplayer2.ui.PlayerView;

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 38

import com.google.android.exoplayer2.upstream.DataSource;

import com.google.android.exoplayer2.upstream.DefaultDataSourceFactory;
import com.google.android.exoplayer2.util.Assertions;
import com.google.android.exoplayer2.util.Util;

public class ExoplayerActivity extends AppCompatActivity {


private static final String DEFAULT_MEDIA_URI =

"https://commondatastorage.googleapis.com/gtv-videos-
bucket/sample/BigBuckBunny.mp4";
private PlayerView playerView;
private SimpleExoPlayer player;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_exoplayer);
playerView = findViewById(R.id.player_view);

@Override
public void onConfigurationChanged(@NonNull Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
getSupportActionBar().hide();

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,Wind
owManager.LayoutParams.FLAG_FULLSCREEN);

//First Hide other objects (listview or recyclerview), better hide them using
Gone.
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)
playerView.getLayoutParams();

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 39

params.width=params.MATCH_PARENT;

params.height=params.MATCH_PARENT;
playerView.setLayoutParams(params);

} else if (newConfig.orientation ==
Configuration.ORIENTATION_PORTRAIT){
//unhide your objects here.

getSupportActionBar().show();

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)
playerView.getLayoutParams();

params.width=params.MATCH_PARENT;
params.height=600;
playerView.setLayoutParams(params);
}
}

@Override

public void onStart() {


super.onStart();
if (Util.SDK_INT > 23) {
initializePlayer();
if (playerView != null) {
playerView.onResume();

}
}
}
@Override
public void onResume() {

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 40

super.onResume();

if (Util.SDK_INT <= 23 || player == null) {


initializePlayer();
if (playerView != null) {
playerView.onResume();
}
}

@Override
public void onPause() {
super.onPause();
if (Util.SDK_INT <= 23) {

if (playerView != null) {
playerView.onPause();
}
releasePlayer();
}
}

@Override
public void onStop() {
super.onStop();
if (Util.SDK_INT > 23) {
if (playerView != null) {
playerView.onPause();

}
releasePlayer();
}

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 41

private void initializePlayer() {


player = new SimpleExoPlayer.Builder(getApplicationContext()).build();
playerView.setPlayer(player);

DataSource.Factory dataSourceFactory =
new DefaultDataSourceFactory(
this, Util.getUserAgent(this, getString(R.string.app_name)));

MediaSource mediaSource =
new ProgressiveMediaSource.Factory(dataSourceFactory)

.createMediaSource(Uri.parse(DEFAULT_MEDIA_URI));
player.prepare(mediaSource);
player.setPlayWhenReady(true);
}

private void releasePlayer() {


Assertions.checkNotNull(playerView).setPlayer(null);

if (player != null) {
player.release();
player = null;
}
}
}

Activity_splash.xml
<?xml version="1.0" encoding="utf-8"?>

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 42

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".SplashActivity"
android:orientation="vertical"

>

</LinearLayout>

SplashActivity.java
package com.example.livelify;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;

public class SplashActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_splash);

new Handler().postDelayed(new Runnable() {


@Override

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 43

public void run() {

Intent i = new Intent(SplashActivity.this, MainActivity.class);


startActivity(i);
finish();
}
}, 3000);
}

Fragment_home.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"

tools:context=".Bottomnavigation.HomeFragment"
android:paddingBottom="10dp">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"

android:orientation="vertical">
<androidx.cardview.widget.CardView
app:cardCornerRadius="6dp"
android:layout_margin="16dp"
android:layout_width="match_parent"
android:layout_height="wrap_content">

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 44

<com.smarteist.autoimageslider.SliderView

android:id="@+id/imageSlider"
android:layout_width="match_parent"
android:layout_height="250dp"
app:sliderAnimationDuration="600"
app:sliderAutoCycleDirection="right"
app:sliderAutoCycleEnabled="true"

app:sliderIndicatorAnimationDuration="600"
app:sliderIndicatorGravity="center_horizontal|bottom"
app:sliderIndicatorMargin="15dp"
app:sliderIndicatorOrientation="horizontal"
app:sliderIndicatorPadding="3dp"
app:sliderIndicatorRadius="2dp"

app:sliderIndicatorSelectedColor="#5A5A5A"
app:sliderIndicatorUnselectedColor="#FFF"
app:sliderScrollTimeInSec="3"
app:sliderStartAutoCycle="true" />

</androidx.cardview.widget.CardView>
<LinearLayout

android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginBottom="3dp">
<TextView
android:layout_width="wrap_content"

android:layout_height="wrap_content"
android:text="Temples"
android:layout_marginLeft="17dp"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 45

android:layout_weight="1"/>

<TextView
android:id="@+id/tv_temples"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="View all >"
android:layout_marginRight="17dp"

android:layout_weight="1"
android:gravity="end" />
</LinearLayout>
<androidx.recyclerview.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content"

android:id="@+id/rv_temples"
android:orientation="horizontal"
android:scrollbars="none"
android:layout_marginRight="17dp"
android:layout_marginLeft="17dp"
android:padding="5dp"/>
<LinearLayout

android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="15dp"
android:layout_marginBottom="3dp">
<TextView

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Channels"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 46

android:layout_marginLeft="17dp"

android:layout_weight="1"/>
<TextView
android:id="@+id/tv_channels"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="View all >"

android:layout_marginRight="17dp"
android:layout_weight="1"
android:gravity="end" />
</LinearLayout>

<androidx.recyclerview.widget.RecyclerView

android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/rv_channels"
android:orientation="horizontal"
android:scrollbars="none"
android:layout_marginRight="17dp"
android:layout_marginLeft="17dp"/>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginBottom="3dp"
android:layout_marginTop="15dp" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 47

android:text="Events"

android:layout_marginLeft="17dp"
android:layout_weight="1"/>
<TextView
android:id="@+id/tv_events"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:text="View all >"


android:layout_marginRight="17dp"
android:layout_weight="1"
android:gravity="end" />

</LinearLayout>

<androidx.recyclerview.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/rv_events"
android:orientation="horizontal"
android:scrollbars="none"
android:layout_marginRight="17dp"

android:layout_marginLeft="17dp"/>

<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="250dp"
app:cardElevation="10dp"

android:translationZ="5dp"
android:layout_margin="17dp"
app:cardCornerRadius="5dp">

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 48

<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/corona"
/>

</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:id="@+id/card_radio"
android:layout_gravity="center_horizontal"
android:layout_width="wrap_content"

android:layout_height="230dp"
android:translationZ="10dp"
android:layout_margin="17dp"
app:cardCornerRadius="5dp">

<ImageView
android:layout_width="wrap_content"

android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:src="@drawable/radiohome"
/>

</androidx.cardview.widget.CardView>

<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 49

android:layout_margin="17dp"

android:translationZ="10dp">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Holy Places are Broadcast for free"
android:textColor="@android:color/black"
android:layout_marginLeft="15dp"

android:layout_marginTop="20dp"
android:layout_marginBottom="15dp"
android:textStyle="bold"
/>
<TextView
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"

android:layout_marginBottom="15dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:gravity="start|top"
android:inputType="textMultiLine"

android:text="@string/app_contact"/>
</LinearLayout>
</androidx.cardview.widget.CardView>

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 50

</LinearLayout>

</ScrollView>

HomeFragment.java
package com.example.livelify.Bottomnavigation;

import android.content.Intent;
import android.os.Bundle;

import androidx.cardview.widget.CardView;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;

import androidx.recyclerview.widget.RecyclerView;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.example.livelify.Events1.EventsActivity;
import com.example.livelify.Radio1.RadioActivity;
import com.example.livelify.TvChannel1.ChannelModel;
import com.example.livelify.TvChannel1.ChannelRecyclerAdapter;
import com.example.livelify.Events1.EventModel;
import com.example.livelify.Events1.EventRecyclerAdapter;

import com.example.livelify.ImageSlider1.ImageSliderAdapter;
import com.example.livelify.ImageSlider1.ImageSliderModel;
import com.example.livelify.R;
import com.example.livelify.Temple1.TempleActivity;

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 51

import com.example.livelify.Temple1.TempleModel;

import com.example.livelify.Temple1.TempleRecyclerAdapter;
import com.example.livelify.TvChannel1.TvChannelActivity;
import com.smarteist.autoimageslider.IndicatorAnimations;
import com.smarteist.autoimageslider.SliderAnimations;
import com.smarteist.autoimageslider.SliderView;

import java.util.ArrayList;

/**
* A simple {@link Fragment} subclass.
*/

public class HomeFragment extends Fragment {

public HomeFragment() {
// Required empty public constructor
}

SliderView sliderView;

private ArrayList<ImageSliderModel> imageSliderModelList;


private RecyclerView rv_temples;
private ArrayList<TempleModel> templeModellist;
private TextView tv_temples,tv_channels,tv_events;
private RecyclerView rv_channels;
private ArrayList<ChannelModel> channelModellist;

private RecyclerView rv_events;


private ArrayList<EventModel> eventModellist;
private CardView card_radio;

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 52

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_home, container, false);

sliderView = view.findViewById(R.id.imageSlider);
getImageSlider();
ImageSliderAdapter imageSliderAdapter = new
ImageSliderAdapter(HomeFragment.this,imageSliderModelList);
sliderView.setSliderAdapter(imageSliderAdapter);
sliderView.startAutoCycle();
sliderView.setIndicatorAnimation(IndicatorAnimations.WORM);

sliderView.setSliderTransformAnimation(SliderAnimations.SIMPLETRANSFORMA
TION);

rv_temples = view.findViewById(R.id.rv_temples);

rv_channels = view.findViewById(R.id.rv_channels);
rv_events = view.findViewById(R.id.rv_events);
getChannelDetails();
getTempleDetails();
getEventDetails();

//temple recycler adapter


TempleRecyclerAdapter Tadapter = new
TempleRecyclerAdapter(HomeFragment.this,templeModellist);
rv_temples.setAdapter(Tadapter);

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 53

rv_temples.setLayoutManager(new LinearLayoutManager(getContext(),
LinearLayoutManager.HORIZONTAL, false));

//tv_temples on click listener


tv_temples = view.findViewById(R.id.tv_temples);

tv_channels = view.findViewById(R.id.tv_channels);
tv_events = view.findViewById(R.id.tv_events);
tv_temples.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(), TempleActivity.class);

startActivity(intent);
}
});
tv_channels.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(), TvChannelActivity.class);

startActivity(intent);
}
});
tv_events.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Intent intent = new Intent(getActivity(), EventsActivity.class);


startActivity(intent);
}
});

//channel recycler adapter

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 54

ChannelRecyclerAdapter Cadapter = new


ChannelRecyclerAdapter(HomeFragment.this,channelModellist);
rv_channels.setAdapter(Cadapter);
rv_channels.setLayoutManager(new LinearLayoutManager(getContext(),
LinearLayoutManager.HORIZONTAL, false));

//events recycler adapter

EventRecyclerAdapter Eadapter = new


EventRecyclerAdapter(HomeFragment.this,eventModellist);
rv_events.setAdapter(Eadapter);
rv_events.setLayoutManager(new LinearLayoutManager(getContext(),
LinearLayoutManager.HORIZONTAL, false));

card_radio = view.findViewById(R.id.card_radio);
card_radio.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Intent i = new Intent(getActivity(), RadioActivity.class);


startActivity(i);
}
});

return view;
}

private void getImageSlider() {


imageSliderModelList = new ArrayList<>();

ImageSliderModel model = new ImageSliderModel();

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 55

model.setId(1);

model.setSliderImage(R.drawable.coronaliveupdate);
imageSliderModelList.add(model);
ImageSliderModel model1 = new ImageSliderModel();
model1.setId(2);
model1.setSliderImage(R.drawable.livedarshan);
imageSliderModelList.add(model1);

ImageSliderModel model2 = new ImageSliderModel();


model2.setId(3);
model2.setSliderImage(R.drawable.tvchannels);
imageSliderModelList.add(model2);

private void getEventDetails() {


eventModellist = new ArrayList<>();

EventModel model = new EventModel();


model.setId(1);
model.setEventimage(R.drawable.sports);

model.setEventname("Sports");
eventModellist.add(model);

EventModel model1 = new EventModel();


model1.setId(2);
model1.setEventimage(R.drawable.music);

model1.setEventname("Music");
eventModellist.add(model1);

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 56

EventModel model2 = new EventModel();


model2.setId(3);
model2.setEventimage(R.drawable.standup);
model2.setEventname("Stand Ups");
eventModellist.add(model2);

EventModel model3 = new EventModel();


model3.setId(4);
model3.setEventimage(R.drawable.gaming);
model3.setEventname("Gaming");
eventModellist.add(model3);

private void getChannelDetails() {

channelModellist = new ArrayList<>();

ChannelModel model = new ChannelModel();


model.setId(1);
model.setChannelimage(R.drawable.sonyset);
model.setChannelname("Sony set");
channelModellist.add(model);

ChannelModel model1 = new ChannelModel();


model1.setId(2);
model1.setChannelimage(R.drawable.aaj);

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 57

model1.setChannelname("Aaj Tak");

channelModellist.add(model1);
ChannelModel model2 = new ChannelModel();
model2.setId(3);
model2.setChannelimage(R.drawable.lakshya);
model2.setChannelname("Lakshya TV");
channelModellist.add(model2);

ChannelModel model3 = new ChannelModel();


model3.setId(4);
model3.setChannelimage(R.drawable.starsports1);
model3.setChannelname("Star Sports");
channelModellist.add(model3);

private void getTempleDetails() {


templeModellist = new ArrayList<>();
TempleModel model = new TempleModel();

model.setId(1);
model.setGodimage(R.drawable.shiva);
model.setGodname("Lord Shiva");
templeModellist.add(model);

TempleModel model1 = new TempleModel();

model1.setId(2);
model1.setGodimage(R.drawable.ganesha);
model1.setGodname("Lord Ganesha");

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 58

templeModellist.add(model1);

TempleModel model2 = new TempleModel();


model2.setId(3);
model2.setGodimage(R.drawable.hanuman);
model2.setGodname("Lord Hanuman");
templeModellist.add(model2);

TempleModel model3 = new TempleModel();


model3.setId(4);
model3.setGodimage(R.drawable.krishna);
model3.setGodname("Lord Krishna");
templeModellist.add(model3);

}
}

Layout_events
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"

android:orientation="vertical">

<androidx.cardview.widget.CardView
android:elevation="20dp"
android:layout_marginRight="7.5dp"
android:layout_marginLeft="7.5dp"
android:layout_marginBottom="15dp"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 59

android:layout_width="match_parent"

android:layout_height="wrap_content"
app:cardCornerRadius="5dp"
android:translationZ="5dp" >

<LinearLayout
android:layout_width="wrap_content"

android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:layout_width="140dp"
android:layout_height="160dp"
android:id="@+id/iv_eventimage"

android:scaleType="centerCrop"
android:layout_gravity="center"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/TextAppearance.AppCompat.Subhead"

android:textStyle="bold"
android:id="@+id/tv_eventname"
android:textColor="#000000"
android:fontFamily="cursive"
android:layout_gravity="center"
android:textSize="20dp"/>

</LinearLayout>
</androidx.cardview.widget.CardView>
</LinearLayout>

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 60

RadioRecyclerAdapter
package com.example.livelify.Radio1;

import android.view.LayoutInflater;

import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.example.livelify.R;

import java.util.ArrayList;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

public class RadioRecyclerAdapter extends


RecyclerView.Adapter<RadioRecyclerAdapter.MyViewHolder> {
private RadioActivity radioActivity;
private ArrayList<RadioModel> radiolist;

public RadioRecyclerAdapter(RadioActivity radioActivity,


ArrayList<RadioModel> radiolist) {
this.radioActivity = radioActivity;
this.radiolist = radiolist;

@NonNull
@Override
public RadioRecyclerAdapter.MyViewHolder onCreateViewHolder(@NonNull
ViewGroup parent, int viewType) {

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 61

View view =
LayoutInflater.from(radioActivity).inflate(R.layout.layout_radio,parent,false);
return new MyViewHolder(view);
}

@Override
public void onBindViewHolder(@NonNull RadioRecyclerAdapter.MyViewHolder
holder, int position) {
holder.radioname.setText(radiolist.get(position).getRadio_channel());

@Override
public int getItemCount() {
return radiolist.size();
}

public class MyViewHolder extends RecyclerView.ViewHolder {


private TextView radioname;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
radioname = itemView.findViewById(R.id.tv_radio);
}

}
}

RadioActivity.java
package com.example.livelify.Radio1;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 62

import androidx.recyclerview.widget.DividerItemDecoration;

import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import android.os.Bundle;
import android.view.View;

import com.example.livelify.R;

import java.util.ArrayList;

public class RadioActivity extends AppCompatActivity {


private Toolbar toolbar;

private RecyclerView rv_radio;


private ArrayList<RadioModel> radiolist;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_radio);
toolbar = findViewById(R.id.toolbar);

toolbar.setNavigationIcon(R.drawable.ic_back);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(true);

toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override

public void onClick(View v) {


finish();
}

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 63

});

rv_radio = findViewById(R.id.rv_radio);
getRadioDetails();
RadioRecyclerAdapter radioRecyclerAdapter = new
RadioRecyclerAdapter(RadioActivity.this,radiolist);
rv_radio.setAdapter(radioRecyclerAdapter);
rv_radio.setLayoutManager(new
LinearLayoutManager(RadioActivity.this,LinearLayoutManager.VERTICAL,false));

rv_radio.addItemDecoration(new
DividerItemDecoration(this,DividerItemDecoration.VERTICAL));

private void getRadioDetails() {


radiolist = new ArrayList<>();

RadioModel model = new RadioModel();


model.setId(1);
model.setRadio_channel("Radio Mirchi 98.3");

radiolist.add(model);
RadioModel model1 = new RadioModel();
model1.setId(2);
model1.setRadio_channel("Big FM 92.7");
radiolist.add(model1);
RadioModel model2 = new RadioModel();

model2.setId(3);
model2.setRadio_channel("Radio City 91.1");
radiolist.add(model2);
RadioModel model3 = new RadioModel();
model3.setId(4);

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 64

model3.setRadio_channel("Red FM 93.5");

radiolist.add(model3);
RadioModel model4 = new RadioModel();
model4.setId(5);
model4.setRadio_channel("MY FM 94.3");
radiolist.add(model4);
RadioModel model5 = new RadioModel();

model5.setId(6);
model5.setRadio_channel("AIR Akashvani 101.1");
radiolist.add(model5);
RadioModel model6 = new RadioModel();
model6.setId(7);
model6.setRadio_channel("Fever 104 FM");

radiolist.add(model6);
RadioModel model7 = new RadioModel();
model7.setId(8);
model7.setRadio_channel("Radio Mango 91.9");
radiolist.add(model7);
RadioModel model8 = new RadioModel();
model8.setId(9);

model8.setRadio_channel("94.3 club FM");


radiolist.add(model8);
RadioModel model9 = new RadioModel();
model9.setId(10);
model9.setRadio_channel("Vividh Bharti");
radiolist.add(model9);

}
}

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 65

RadioModel.java
package com.example.livelify.Radio1;

public class RadioModel {

int id;
String radio_channel;

public RadioModel() {
}

public int getId() {


return id;
}

public void setId(int id) {


this.id = id;

public String getRadio_channel() {


return radio_channel;
}

public void setRadio_channel(String radio_channel) {


this.radio_channel = radio_channel;
}
}

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 66

Nav_header_main.xml

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="176dp"
android:background="@drawable/side_nav_bar"
android:paddingBottom="16dp"

android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark"
android:gravity="bottom">

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="8dp"
app:srcCompat="@mipmap/ic_launcher_round"
android:contentDescription="Navigation Header"

android:id="@+id/imageView" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="8dp"
android:text="User Name"
android:textAppearance="@style/TextAppearance.AppCompat.Body1" />

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 67

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="User.name@mail.com"
android:id="@+id/textView" />

</LinearLayout>

Bottom_navigation_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/nav_home"
android:icon="@drawable/ic_home"
android:title="Home"/>

<item
android:id="@+id/nav_search"
android:icon="@drawable/ic_search"
android:title="Search"/>
<item
android:id="@+id/nav_notification"

android:icon="@drawable/ic_notifications"
android:title="Notification"/>
<item
android:id="@+id/nav_favorite"
android:icon="@drawable/ic_favorite_black_24dp"
android:title="Favorites"/>
</menu>

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 68

Activity_main_drawer.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"

tools:showIn="navigation_view">

<group android:checkableBehavior="single">
<item
android:id="@+id/nav_temples"
android:icon="@drawable/ic_temples"

android:title="Temples" />
<item
android:id="@+id/nav_livetv"
android:icon="@drawable/ic_livetv"
android:title="Live TV" />
<item

android:id="@+id/nav_events"
android:icon="@drawable/ic_event"
android:title="Events" />
<item
android:id="@+id/nav_radio"
android:icon="@drawable/ic_radio"

android:title="Radio" />
<item
android:id="@+id/nav_languages"
android:icon="@drawable/ic_language_black_24dp"
android:title="Languages" />
<item
android:id="@+id/nav_help"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 69

android:icon="@drawable/ic_help"

android:title="Help" />
<item
android:id="@+id/nav_aboutus"
android:icon="@drawable/ic_aboutus"
android:title="About Us" />
</group>

</menu>

Styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>

<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>

<item name="windowNoTitle">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
</resources>

Styles1.xml
<resources>

<!-- Base application theme. -->

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">


<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 70

<item name="colorAccent">@color/colorAccent</item>

</style>

<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>

<style name="AppTheme.AppBarOverlay"
parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay"
parent="ThemeOverlay.AppCompat.Light" />

<style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar">


<item
name="android:windowBackground">@drawable/splash_background</item>
</style>
</resources>

Layout_temple.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<androidx.cardview.widget.CardView
android:layout_marginRight="7.5dp"
android:layout_marginLeft="7.5dp"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 71

android:layout_marginBottom="15dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:cardCornerRadius="5dp"
android:translationZ="5dp" >

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">

<ImageView
android:layout_width="140dp"
android:layout_height="160dp"
android:id="@+id/iv_godimage"
android:scaleType="centerCrop"
android:layout_gravity="center"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:id="@+id/tv_godname"
android:textColor="#000000"
android:fontFamily="cursive"
android:layout_gravity="center"
android:textSize="20dp"/>

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 72

</LinearLayout>
</androidx.cardview.widget.CardView>
</LinearLayout>

Layout_temple_grid.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:layout_weight="1">

<androidx.cardview.widget.CardView
android:layout_marginRight="7dp"
android:layout_marginLeft="7dp"
android:layout_marginBottom="15dp"
android:layout_width="wrap_content"

android:layout_height="wrap_content"
app:cardCornerRadius="5dp"
android:translationZ="5dp" >

<LinearLayout
android:layout_width="wrap_content"

android:layout_height="wrap_content"
android:orientation="vertical">

<ImageView
android:layout_width="140dp"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 73

android:layout_height="160dp"

android:id="@+id/iv_god_image"
android:scaleType="centerCrop"
android:layout_gravity="center"/>

<TextView
android:layout_width="wrap_content"

android:layout_height="wrap_content"
android:textStyle="bold"
android:id="@+id/tv_god_name"
android:textColor="#000000"
android:fontFamily="cursive"
android:layout_gravity="center"

android:textSize="20dp"/>
</LinearLayout>

</androidx.cardview.widget.CardView>
</LinearLayout>

Imageslideradapter.java
package com.example.livelify.ImageSlider1;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

import com.example.livelify.Bottomnavigation.HomeFragment;
import com.example.livelify.R;

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 74

import com.smarteist.autoimageslider.SliderViewAdapter;

import java.util.ArrayList;
import java.util.List;

public class ImageSliderAdapter extends


SliderViewAdapter<ImageSliderAdapter.SliderViewHolder> {

HomeFragment homeFragment ;
ArrayList<ImageSliderModel> imageSliderModelList;

public ImageSliderAdapter(HomeFragment homeFragment,


ArrayList<ImageSliderModel> imageSliderModelList) {
this.homeFragment = homeFragment;
this.imageSliderModelList = imageSliderModelList;
}

@Override

public SliderViewHolder onCreateViewHolder(ViewGroup parent) {


View view =
LayoutInflater.from(parent.getContext()).inflate(R.layout.slider_item_layout,
parent,false);
return new SliderViewHolder(view);
}

@Override

public void onBindViewHolder(SliderViewHolder viewHolder, int position) {

viewHolder.sliderimageView.setImageResource(imageSliderModelList.get(position).
getSliderImage());
}

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 75

@Override

public int getCount() {


return imageSliderModelList.size();
}

public class SliderViewHolder extends SliderViewAdapter.ViewHolder{


private ImageView sliderimageView;

public SliderViewHolder(View itemView) {


super(itemView);
sliderimageView = itemView.findViewById(R.id.iv_slider);
}
}
}

ImageSliderModel.java
package com.example.livelify.ImageSlider1;

public class ImageSliderModel {

int id;
int SliderImage;

public ImageSliderModel() {
}

public int getId() {


return id;
}

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 76

public void setId(int id) {

this.id = id;
}

public int getSliderImage() {


return SliderImage;
}

public void setSliderImage(int sliderImage) {


SliderImage = sliderImage;
}
}

TempleISAdapter.java
package com.example.livelify.Temple1;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

import com.example.livelify.MainActivity;

import com.example.livelify.R;
import com.smarteist.autoimageslider.SliderViewAdapter;

import java.util.ArrayList;

public class TempleISAdapter extends


SliderViewAdapter<TempleISAdapter.SliderVH> {
TempleActivity templeActivity;

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 77

ArrayList<TempleISModel> TempleISList;

public TempleISAdapter(TempleActivity templeActivity,


ArrayList<TempleISModel> templeISList) {
this.templeActivity = templeActivity;

TempleISList = templeISList;
}

@Override
public SliderVH onCreateViewHolder(ViewGroup parent) {
View view =
LayoutInflater.from(parent.getContext()).inflate(R.layout.slider_item_layout,
parent,false);

return new SliderVH(view);


}

@Override
public void onBindViewHolder(SliderVH viewHolder, int position) {

viewHolder.sliderimageView.setImageResource(TempleISList.get(position).getTempl
eimage());

@Override
public int getCount() {
return TempleISList.size();
}

public class SliderVH extends SliderViewAdapter.ViewHolder {


ImageView sliderimageView;

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 78

public SliderVH(View itemView) {


super(itemView);
sliderimageView = itemView.findViewById(R.id.iv_slider);
}
}
}

TempleIsModel.java
package com.example.livelify.Temple1;

public class TempleISModel {


int id;
int templeimage;

public TempleISModel() {

public int getId() {


return id;
}

public void setId(int id) {


this.id = id;
}

public int getTempleimage() {


return templeimage;
}

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 79

public void setTempleimage(int templeimage) {


this.templeimage = templeimage;
}
}

TempleModel.java
package com.example.livelify.Temple1;

public class TempleModel {

int id;

String godname;
int godimage;

public TempleModel() {

public int getId() {


return id;
}

public void setId(int id) {


this.id = id;
}

public String getGodname() {


return godname;
}

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 80

public void setGodname(String godname) {


this.godname = godname;
}

public int getGodimage() {


return godimage;

public void setGodimage(int godimage) {


this.godimage = godimage;
}
}

TempleRecyclerAdapter.java
package com.example.livelify.Temple1;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import com.example.livelify.Bottomnavigation.HomeFragment;
import com.example.livelify.R;

import java.util.ArrayList;

import androidx.annotation.NonNull;

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 81

import androidx.recyclerview.widget.RecyclerView;

public class TempleRecyclerAdapter extends


RecyclerView.Adapter<TempleRecyclerAdapter.MyViewHolder> {

private HomeFragment homeFragment;


private ArrayList<TempleModel> templeModellist;

public TempleRecyclerAdapter(HomeFragment homeFragment,


ArrayList<TempleModel> templeModellist) {
this.homeFragment = homeFragment;
this.templeModellist = templeModellist;
}

@NonNull

@Override
public TempleRecyclerAdapter.MyViewHolder onCreateViewHolder(@NonNull
ViewGroup parent, int viewType) {
View view =
LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_temple,parent,false);
return new MyViewHolder(view);
}

@Override

public void onBindViewHolder(@NonNull


TempleRecyclerAdapter.MyViewHolder holder, int position) {

holder.godimage.setImageResource(templeModellist.get(position).getGodimage());
holder.godname.setText(templeModellist.get(position).getGodname());

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 82

@Override
public int getItemCount() {
return templeModellist.size();
}

public class MyViewHolder extends RecyclerView.ViewHolder {

private ImageView godimage;


private TextView godname;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
godimage = itemView.findViewById(R.id.iv_godimage);
godname = itemView.findViewById(R.id.tv_godname);

}
}
}

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 83

TESTING AND IMPLEMENTATION

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 84

TESTING AND IMPLEMENTATION

Software testing is an investigation conducted to provide stakeholders with information


about the quality of the software product or service under test. Software testing can also
provide an objective, independent view of the software to allow the business to
appreciate and understand the risks of software implementation. Test techniques include
the process of executing a program or application with the intent of finding software
bugs (errors or other defects), and verifying that the software product is fit for use.
Software testing involves the execution of a software component or system component
to evaluate one or more properties of interest. In general, these properties indicate the
extent to which the component or system under test:

- meets the requirements that guided its design and development,


- responds correctly to all kinds of inputs,
- performs its functions within an acceptable time,
- it is sufficiently usable,
- can be installed and run in its intended environment, and
- achieves the general result its stakeholders desire.

As the number of possible tests for even simple software components is practically
infinite, all software testing uses some strategy to select tests that are feasible for the
available time and resources. As a result, software testing typically (but not exclusively)
attempts to execute a program or application with the intent of finding software bugs
(errors or other defects). The job of testing is an iterative process as when one bug is
fixed, it can illuminate other, deeper bugs, or can even create new ones.
Software testing can provide objective, independent information about the quality of
software and risk of its failure to users or sponsors.
Software testing can be conducted as soon as executable software (even if partially
complete) exists. The overall approach to software development often determines when
and how testing is conducted. For example, in a phased process, most testing occurs
after system requirements have been defined and then implemented in testable
programs. In contrast, under an agile approach, requirements, programming, and testing
are often done concurrently.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 85

UNIT TESTING
Unit testing is testing of individual software components or modules .

1. TITLE: Temple

PRE-CONDITION: User should be able to watch different temples.

TEST STEPS:
1) By clicking on the temple button user can be able to see different temples.
2) By clicking on sub-category of temple user will able to see live preview
3) Click on temple button.
EXPECTED RESULTS: User must be able to preview live video of that
temple.

ACTUAL RESULTS: User was able to see the live preview.


2. TITLE: Channel

PRE-CONDITION: User should be able to watch different channels.

TEST STEPS:
1) By clicking on the channel button user can be able to see different channels.
2) By clicking on sub-category of channel user will able to see live preview of
that channel.
3) Click on channel button.

EXPECTED RESULTS: User must be able to watch video of that channel.


ACTUAL RESULTS: User was able to see the channel.
3. TITLE: Events

PRE-CONDITION: User should be able to watch different events going on.

TEST STEPS:
1) By clicking on the event button user goes to sub-category page.
2) By clicking the event in sub-category user will go to streaming player.
3) Click on preview button.

EXPECTED RESULTS: User must be able to watch the event that is going
on.

ACTUAL RESULTS: User was able to watch the event


4. TITLE: Radio

PRE-CONDITION: User must be able to listen radio.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 86

TEST STEPS:
1) By clicking on the radio the user goes to radio activity page.
2) Click on Radio channel.

EXPECTED RESULTS: User must be able to listen rqadio channel


ACTUAL RESULTS: User was able to listen radio channel.

INTEGRATION TESTING
Testing of integrated modules to verify combined functionality after
integration.
TITLE: Whole App
DESCRIPTION: As we have integrated Temples, Channel, Evnets and
Radio which can be accessed from a single app.
PRE-CONDITION: User must be able to listen radio, watch channels,
temples and events.
TEST STEPS:
1) By clicking on different buttons i.e. Temple, Channel, Event, Radio.
2) User should be able to check the sub-category of primary category
(i.e. temple, channel, event, radio).
3) User should access the video player.
4) Click on player button.
EXPECTED RESULT: If user selects the temple user must be able to watch
video of that temple, if user selects the channel user must be able to watch
video of that channel, if user selects the event user must be able to watch
video of that event, if user selects the radio user must be able to listen radio
channel.
ACTUAL RESULT: All the testing according to which are stated and all
of them worked as specified.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 87

LIMITATIONS

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 88

LIMITATIONS

- As much as live streaming has its benefits, the possibility of it having a


negative effect is highly likely. Here are some of the areas that live streaming
can be a disadvantage.

 Live Streaming an event requires hard work. It requires significant


resources, study planning and down to the minute execution. If not done
right, small reasons like meagre quality sound, pixelized video, blackouts,
etc., may damage the company’s reputation.
 Failure in advertising can cause considerable losses. The lack of audience
could be a problem if an event is planned solely for an online audience.
 Since the internet is an ocean, there is a very little chance that the
unsatisfied audience might come back to your live stream another time. The
chances of them stumbling across the channel is close to zero. So, a huge
amount of work can go on to become waste if anything goes wrong.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 89

FUTURE ENHANCEMENTS

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 90

FUTURE ENHANCEMENTS

The project objective has to be achieved pertaining to the Time Constraint and
Monetary constraint applied in accordance with the defined functionality of the
system. However, features that are not included in the system can be considered as
future enhancements. The limiting areas of the project contributing for enhancement
thus are as follows, namely,

- Subscription options can be provided to the users.


- Users can register and buy subscription to watch latest movies and series.
- Streaming movies and web series that are available for free can be watched
without purchasing subscription.
- Adding two factor authentication for security reasons.
- Adding profiles in user dashboard so family members can also watch using the
same account.
- News option can be added so the user can receive latest news with notification.
- Adding a feedback form with rating into the application can also be
implemented.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 91

CONCLUSION

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 92

CONCLUSION

 With this undertaking I came to know numerous things about society tasks. As
an android engineer I would now be able to recognize a portion of the
fundamental gadgets that are required to make any extend.

 It is exceptionally interesting to realize what occurs between those snaps and


how much code is written so as to make only a straightforward application.

 Environment at the organization was really inviting and with conversation,


discussion or cooperation we were coming to an answer.

 As an intern who was unconscious of android advancement began looking for


difficulties from workers and felt great discovering bugs in their code or making
increasingly ideal arrangements.

 Soon next to our relegated venture we were given work on a live undertaking, I
surmise our application would have the option to have a beneficial outcome in
the public eye the executives.

 It is absolutely unique programming which will furnish them with numerous


advantages which they couldn't get before in their customary document looking
after framework.

 So, we trust that we have furnished them with all the offices according to their
prerequisites and have furnished them with the most ideal programming and it
may help in filling their heart with joy to-day advances without any problem.

 Documenting programming is critical. We can utilize documentation to speak


with partners about an advancing framework.

 Documentation is likewise valuable for empowering new colleagues to jump


aboard rapidly, in light of the fact that they can utilize the design points of view
as a logical and bouncing reason while executing an answer.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 93

BIBLIOGRAPHY

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 94

BIBLIOGRAPHY

 developer.android.com

 Developer.paytm.com

 Simplifiedcoding.com

 youtube.com/codingwithmitch

 Stackoverflow.com

 Android N course on Udemy by Rob Percival

 Androidhive.com

 Javatpoint.com

 github .com

 Libraries by: squareup (Retrofit Libraries), barteksc/pdfviewer, Mail.jar,


Activation.jar, Additional.jar, droidsonoroids/android gif drawable, de.
hdodenhof: circleimageview, butterknife.

 Previous projects of NT Infosol LL

BSc. IT SEMESTER VI PROJECT REPORT

Bewerten