The document provides an introduction and overview of the Virtual Classroom mobile app project. The 14-day project aims to create an app that allows students and teachers to share educational study materials. Key features include creating virtual classrooms, uploading content, and admin access. Technical requirements include Android Studio, Java, and hosting on a free server. Screenshots show mockups of the planned user interface.
1 of 13
Download to read offline
More Related Content
summer file - Copy
1. 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
2. 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.
3. 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.
4. 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.
6. 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.
7. 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.
8. 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 refactoring Yes 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
9. Minimum and Recommended Requirements
RAM 2 GB RAM minimum, 8 GB RAM recommended
Disk space
500 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
resolution
1280x800 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
10. 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.