18
INTRODUCTION TO PROJECT VIRTUAL CLASS ROOM Project Title : VIRTUAL CLASS ROOM Project Duration : 14 days Project Category : Android Application Virtual Class Room is a first of its kind Mobile App which is targeting to get all the activities of virtual class room onto a single platform. The purpose of the app is to enable students and teachers to share their study material among their friends. This is meant for only educational purposes. It has very attractive and funky user interface. Everything Online : Most of the functioning of app run through internet. User required good internet connection to avail services. Login : User can login easily after making account. Sign up : User need to make a account for free. c

summer file - Copy

Embed Size (px)

Citation preview

Page 1: summer file - Copy

INTRODUCTION TO PROJECT

VIRTUAL CLASS ROOM

Project Title : VIRTUAL CLASS ROOM Project Duration : 14 days

Project Category : Android Application

Virtual Class Room is a first of its kind Mobile App which is targeting to get all the activities of virtual class room onto a single platform. The purpose of the app is to enable students and teachers to share their study material among their friends. This is meant for only educational purposes. It has very attractive and funky user interface.

Everything Online : Most of the functioning of app run through internet. User required good internet connection to avail services.

Login : User can login easily after making account. Sign up : User need to make a account for free.

c

Page 2: summer file - Copy

CREATE VIRTUAL CLASS ROOM

In few seconds anyone can make his/her own group or virtual class room. anyone in the world from anywhere can access your uploaded material. we believe in transparency. knowledge for everyone. Though others could not access your personal information

ADMIN: only authorized user can use the login admin module module. App is under complete access of admin.

Page 3: summer file - Copy

Existing System

Google Virtual class Room

Google Classroom is a blended learning platform for schools that aim to simplify creating, distributing and grading assignments in a paperless way. It was introduced as a feature of Google Apps for Education following its public release on August 12, 2014.Its aim is to be a paperless educational system. Google Classroom is simple to use and accessible from all devices. On June 29, 2015, Google announced a Classroom API and a share button for websites, allowing school administrators and developers to further harness Google Classroom.

My inspiration for developing this app is google class room.

Page 4: summer file - Copy

Problem Analysis Idea behind this app is lucid but plethora of problems arises when actual development phase started.

MAIN PROBLEM : The main problem was how to make everything online in such less time. But by little research I came to know about hostinger and google firebase which provides free hosting of app data.

TABLES IN HOSTINGER

App related all data is saved at server.

Page 5: summer file - Copy

DIRECTORIES IN HOSTINGER

Page 6: summer file - Copy

FEASIBILITY STUDY

Feasibility study is made to see if the project on completion will serve the purpose of the organization

for the amount of work, effort and the time that spend on it. Feasibility study lets the developer

foresee the future of the project and the usefulness. A feasibility study of a system proposal is

according to its workability, which is the impact on the organization, ability to meet their user needs

and effective use of resources. The document provides the feasibility of the project that is being

designed and lists various areas that were considered very carefully during The feasibility study of this

project such as technical, economic and operational feasibilities. The following are its features:

TECHNICAL FEASIBILITY

The system must be evaluated from the technical point of view first. The assessment of this feasibility

must be based on an outline design of the system requirement in the terms of input, output, programs

and procedures. Having identified an outline system, the investigation must go on to suggest the type of

equipment, required method developing the system, of running the system once it has been designed.

Technical issues raised during the investigation are:

Does the existing technology sufficient for the suggested one?

Can the system expand if developed?

The project should be developed such that the necessary functions and performance area achieved

within the constraints. The project is developed within latest technology.

BEHAVIORAL FEASIBILITY

This includes the following questions:

Is there sufficient support for the users?

Will the proposed system cause harm?

The project would be beneficial because it satisfies the objectives when developed and installed.

Page 7: summer file - Copy

REQUIREMENT ANALYSIS

Hardware and Software Requirements Software Requirements

JDK To develop Android applications, you need to install the Java Development Kit (JDK) on your

