Manali Pts

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 25

Chapter 1

Introduction of the Company

1.1 Introduction

The purpose of our training is to provide you with an opportunity to practice various
engineering principles in the real world. In addition, it should provide you with an
understanding of how technology-based organizations operate.The report should illustrate
that the training was commensurate with the level of effort and learning in a summer session.
I have done my training in Salesforce from C-DAC, Jaipur which is situated at Sitapura
industrial area, Jaipur. I mainly worked on Salesforce.com and Force.com.

1.2 Background of Company

The Centre for Development of Advanced Computing (C-DAC) is a research and


development organization under the Department of Electronics and Information Technology,
Government of India. C-DAC provides several courses in the field of advanced computing
and software development. Among these are the HPC certification course C-DACCertified
HPC Professional Certification Programme. CDAC organises advanced computing diploma
programmes through the Advanced Computing Training School located all over India.
CDAC offers centralized campus placement drive at Pune with all top class MNCs and
brands of all segments of the industry. Every student gets many chances to prove himself and
crack the bigger opportunities.
CDAC offers all the courses inclined with industry needs. Every component of the course
belongs to industry oriented approach to have live exposure of the industry.
C-DAC ATC Netcom is having its own IT industry from where each professional expert
delivers his entire professional experience to students to make them industry ready
professionals.

The setting up of C-DAC in 1988 itself was to build Supercomputers in context of denial
of import of Supercomputers by USA. Since then C-DAC has been undertaking building
of multiple generations of Supercomputer starting from PARAM with 1 GF in 1988.

1
Almost at the same time, C-DAC started building Indian Language Computing Solutions
with setting up of GIST group (Graphics and Intelligence based Script Technology);
National Centre for Software Technology (NCST) set up in 1985 had also initiated work
in Indian Language Computing around the same period.
Electronic Research and Development Centre of India (ER&DCI) with various
constituents starting as adjunct entities of various State Electronic Corporations, had
been brought under the hold of Department of Electronics and Telecommunications (now
MeitY) in around 1988. They were focusing on various aspects of applied electronics,
technology and applications.
With the passage of time as a result of creative echo system that got set up in C-DAC,
more areas such as Health Informatics, etc., got created; while right from the beginning
the focus of NCST was on Software Technologies; similarly, C-DAC started its
education & training activities in 1994 as a spin-off with the passage of time, it grew to a
large effort to meet the growing needs of Indian Industry for finishing schools.

Branches: -
C-DAC branches and training centres includes

C-DAC Pune (Headquarters)


C-DAC Bangalore
C-DAC Chennai
C-DAC Delhi
C-DAC Kolkata
C-DAC Mohali
C-DAC Noida
C-DAC Hyderabad
C-DAC Jaipur

1.3 Organizational Structure

Governing Council
(Chair: Hon. MeitY)

Coordination Committee
(Chair: Secretary MeitY)
Finance Committee
(Chair: Director General C-DAC)
Tech Advisory Committee
(Chair: Director General CSIR)

2
Management Board
(Chair: Director General C-DAC)

Centre Heads of C-DAC Centres


Bengaluru
Chennai
Delhi
Hyderabad
Kolkata
Mohali
Mumbai
Noida
Pune
Silchar
Thiruvananthpuram

Corporate Office
Sr. Director (R&D)
Director (Finance)
Director (HRD)
Registrar

Fig:1.1C-DAC Organizational Structure

1.4 Nature of the Business

C-DAC has today emerged as a premier R&D organization in IT&E (Information


Technologies and Electronics) in the country working on strengthening national technological
capabilities in the context of global developments in the field and responding to change in the
market need in selected foundation areas. In that process, C-DAC represents a unique facet
working in close junction with MeitY to realize nations policy and pragmatic interventions
and initiatives in Information Technology. As an institution for high-end Research and
Development (R&D), C-DAC has been at the forefront of the Information Technology (IT)
revolution, constantly building capacities in emerging/enabling technologies and innovating
3
and leveraging its expertise, calibre, skill sets to develop and deploy IT products and
solutions for different sectors of the economy, as per the mandate of its parent, the Ministry
of Electronics and Information Technology, Ministry of Communications and Information
Technology, Government of India and other stakeholders including funding agencies,
collaborators, users and the market-place.

