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
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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
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.
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.
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.
DIRECTORIES IN HOSTINGER
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.
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.
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
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
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.
SCREENSHOTS OF APP
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