| Name
of the Project |
Online
National Polling |
| Objective/Vision |
We
live in a democracy and voting is one of
our fundamental duties as responsible citizens
of the country, but nowhere around the country
a 100% people come to vote during the elections
in their territory. There have been many
reasons for that some of them are:
• In the rural areas the influential people
keep their men at the polling booths to
threaten the common man to vote for them
• There are many portions of the country
like the North East where there is locally
sponsored terrorism, at such places the
security conditions are also not very bright,
so naturally people feel afraid to come
out of their houses and go to vote
• Net savvy new generation want hassle free
voting system. Also the people in metros
want a system thru which they can vote for
their territory without traveling.
Keeping in mind these situations and to
improve the state of democracy in the country
Online Polling System can be thought as
a solution, in conjunction with the ongoing
current manual voting system. |
| User
of the System |
A.
General Public
B. Candidates
C. Administrators (Election Commission Officers)
D. Field Officers
|
| Functional
Requirements |
i.
Online registration for the voter id card
which will be verified by the field officers
(address and identity validation) and after
receiving the field officer's report only
the registration will be validated and a
voter id will be issued (a photograph will
have to be uploaded). You can also think
about any other secure method like digital
signature.
ii. Those already having a voter id card
can register for the online voting system,
they will use their voter id as their user
name and a separate password will be used
for secure authentication.
iii. The election commission will be able
to use the site to let the candidates register
for their nomination on the site and their
officers will validate it. Candidates can
run their election campaign through forums
and chat-room.
iv. A detailed profile of all the candidates
constituency wise will be maintained so
that voters can always know about the candidates
of their area.
v. Once registered when ever polling is
done in any area that areas' people will
be able to vote for their favorite candidates.
vi. Devise a mechanism that ensures duplicates
voting (online & offline) is not happening.
vii. The system would show the current statistics
as well on the web site about how many votes
which candidates have got.
viii. Later when the voting ends the administrator
can add the manual poling results to the
database to calculate the final results
which will immediately be flashed on the
site.
ix. Facilitate appropriate communication
between all stakeholders - Discussion forum/chat/mail/polls
x. Candidates should be able to modify selected
portions of their profile after registration
for nomination like the promises they make
about the things to do after winning the
election, their previous works, their experiences
and a comprehensive about me, etc.
|
| Non-Functional
Requirements |
i.
Secure access of confidential data (user’s
details). SSL can be used.
ii. 24 X 7 availability
iii. Better component design to get better
performance at peak time
iv. Flexible service based architecture
will be highly desirable for future extension
|
| Optional
Features |
1.
Java based client for User-C & D
2. SMS based inquiry of the voting results
3. Customizable color skins. |
| User
Interface Priorities |
A.
Professional look and feel
B. Use of AJAX (MUST with all registration
forms)
C. Browser testing and support for IE, NN,
Mozila, and Firefox.
D. Use of Graphical tool like JASPER to
show strategic data to admin
E. Reports exportable in .XLS, .PDF or any
other desirable format
|
| Reports |
A.
Percentage voting done in different areas,
regions, the overall voting percentage.
B. Number of votes that different candidates
got based on the areas, regions etc.
C. The statistics of all the elections done
so far should be available based on date
or year of election.
D. Reports containing details of voters,
candidates based on many criterions should
be available to administrator.
|
| Other
Important issues |
A.
The architecture should be highly scalable
and the web site should be tuned for better
performance at the peak time.
B. Website should be highly customizable
and flexible enough to easily deploy.
|
| Team
Size (Maximum) |
4 |
| Technologies
to be Used |
UML,
Java, J2EE, XML, e-Forms, AJAX, Web 2.0,
Web-services, SOA |
| Tools
to be Used |
•
ROSE/RSA / WebSphere Modeler
• Eclipse/ RAD / Lotus Forms Designer /
Portlet Factory
• WebSphere Portal/ WAS/ WAS CE / WPS
• DB2 Express – ‘C’ or DB2 UDB
• Tivoli CDP/TSM / Tivoli Directory Server
• Linux will be the preferred OS.
|
| Final
Deliverable must Include |
A.
Online or offline help to above said users,
Application deployment executive and developer
B. Application archive ( .war/.ear ) with
source code
C. Database backup and DDL Script
D. Complete Source code
|