1.5 Products and Developments


C-DAC provides a wide range of products, services and solutions are designed to cater to a
large market ranging from health care systems, data warehousing, multimedia and
multilingual technologies, networking solutions to technical consultancy, training and e-
Governance solutions

Education and training:

GIST - Programme for Advancing Computer Education (PACE)

The Courses offered in Multilingual Technology


Diploma Courses
Advanced Diploma Courses

Advanced Computing Training School (ACTS)

Post Graduate Diploma Courses


Post Graduate Degree Awarding Courses

Cyber Security:

Cyber Check
NAYAN (Network AbhighamniYANtran)
Malware Resist
USB Pratirodh

1.6 Market Strength


High Performance Computing (HPC) plays an important role in both scientific advancement
and economic competitiveness of a nation - making production of scientific and industrial
solutions faster, less expensive, and of higher quality. HPC is a key component in many
applications: designing vehicles and airplanes; designing high-rise buildings and bridges;

4
discovery of drugs; discovery and extraction of new energy sources like oil and natural gas;
weather forecasting; and many more.

India is a unique country in the world having 22 scheduled languages besides heritage
languages and over one hundred widely used languages with different scripts. Despite a very
impressive growth of computers and the Internet over the past few decades, most of the
content on the Internet and most of the ICT based solutions in India are still available only in
English. This is in stark contrast to the ground reality as hardly 10% of Indians use English as
a language for communication. C-DAC realized long ago that penetration of IT to masses is
possible in India only if we develop tools and technologies to overcome this language barrier.
Hence, for over the last 25 years, C-DAC has been pursuing pioneering research in Language
Technology and Heritage Computing.

C-DAC has expertise in the design of VLSI Systems, ASIC IP development, microprocessor,
microcontroller and DSP hardware and software technologies, which form the key building
blocks in many industrial and strategic technology areas. C-DAC has designed, deployed and
transferred manufacturing technology for numerous large scale electronics systems as well as
small footprint VLSI and Embedded System Products for applications ranging from
Supercomputing, Energy Measurement, Personal Computing, Medical appliances, Power and
Process control, Wireless Broadband, Sonar and Acoustic detection, etc., for a range of
verticals such as railways, steel, power generation, defence, health-care, police, broadcast
media and many more. Transfers of Technology for large scale manufacturing have proved
the commercial viability of these products time and again.

1.7 Conclusion

The objective of C-DAC in software technology research is to foster R & D activities in the
following sub-domains of software technologies: - Software-Intensive Systems
Engineering, Emerging Software Technologies, Distributed Systems and Database
Technology.

C-DAC focuses research in software technologies under the following major areas:

Free/open Source Software

e-Governance and m-Governance

Spatial Sciences and Disaster Management


5
ICT Solutions for Social Development

1.8 Company Infrastructure


