Sunteți pe pagina 1din 19

SUMMER TRAINING REPORT

ON

ANDROID APP
(NPTEL-Online Course Videos)
Submitted in partial fulfilment of the requirements for the award of Degree of

BACHELOR OF TECHNOLOGY IN COMPUTER AND SCIENCE


ENGINEERING

Session 2018-2019

Submitted by: Submitted to:

VIVEK KUMAR Mrs. Megha Gupta


(07115602716)

1|Page
ACKNOWLEDGEMENT
I would like to thank my institute, Dr Akhilesh Das Gupta Institute of
Technology and

Management, New Delhi for giving permission and necessary administrative


support to complete the project.

Furthermore, I would also like to acknowledge with much appreciation the


crucial role of our HOD Sir Prof Saurabh Gupta for this encouragement &
providing all the facilities in the department.

2|Page
CANDIDATE DECLERATION
I Vivek Kumar , a student of Bachelor of Engineering in Computer
Science & Engineering, Dr Akhilesh Das Gupta Institute of Technology
and Management, hereby declare that the work presents in this
dissertation” NPTEL-Online Course Videos Android app” is the outcome
of my own work , is bona fide and correct to the best of my knowledge
and his work has been carried out taking care of engineering ethics. The
work presented does not infringe any patented work and has not been
submitted to any other university or anywhere for the award of any
degree or any professional diploma.

3|Page
Abstract
The era of mobile technology opens the windows to the android apps. Websites
are vanishing and the mobile phones are emerging. It’s the time to change from
conventional websites to apps, which has become the part of our daily routine.
We are introducing ‘NPTEL-Online Course Videos’ the android application
software. It provides videos from NPTEL YouTube channel. Project gives easy to
use app to every engineering student. It gives us more comfort and a better user
interface. Users can bookmark any video they like and play all favourite videos
from the same place. Users can also create his own playlist anytime and save
videos there.

4|Page
Table of Contents
1. Introduction 6
2. System Study 7
3. Software Requirements Specification 9
1. Introduction 9
1.1 Purpose 9
1.2 Document Conventions 9
1.3 Intended Audience and Reading Suggestions 9
2. Overall description 10
2.1 Product Perspective 10
2.2 Product Functions 11
2.3 User Classes and Characteristics 11
2.4 Operating Environment 11
2.5 Design and Implementation Constraints 11
2.6 User Documentation 12
2.7 Assumptions and Dependencies 12
3. External Interface Requirements 12
3.1 User Interfaces 12
3.2 Hardware Interfaces 13
3.3 Software Interfaces 13
3.4 Communications Interfaces 13
5. Other non-functional requirements 13
5.1 Performance Requirements 13
5.1.1 Real-Time 13
5.1.2 System Resource Consumption 13
5.2 Safety Requirements 13
5.3 Security Requirements 13
5.4 Software Quality Attributes 14
4. Project Design 15
5. Work Sample 16
6. Conclusion 19

5|Page
Chapter 1
Introduction
The era of mobile technology opens the windows to the android apps. Websites
are vanishing and the mobile phones are emerging. It’s the time to change from
conventional websites to apps, which has become the part of our daily routine.
We are introducing ‘NPTEL-Online Course Videos’ the android application
software. It provides videos from NPTEL YouTube channel. Project gives easy to
use app to every engineering student. It gives us more comfort and a better user
interface. Users can bookmark any video they like and play all favourite videos
from the same place. Users can also create his own playlist anytime and save
videos there.

6|Page
Chapter 2
System Study
NPTEL-Online Course Videos Android App contain following features

1. Categories

2. Favourite list and Playlist

3. Share with friends

4. Resume

1. Categories

1.1 Description and Priority

This feature will give the user a neat and clean categorised video in different
courses and modules. When a user opens the app for the first time they will be
provided with a list of course they want to study. After selecting the course, he
can go to different modules for relevant videos.

1.2 Basis of Categories

NPTEL has divided its study material according to different streams of


