Sei sulla pagina 1di 101

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
AURO UNIVERSITY, SURAT. 2

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 i s
P r o j e ct 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)

BSc. IT SEMESTER VI PROJECT REPORT


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
AURO UNIVERSITY, SURAT. 4

BSc. IT SEMESTER VI PROJECT REPORT


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

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.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 15

Fig (I)

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.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 16

Fig(II)

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 17

Fig (III) Fig(IV)

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.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 18

Fig (I)

Fig (V)

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.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 19

Fig (V)
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.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 20

Fig (VI)

Fig(VI)

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.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 21

Fig (VII)

HELP PANEL

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 22

Fig (VII)

Fig(VIII)

CONTACT US PANEL

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 23

Fig (IX)

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

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 24

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

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

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 26

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
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"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 27

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"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar"></activity>
</application>
</manifest>

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

android {

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 28

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
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),
'proguard-rules.pro'
}
}

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

implementation 'androidx.appcompat:appcompat:1.1.0'

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 29

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"
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"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 30

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"
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"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 31

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;

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;

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 32

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;

@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);

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 33

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();
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);

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 34

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);
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);

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 35

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,
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();

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 36

}
}
}

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"
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"/>

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 37

</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;
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

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 38

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();
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();

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 39

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() {
super.onResume();
if (Util.SDK_INT <= 23 || player == null) {
initializePlayer();
if (playerView != null) {
playerView.onResume();
}
}
}

@Override
public void onPause() {

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 40

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();
}
}

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)));

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 41

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"?>
<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>

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 42

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
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"?>

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 43

<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">

<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"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 44

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"
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

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 45

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"
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>

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 46

<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"
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" />

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 47

</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">

<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"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 48

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"
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"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 49

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>
</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;

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 50

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;
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;

/**

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 51

* 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;

@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);

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 52

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);
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);
}

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 53

});
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


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));

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 54

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();


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);

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 55

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);

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);

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 56

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);
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);

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 57

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");
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");

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 58

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"
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"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 59

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>

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;

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 60

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) {
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() {

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 61

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;
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 {

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 62

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();
}
});

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));

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 63

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);
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);

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 64

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);
}
}

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

public class RadioModel {


int id;
String radio_channel;

public RadioModel() {
}

public int getId() {


return id;

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 65

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;
}
}

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"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 66

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" />

<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">

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 67

<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>

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

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 68

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"
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"?>

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 69

<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>
<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">

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 70

<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"
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">

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 71

<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"/>
</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"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 72

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"
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"

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 73

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;
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;

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 74

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());
}
@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);
}

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 75

}
}

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

public class ImageSliderModel {

int id;
int SliderImage;

public ImageSliderModel() {
}

public int getId() {


return id;
}

public void setId(int id) {


this.id = id;
}

public int getSliderImage() {


return SliderImage;
}

public void setSliderImage(int sliderImage) {


SliderImage = sliderImage;
}

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 76

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;
ArrayList<TempleISModel> TempleISList;

public TempleISAdapter(TempleActivity templeActivity,


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

@Override
public SliderVH onCreateViewHolder(ViewGroup parent) {

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 77

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;

public SliderVH(View itemView) {


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

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

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 78

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;
}

public void setTempleimage(int templeimage) {


this.templeimage = templeimage;
}
}

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

public class TempleModel {

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 79

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;
}

public void setGodname(String godname) {


this.godname = godname;
}

public int getGodimage() {


return godimage;
}

public void setGodimage(int godimage) {

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 80

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;
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;

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 81

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());

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

public class MyViewHolder extends RecyclerView.ViewHolder {


private ImageView godimage;
private TextView godname;
public MyViewHolder(@NonNull View itemView) {

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 82

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

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,

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 84

- 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.

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.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 85

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.

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.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 86

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

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

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 88

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

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,

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 90

- 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

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.

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 92

 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

BIBLIOGRAPHY

 developer.android.com

 Developer.paytm.com

 Simplifiedcoding.com

BSc. IT SEMESTER VI PROJECT REPORT


AURO UNIVERSITY, SURAT. 94

 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

Potrebbero piacerti anche