Centre for Development of Advanced Computing (C-DAC) is the premier R&D
organization of the Department of Electronics and Information Technology (Deity),
Ministry of Communications & Information Technology (MCIT) for carrying out
R&D in IT, Electronics and associated areas. Different areas of C-DAC, had originated
at different times,many of which came out as a result of identification of opportunities.
While C-DAC was being setup for the indigenous design, development and delivery of
the supercomputing technologies for the country, the mandate given was to not only
develop the supercomputing technologies in the shortest possible time, but also
continue to develop the high quality human resource, which will continue to develop
such advanced technologies. C-DAC's Advanced Computing Training School (ACTS)
is dedicated to creating high quality manpower for C-DAC in particular and the IT
industry in general through the designing and delivering various courses. The courses
are offered through a network of Authorized Training Centres (ATC's) as well as C-
DAC's own centres.

NETCOM is authorized training centre of the C-DAC, which is known for its 100%
placement records and high class training methods in state of art infrastructure.
NETCOM is committed to deliver high class training with industry experts. With latest
labs and practical approach of the training, students are getting placed in every area of
IT domain. NETCOM is having its own Software Development Company Net
PARAM Technologies Pvt. Ltd. which is completely involved in IT products and
service delivery. NTPL develops world class Android sites, Android Apps, IPhone
Apps, Cloud Based Application, Hybrid Mobile Apps & Big Data and Analysis. It
works for the government and private projects and here the resources are placed from
the top of the world. It is one of the most comprehensive and global leader in IT
services that helps its clients to simplify, strengthen and transform their businesses.

NETCOM is equipped with the latest infrastructure which provides a congenial and a
healthy learning environment to the students. It provides air-conditioned, interactive
and well-furnished classrooms with audio visual aids of training. It has computer labs,
library, seminar hall, workshops in campus. In Netcom, courses are taught by expert
faculty who are trained, tested and certified to ensure that their knowledge is in step
with latest industry trends. It mentors the students and develops the professional
6
quality in them. It provides Placement assistance to the students through a Placement
Support Programs.

1.8.1 Network Structure

C-DAC set up the Advanced Computing Training School (ACTS) in 1993 to meet
the ever-increasing skilled manpower requirements of the Information
Communication Technologies (ICT) industry as well as supplement its intellectual
resource base for cutting-edge research and development. Over the years C-DAC has
designed and delivered various postgraduate and undergraduate degree and diploma
programmes. In addition, C-DAC imparts ICT training to state and national
governments and agencies, strategic sectors, corporate and industries, foreign
countries and international students, based on specific requirements. Presently C-
DAC is offering courses through its own training centres in Bengaluru, Chennai,
Hyderabad, Kolkata, Mohali, Mumbai, Noida, Pune and Thiruvananthapuram, and
its network of Affiliated Training Centres (ATC) spread across the country. Each
year, thousands of students and professionals are trained at these centres, enhancing
their knowledge-base and equipping them with the latest methodologies in advanced
computing so as to make their mark in the ICT industry. So far more than a quarter
million students have passed out from C-DAC. Many of them today are successful
employees of multinational and premier Indian ICT companies, and many of them
have become booming entrepreneurs. C-DAC is committed to nation building and is
the first Indian government agency that has expanded its training horizons globally,
extending its high quality training services to countries like Armenia, Belarus,
Cambodia, Dominican Republic, Dubai, Ghana, Grenada, Japan, Kazakhstan,
Lesotho, Mauritius, Myanmar, Seychelles, Tajikistan, Tanzania, Uzbekistan and
Vietnam.

1.8.2 Available Policy/Strategies/Plan


Quality Policy

In all its areas of activities, be it development, administration or services, C-DAC is


conscious of its quality and quality processes, which are ISO certified.
Quality Policy for C-DAC Corporate office
We at C-DAC corporate office are committed:

7
To ensure maximum customer satisfaction by adhering to quality standards in the
services that we deliver.
To define policies and roadmaps and ensure the effective implementation thereof.
To continually improve the quality of services.
HR Policy

Our HR Policies are innovative and member friendly and are aimed at ensuring the
growth, development of and benefits for our members.

C-DAC's HR philosophy holds the employee, its 'Member' (of the C-DAC family), as
being at the centre stage of the organization.

C-DAC's achievements are clearly attributed to the strong human resource spread over its
ten different locations across the country, and manifest itself in employee centric
policies, a great learning platform, freedom to think, innovate, challenging areas to work
and an informal work culture that is second to none.

C-DAC greatly values the contribution of its employees and keeps its human resource
issues under constant review, drawing inputs in this regard both through internal climate
surveys and the external environmental considerations.

The management at C-DAC is confident that with a sound combination of a good


hierarchal and functionally flat structure, an effective inter personal communication
system already in place, newer HR thrust areas currently on stream, the employee centric
HR philosophy will get a further boost and reinforce a belief in the minds of IT
professionals that C-DAC is truly a great a place to be in.

REGIONAL LANGUAGE POLICY


Automated translations from English to Indian languages on this Android site is
provisioned but it may not be precise. Some content including text, applications, graphics
and documents may not get translated. In-case of any discrepancy observed, we invite
your feedback/notification by sending mail to Androidmaster@cdac.in or you can also
contribute to google translate.

Please refer English content in-case of any discrepancy.Automated translation tool works
well on Google Chrome and Mozilla Firefox browsers.

8
1.8.4 Conclusion

In all its areas of activities, be it development, administration or services, C-DAC is


conscious of its quality and quality processes, which are ISO certified. Our HR Policies
are innovative and member friendly and are aimed at ensuring the growth, development
of and benefits for our members. To ensure maximum customer satisfaction by adhering
to quality standards in the services that we deliver. To define policies and roadmaps and
ensure the effective implementation thereof. To continually improve the quality of
services.

9
Chapter 2

Training Introduction

2.1 TECHNOLOGY
The different technologies used in the project development which have their own
significance and roles are:

Programming language: Apex


Layout design: Visualforce
Database: SOQL.

2.2.1 Visualforce
Visualforce is a framework that allows developers to build sophisticated, custom user
interfaces that can be hosted natively on the Force.com platform. The Visualforce
framework includes a tag-based markup language, similar to HTML, and a set of server-
side standard controllers that make basic database operations, such as queries and
saves, very simple to perform.
In the Visualforcemarkup language, each Visualforce tag corresponds to a coarse or fine-
grained user interface component, such as a section of a page, a related list, or a field.
The behavior of Visualforce components can either be controlled by the same logic that
is used in standard Salesforce pages, or developers can associate their own logic with a
controller class written in Apex.
What is a Visualforce Page?
Developers can use Visualforce to create a Visualforce page definition. A page definition
consists of two primary elements:
Visualforce markup
A Visualforce controller
VisualforceMarkup
Visualforcemarkup consists of Visualforce tags, HTML, JavaScript, or any other Web-
enabled code embedded within a single tag. The markup defines the user interface
components that should be included on the page, and the way they should appear.
Visualforce Controllers
A Visualforce controller is a set of instructions that specify what happens when a user
interacts with the components specified in associated Visualforcemarkup, such as when a
user clicks a button or link. Controllers also provide access to the data that should be
displayed in a page, and can modify component behaviour.
A developer can either use a standard controller provided by the Force.com platform, or
add custom controller logic with a class written in Apex:

10
A standard controller consists of the same functionality and logic that is used for a
standard Salesforce page. For example, if you use the standard Accounts controller,
clicking a Save button in a Visualforce page results in the same behavior as clicking
Save on a standard Account edit page. If you use a standard controller on a page and the
user doesn't have access to the object, the page will display an insufficient privileges
error message. You can avoid this by checking the user's accessibility for an object and
displaying components appropriately.
A standard list controller enables you to create Visualforce pages that can display or act
on a set of records. Examples of existing Salesforce pages that work with a set of records
include list pages, related lists, and mass action pages.
Where can visualforce pages be used?
Developers can use Visualforce pages to:
Override standard buttons, such as the New button for accounts, or the Edit button for
contacts
Override tab overview pages, such as the Accounts tab home page
Define custom tabs
Embed components in detail page layouts
Create dashboard components or custom help pages
Customize, extend, or integrate the sidebars in the Salesforce console (custom console
components)
Add menu items, actions, and mobile cards in Salesforce1.

Fig2.1:Visualforce System Architecture - Development Mode

11
Fig 2.2:Visualforce System Architecture - Standard User Mode

2.2.2 APEX

Apex is a strongly typed, object-oriented programming language that allows developers


to execute flow and transaction control statements on the Force.com platform server in
conjunction with calls to the Force.com API. Using syntax that looks like Java and acts
like database stored procedures, Apex enables developers to add business logic to most
system events, including button clicks, related record updates, and Visualforce pages.
Apex code can be initiated by Web service requests and from triggers on objects.
Available in: Salesforce Classic and Lightning Experience
Available in: Enterprise, Performance, Unlimited, Developer,
and Database.com Editions

As a language, Apex is:


Integrated
Apex provides built-in support for common Force.com platform idioms, including:

Data manipulation language (DML) calls, such as INSERT, UPDATE,


and DELETE, that include built-in DmlExceptionhandling
Inline Salesforce Object Query Language (SOQL) and Salesforce Object Search
Language (SOSL) queries that return lists of sObject records
Looping that allows for bulk processing of multiple records at a time
12
Locking syntax that prevents record update conflicts
Custom public Force.com API calls that can be built from stored Apex methods
Warnings and errors issued when a user tries to edit or delete a custom object or
field that is referenced by Apex

Easy to use
Apex is based on familiar Java idioms, such as variable and expression syntax, block and
conditional statement syntax, loop syntax, object and array notation. Where Apex
introduces new elements, it uses syntax and semantics that are easy to understand and
encourage efficient use of the Force.com platform. Therefore, Apex produces code that is
both succinct and easy to write.

13
Data focused
Apex is designed to thread together multiple query and DML statements into a single
unit of work on the Force.com platform server. Developers use database stored
procedures to thread together multiple transaction statements on a database server in a
similar way. Like other database stored procedures, Apex does not attempt to provide
general support for rendering elements in the user interface.
Rigorous
Apex is a strongly typed language that uses direct references to schema objects such as
object and field names. It fails quickly at compile time if any references are invalid. It
stores all custom field, object, and class dependencies in metadata to ensure that they are
not deleted while required by active Apex code.
Hosted
Apex is interpreted, executed, and controlled entirely by the Force.com platform.
Multitenant aware
Like the rest of the Force.com platform, Apex runs in a multitenant environment. So, the
Apex runtime engine is designed to guard closely against runaway code, preventing it
from monopolizing shared resources. Any code that violates limits fails with easy-to-
understand error messages.
Easy to test
Apex provides built-in support for unit test creation and execution. It includes test results
that indicate how much code is covered, and which parts of your code could be more
efficient. Salesforce ensures that all custom Apex code works as expected by executing
all unit tests prior to any platform upgrades.
Versioned
You can save your Apex code against different versions of the Force.com API. This
enables you to maintain behavior.
Apex is included in Performance Edition, Unlimited Edition, Developer Edition,
Enterprise Edition, and Database.com.

2.2.3 Salesforce Object Query Language (SOQL)

Use the Salesforce Object Query Language (SOQL) to search your organizations
Salesforce data for specific information. SOQL is similar to the SELECT statement in
the widely used Structured Query Language (SQL) but is designed specifically for
Salesforce data.
With SOQL, you can construct simple but powerful query strings in the following
environments:

In the queryString parameter in the query() call


In Apex statements
In Visualforce controllers and getter methods

14
In the Schema Explorer of the Force.com IDE

Similar to the SELECT command in Structured Query Language (SQL), SOQL allows
you to specify the source object (such as Account), a list of fields to retrieve, and
conditions for selecting rows in the source object.
SOQL doesnt support all advanced features of the SQL SELECT command. For
example, you cant use SOQL to perform arbitrary join operations, use wildcards in field
lists, or use calculation expressions.
SOQL uses the SELECT statement combined with filtering statements to return sets of
data, which can optionally be ordered:
1 SELECT one or more fields

2 FROM an object

3 WHERE filter statements and, optionally, results are ordered

For example, the following SOQL query returns the value of the Id and Name field for
all Account records if the value of Nameis Sandy:

1 SELECT Id, Name

2 FROM Account

3 WHERE Name = 'Sandy'

Apex requires that you surround SOQL and SOSL statements with square brackets to use
them on the fly. You can use Apex script variables and expressions when preceded by a
colon (:).
For a complete description of the syntax, see SOQL SELECT Syntax.

When to Use SOQL


Use SOQL when you know which objects the data resides in, and you want to:

Retrieve data from a single object or from multiple objects that are related to one
another.
Count the number of records that meet specified criteria.
Sort results as part of the query.
Retrieve data from number, date, or checkbox fields.

With archived data and big objects, you can use only some SOQL features. For more
information, see SOQL with Big Objects.

15
2.3 CONCLUSION
In the entire development process of the project the modules were developed as per the
requirement and necessities of the development phase and finally integrated on the
platform and the tools are powerful enough to speed up and ease to the application
development.

16
Chapter 3
Project Development
3.1 Project Overview
ONLINE COMMUNITY purpose is to aware students about all the events,workshops
and seminars which are useful for them. It allows students to share their innovative ideas
with other students

Application has simple UI so the user can easily navigate to the option menus and
quickly switch over to the tabs of the user pan.

Today, there is a need of such kind of an application, so that students are aware about the
events and workshops which are organize in society. And they also get to know which
event and competition are important and in which event they have to participate.

3.1.1Scope
This project can be used to aware students of our country. This can be used to help the
students to updated with all the competitions, events, seminars, and workshops. This can
be used by the colleges and companies who held seminars and technical exams for
student to aware them and also to help them to know the location and other details of
events.

3.1.2Objective
The general and specific objectives of the project are described below:
To provide an online community portal where students can easily get information
about all the events, competitons,seminars and workshops which are useful for them.
The portal also have social group where students can discuss new ideas with other
students and enhance their knowledge.
It allows student to join the community and answer the posted question and also allow to ask
question to developer.

3.2Design and Implementation

This section will give you an overview about the designing of the Online Student
Portal System and the implementation of the same.

3.2.1System Design
The web application will primarily be attended by two kinds of user Admin & Student.
So first of all we have to create the Use Case Diagram for Online Student Portal so
that we can figure out what functionalities will be performed by respective users of the
system.

17
An Introduction to the Methods and Techniques Adopted within the Design

This web application was built using apex and visualforceon the tool Salesforce
developer account and it can run on web browser having windows as operating system.

Organization of work element

First of all we will design our algorithmic flow of system in which we will be working
on
Probabilistic Analysis Algorithm
Dynamic Routing Algorithm
Precedence Sequencing Algorithm

Modules:

We will follow the modular approach for the development of this project which contains
the following step for the development of complete system. There are total four modules
in this project:

First Module will contain the database design module in which we are going to use
relational database concepts. All required Data Constraints, Attributes, Sequences,
Entity, Extended ER model, Transaction Control, Normalization, Views and also
relational algebra concepts to manage the efficient data flow and data control procedures.

Second Module will be Deploying the Database to our test server where we will respond
on various test cases and test suits to our database for optimum control on the system.
Our main objective of this test will be database always be in consistent state.

Third Module will be of creating of web development will be done using the web
development languages like HTML5, visualforce and apex.

In Fourth Module which will be of integrating all the module and running the final test of
our system and applying the required security constraints.

18
3.1 High level Architecture Diagrams of the Main Components

Post
Questions

Post in
Submit
Social
Answers
Group
Online
Student
Portal

Register Live Chat

Figure : Architecture Diagram

More Detailed Description of the Most Important Modules of the Design

The most important modules of the design are the notification, query, register, login,
admin, citizen.

For the module login, a track of the identification number, email address, password and
type of user had been kept. Administrator can update or insert these details in the database
that is on the parse cloud. There had to be a means of storing all these data, retrieve them,
adding data and deleting data without creating any error or without affecting other things
and activities of application. This module uses the permission to access Internet

19
connection of the respective device on which it would be run. This permission is
given in the applications manifest file.

USE CASE

Register as
student

Post in social
group

Post question

Student

Submit answer

View
REGISTER submissions

Use Case No 1
Use Case Name Register
Actors: Student
Descriptions This module helps the actors to create an
account for login.
Pre-conditions The Acceptor, Donor and Hospital must be a
member of the system.
Input Details like: User name, password
etc.
Normal Course Events Users enter their details.
Profile stored in database
Users click Register button.
Output User would be registered and an account
will be created.

Table 1: Use Case of Register Function


20
3.3 Implementation
The main difficulty that occurred during the implementation was to make desired
functions work. At first, the coding seemed a little complex then again a discussion took
place at that time and the team was able to get a more detailed description of the
functions. After studying the IDE on which the team was going to work, the coding
become less complex and the team was able to figure out how to go about it.
3.3.1 Technical Issues Encountered

Some of the technical issues and questions that were encountered during the study and
implementation are as follows.
How the program display data?
How errors are detected and the error message that should appear
What happens when student try to overwrite data that already exists on the list
Is the application user friendly?
Is the graphical user interface elegant?

The answers of these questions and solutions to problems were found after the group
discussions and meetings of the team members.

3.3.2 Software Development Practice Adopted

Practice that was adopted to develop the software is as follows:


Salesforce.com and Force.com was used to build this web application.
Whole team approach was adopted in which the user was involved throughout the
web application development.
Simple designs were used which were as simple as the current functionality allowed
by the system. Application began with the very simple design, which was
incrementally improved.
Continuous integration was also used where each code was compiled run and tested
before adding to the system after which the system must meet all the criteria.
We also made sure that we coded according to coding standards, the development
codes were consistent and had the same style throughout.

3.3.3 Screenshots of the Final System

Here are some screenshots of the final system that how does it look and how does it work.
There are many activities in the system. It is not possible to show all of them in this
report. So, few of them are represented here which are the main activities of the
application.

21
Figure: This is the main page screen that user can see by visiting on this website, this is
our home page.

Figure: This is the second screen of about screen. It contains information about this
registration.

Figure::By clicking on discussions, a page of discussion will open for students and there
they post there answers and also see discussions of other students.

22
Figure: By clicking on live chat, a page is open for live chatting where student can chat with
a live agent who solve students problem

23
Chapter 4

Conclusion
4.1 Summary

The main objective of development of this web application/system is to provide the


correct information of any event, seminar, competition exam and workshops.

Another objective is to put the knowledge of this website into practice. The web
application is designated to the team allowed members to fully exercise the techniques of
windows operating system.

The final deliverable is a website, which provides the information about events. In
addition, practice of visualforce and apex is done during the development of this web
application.

4.2 Overview and Interpretation of Results Attained

The team is able to attain the set objective and this helped the team to gain confidence in
writing their code for their own web applications.

In addition, the use of Intent was very helpful for transferring the control of activities
without containing any error
The use of SOQL database made it so easy to create and handle the activities related to
database.

Members also worked as a team, and gained some experience on how professional
developer work in the industry.

4.3 Recommendations and Future Improvements

There is always room for improvement, and the web application the team has created can
also be improved. This is especially because team had to create it within a limited time.
With more time, this website can be improved to include security and different types of
users. This would be the first step in making the website network-enabled, and eventually
web-enabled. This was original after-thought to programming the software, and team had
chosen web based application.

In the near future, user/citizen can get the online exams over there and they can also
update exams if they want. Also, if the colleges and companies want a platform for exams
and sharing information they can use this system.

24
References:

Visualforce Developer Guide


www.google.com

25

You might also like