engineering. Currently there are 24 streams available to choose from, i.e.,
Aerospace Engineering, Atmospheric Science, Automobile Engineering,
Biotechnology, Chemical Engineering, Civil Engineering, Computer Science and
Engineering etc. These streams are further divided into modules according to
the topics covered.

2. Favourite List and Playlist

2.1 Description and Priority

This feature will give the user a chance to save videos from many different
courses and modules at one place.

All videos have a favourite mark button. User can toggle it. All the favourite
marked videos are save in Favourite Videos playlist.

Users can also create playlist of their choice and latter add videos in that playlist.

7|Page
3. Share with Friends

3.1 Description and Priority

Share with friends is a feature provided to users to share the app as well as any
video. A link will be generated which user can send with any message sending
app.

4. Resume

This feature allows users to start the video from the last time they played. This
save users from unnecessary jumping in videos. Played time is saved after every
5 seconds.

8|Page
Chapter 3
Software Requirements Specification
INTRODUCTION

1 Purpose

The purpose of this document is to present a detailed description of the android


application. It will explain the importance and features of the application, the
interfaces of the application, what the application will do, the constraints under
which it must operate.

2 Document Conventions

Main Section Titles

• Font: Times Calibri

• Face: Bold

• Size: 16

Sub Section Titles

• Font: Calibri

• Face: Bold

• Size: 14

Other Text Explanations

• Font: Calibri

• Face: Normal

• Size: 12

3 Intended Audience and Reading Suggestions

This document is intended for students, developers, project manager, users,


testers, documentation writers etc. This document is organized as follows:

• Section 1: Introduction (this section)


9|Page
Provides a brief introduction to this document, the purpose, document
conventions, intended audience, reading suggestions, product scope, and
references.

• Section 2: Overall Description Provides brief general descriptions of the


product and its functions, user classes and characteristics, operating
environments, design and implementation constraints, assumptions and
dependencies.

• Section 3: External Interface Requirements Provides the detailed information


regarding user interfaces, hardware interfaces, software interfaces and
communication interfaces.

• Section 4: System Features Provides the detailed description of various


features of the system.

• Section 5: Other Nonfunctional requirements Provides information regarding


performance requirements, safety requirements, security requirements,
software quality attributes and business rules.

• Section 6: Other Requirements Provides other requirements that are not


included in the above sections. 6.4 Product Scope This android application will
be a substitute for the official website of NPTEL. This application will be
designed to maximize the ease of use of official website of NPTEL in mobile
view. Specifically, the application is designed to communicate and to notify the
updates from the college website. The system also contains a relational
database containing a list of courses . The application will facilitate
communication between students and the faculties via database. Application
forms for different collage activities is provided from the application.

OVERALL DESCRIPTION

1 Product Perspective

The NPTEL application will be a new Android based online application. It will be
implemented with eclipse and SDK manager. NPTEL Department of Computer
Science

10 | P a g e
2 Product Functions The product should have an easy to use main menu, from
which the rest of the features or functions can be accessed. These main
features as listed are: basic viewing and account login.

3 User Classes and Characteristics

Our application hopes to draw on three main user groups. The students almost
all of them have smartphones. About half of those smartphones are Android,
and more than half of those Android phones are fit to run NPTEL. These users
are obsessed with social media, and almost all of them actively uses at least
one of the following: Facebook, Twitter, Instagram, Snapchat. The application
will be helpful to parents, prospective students, professionals, recruiters, or
speakers those are not familiar with many of the campus landmarks and
buildings. Members of this group may be interested in learning more about
campus history, or may need to navigate from one location to another on
campus. The group that is probably going to be using the app most, and thus
the most important group, is the students.

4 Operating Environment

The application will only be available for the Android operating systems. The
application shall only be used with compatible android devices The user shall
use this application on Android OS 2.2(API 8) or any later versions of the
Android OS. The following diagram shows how the application shall interact
with the eclipse API and cloud database.

5 Design and Implementation Constraints

Implementation language restrictions

The programming language shall be Java for the main application.