computer. This is not the most recent version, but it is the version supported on the Android platform. If

you already have the JRE (Java Runtime Environment) this is not enough to run the Android tools - you

need the JDK installed.

Android Compatible IDE

ADT(Android Developer Tools) Bundle from developer.android.com. The bundle includes

android SDK, eclipse IDE ready to use for android development and an SDK manager that allows you

to manage and install additional features

Android Studio Android Studio is the official IDE for android application development. It works

based on Intelligent IDEA, you can download the latest version of android studio from Android

Studio Download

Operating System Requirements

Users of most operating systems should be able to run the Android development tools. If you're using

Windows XP, Vista, or Windows 7, then you're set! The Android tools support 32-bit editions of all

three Windows versions, plus 64-bit editions of Vista and Windows 7.

On Mac, you can develop for Android using the official tools on OS X versions from 10.5.8 (x86).

On Linux, the Android tools are supported for Ubuntu from version 8.04 and on the GNU C Library

from 2.7. If you run a 64-bit Linux installation, it will need to be able to run 32-bit applications.

Database A database is a collection of information that is organized so that it can easily be accessed,

managed, and updated. We use MySQL Database.

Page 8: summer file - Copy

Server Local server WAMP, XAMPP, Free Hosting Server. I uses Free Hosting Server for hosting

app on internet.

Designing Requirements Adobe Photoshop MS-Paint

Android Studio vs. Eclipse ADT comparison

Feature Android Studio Eclipse ADT

Build system Gradle Apache Ant

Maven-based build dependencies Yes No

Build variants and multiple-APK generation Yes No

Advanced Android code

completion and refactoringYes No

Graphical layout editor Yes Yes

APK signing and key store management Yes Yes

NDK support Yes Yes

SECURITY SYSTEM REQUIREMENTS

The users of the application will log on the system through their login credential that they will create

from registration module in English Professional App.

Validation methods [e.g. code and IDs encryption, any anti-phishing, marshalling techniques will be

applied at client side and server side to check for any error prone or malicious inputs from the user.

HARDWAR SPECIFICATION

Page 9: summer file - Copy

Minimum and Recommended Requirements

RAM 2 GB RAM minimum, 8 GB RAM recommended

Disk space500 MB disk space for Android Studio, at least 1.5 GB for Android SDK,

emulator system images, and caches

Minimum and Recommended Requirements

Java version

Java Development Kit

(JDK) 8

(Windows)

Java Development Kit

(JDK) 6

(OS X)

Java Development Kit

(JDK) 8

(Linux)

Screen

resolution1280x800 minimum screen resolution

Network 56 kilobits per second (Kbps) connection between client computers and server

Recommended 56 Kbps or faster connection between client computers and server

Processor 2.5 gigahertz (GHz)

Recommended Dual processors that are each 3 GHz or faster

Page 10: summer file - Copy

DESIGN

The basic idea here is that instead of freezing the requirements before a design or coding can proceed, a throwaway prototype is built to understand the requirements. This prototype is developed based on the currently known requirements. By using this prototype, the client can get an “actual feel” of the system, since the interactions with prototype can enable the client to better understand the requirements of the desired system.  Prototyping is an attractive idea for complicated and large systems for which there is no manual process or existing system to help determining the requirements. The prototype are usually not complete systems and many of the details are not built in the prototype. The goal is to provide a system with overall functionality.

Page 11: summer file - Copy

SCREENSHOTS OF APP

Page 12: summer file - Copy
Page 13: summer file - Copy

Bibliography

Books: Android Studio Development Essentials - Android 6 Edition. Android User Interface Design: Turning Ideas and Sketches into Beautifully Designed Apps

(Usability) Kindle Edition. Android Programming: Pushing the Limits Kindle Edition

Websites: https://developer.android.com/ www.javatpoint.com www.androidhive.info/ https://www.simplifiedcoding.net/ www.tutorialspoint.com/android/ www.mkyong.com/android