The programming language shall be SQL for the cloud targets database.
Resource limits

The users‟ device shall have a working data plan or wifi connection.

The users‟ device shall have sufficient memory storage to install the
application.

The users‟ device shall have sufficient battery life to run the application.
11 | P a g e
6 User Documentation

Tutorial

The user shall be able to see a tutorial the first time they start the application
The tutorial will be a series of splash screens that illustrates how to use each
feature This tutorial will not automatically show more than one time There will
always be a “help” button available in the menu if user needs revisit the
tutorial. Online Help There shall be contact information posted in “about” page
The user shall be able to contact the developers regarding any issues they
encounter.

7 Assumptions and Dependencies

Dependencies The application shall be used with the assumption that the
Android API and licensing agreement remains the same. Software Component
Dependencies The application shall be used with the assumption that the built
in camera application operates correctly The application shall be used with the
assumption that the device’s network interface card and driver are operating
correctly

8. EXTERNAL INTERFACE REQUIREMENTS

8.1 User Interfaces The interface will meet the following requirements to
conform to the users‟ needs: It will be simple and easy to understand. Controls
which allow the user to interact with the application will be clear and imply
their functionality within the application. The interface will include user inputs
as well as two graphics, outlined below. The graphics displayed to the user will
provide a visual representation of the output produced.

3.1.1 User Inputs The user will be able to control the sentiment analysis of
topics in two ways: first, by adding, editing, or removing keywords for each
topic, and second by specifying the duration of each analysis session. NPTEL
Department of Computer Science

3.1.2 navigator - The application gathers your current location and shows the
exact minimal route to the AISAT technical campus accessing the GPS system.

12 | P a g e
3.1.3 NPTEL which shows all the events on the corresponding dates. It also
provides a platform to add our additional may be personal events under the
privacy.

3.2 Hardware Interfaces The application is intended to be a stand-alone, single-


user system. The application will run on an Android mobile device or an
Android emulator. No further hardware devices or interfaces will be required.
8.2 Software Interfaces The software will run on the Android operating system,
specifically version 2.3 (Gingerbread) and above. 3.4 Communications
Interfaces The application shall communicate with the various databases and
software services via API function calls. Because the application will be written
in Java, Java functions will make these calls to the APIs. The exact formats and
protocols for incoming and outgoing messages should be abstracted by the
APIs.

9 Software Quality Attributes

9.1 Reliability

The application will meet all of the functional requirements without any
unexpected behavior. At no time should the gauge output display incorrect or
outdated information without alerting the user to potential errors.

9.2 Availability

The application will be available at all times on the user’s Android device, as
long as the device is in proper working order. The functionality of the
application will depend on any external services such as internet access that
are required. If those services are unavailable, the user should be alerted.

9.3 Security

The software should never disclose any personal information of any users, and
should collect no personal information from its own users.

13 | P a g e
9.4 Maintainability

The application can maintained easily.

9.5 Portability

This software is designed to run on any Android operating system version 5.0
or higher. The software will be forward compatible for all currently released
Android operating system versions (up to 9.0).

14 | P a g e
Chapter 4
Project Design
HOME COURSE ACTIVITY

 Add Course  Module activity


 Share App
 Change Course
 Playlists
 Favourite List
 Give Feedback
 About Us

Module Activity Favourite List

 Share App/video  Module Activity


 Give Feedback
 About Us
 Mark Favourite
 Create Playlist
 Add to playlist Give Feedback

Share App

About Us
Playlists

 Module Activity

15 | P a g e
Chapter 5
Work Sample
CODE:

APP SCREENSHOTS:

16 | P a g e
17 | P a g e
18 | P a g e
Chapter 6
Conclusion

The era of mobile technology opens the windows to the android app . The websites are vanishing and
the smart phones are emerging .It is time to change from conventional websites to apps which has
become the part of our daily routine . we are introducing NPTEL-Online Course Videos the android
application software which would be a miniature of NPTEL YouTube channel.

19 | P a g e

S-ar putea să vă placă și