Upload
mohamed-v-bakir
View
214
Download
0
Embed Size (px)
Citation preview
7/30/2019 P1-4InfoA3-G1
1/75
Electronic vote
1
7/30/2019 P1-4InfoA3-G1
2/75
Electronic vote
2
LL
Integrated Project Development
2012-2013
Electronic vote
Supervised by :
Supervised by:
Neji Wafa
Realized by:
Soltani Amira
Dakhli Elyes
Guermazi Safouen
Khalfaoui Sondos
Ksibi Hilel
Bargaoui Mohamemd Ali
4InfoA3-Groupe 1-Project1
7/30/2019 P1-4InfoA3-G1
3/75
Electronic vote
3
Abstract
Election is a formal decision-making processby which a population chooses an individual to
hold public office. Elections have been the usual mechanism by which modern representative
democracy has operated since the 17th century. Elections may fill offices in the legislature,
sometimes in the executive and judiciary, and forregional and local government.
So election refers to both the process and the action of choosing result and designates a
person, group, party or an option via voting.
The vote for any democratic country in general and for Tunisias constituent assembly in
specific will set the course for the countrys future. As it is important for voters to make clear
to the people they elect what they expect from their new constitution and government.
http://en.wikipedia.org/wiki/Decision_makinghttp://en.wikipedia.org/wiki/Representative_democracyhttp://en.wikipedia.org/wiki/Representative_democracyhttp://en.wikipedia.org/wiki/Legislaturehttp://en.wikipedia.org/wiki/Executive_(government)http://en.wikipedia.org/wiki/Judiciaryhttp://en.wikipedia.org/wiki/Regional_governmenthttp://en.wikipedia.org/wiki/Local_governmenthttp://en.wikipedia.org/wiki/Local_governmenthttp://en.wikipedia.org/wiki/Regional_governmenthttp://en.wikipedia.org/wiki/Judiciaryhttp://en.wikipedia.org/wiki/Executive_(government)http://en.wikipedia.org/wiki/Legislaturehttp://en.wikipedia.org/wiki/Representative_democracyhttp://en.wikipedia.org/wiki/Representative_democracyhttp://en.wikipedia.org/wiki/Decision_making7/30/2019 P1-4InfoA3-G1
4/75
7/30/2019 P1-4InfoA3-G1
5/75
7/30/2019 P1-4InfoA3-G1
6/75
Electronic vote
6
1. Introduction ................................................................................................................... 492. Sprint Backlog ............................................................................................................... 493. Detailed design .............................................................................................................. 504. Realization ..................................................................................................................... 555. Sprint review ..................................................................................................................... 606. Problems ........................................................................................................................... 607. Summary ........................................................................................................................... 60
Chapter 6: Sprint4 .................................................................................................................... 611. Introduction ................................................................................................................... 612. Sprint Backlog ............................................................................................................... 613. Detailed Design ............................................................................................................. 624. Realization ..................................................................................................................... 695. Sprint Review ................................................................................................................ 736. Problem ......................................................................................................................... 747. Summary ....................................................................................................................... 74
Lessons learned and future work .............................................................................................. 75
7/30/2019 P1-4InfoA3-G1
7/75
Electronic vote
7
LIST OF TABLES
Table 1 membres role .......................................................................................... 14
Table 2 product backlog ...................................................................................... 17Table 3 Sprint Plannig ......................................................................................... 17Table 4 sprint1 backlog ....................................................................................... 22Table 5 Sprint 2 backlog ..................................................................................... 38Table 6 sprint3 backlog ....................................................................................... 50Table 7 sprint4 backlog ....................................................................................... 62
http://c/Users/Amira/Desktop/Cover_page_template.docx%23_Toc344846996http://c/Users/Amira/Desktop/Cover_page_template.docx%23_Toc344846996http://c/Users/Amira/Desktop/Cover_page_template.docx%23_Toc3448469967/30/2019 P1-4InfoA3-G1
8/75
Electronic vote
8
LIST OF FIGURES
Figure 1: Scrum methodology .................................................................................................. 13
figure 2 global architecture ...................................................................................................... 18figure 3sprint1 architechture .................................................................................................... 23figure 4 sprint 1 global use case digrame ................................................................................ 23figure 5 sprint1 global sequence system diagram .................................................................... 24figure 6 use case diagram(manage the session ) ...................................................................... 25figure 7sequence system diagram(manage a session) .............................................................. 26figure 8 use case(vote) .............................................................................................................. 27figure 9 sequence system diagram(vote) .................................................................................. 28figure 10 use case diagram (registration) ................................................................................. 29figure 11 sequence system diagram(reistration) ....................................................................... 30figure 12 sequence system diagram(counting presidential election vote ) ............................... 31figure 13 sprint1 class diagram ................................................................................................ 33figure 14 new election interface ............................................................................................... 34figure 15 authentification ineterface......................................................................................... 34figure 16 registration interface ................................................................................................. 35figure 17 election result ............................................................................................................ 35figure 18 Schema description of the functionality of Sprint .................................................... 39figure 19 sprint 2 global use case diagram ............................................................................... 39figure 20 sequence system diagram (Register of candidate) .................................................... 41figure 21 sequence system diagram (Register of funder) ....................................................... 42figure 22 sprint 2 class diagram ............................................................................................... 43figure 23 Registration page ...................................................................................................... 44figure 24 View 1 Orchestration political parties ................................................................... 45figure 25 View 2 Orchestration political parties.................................................................. 45figure 26 Orchestration Common branch ............................................................................. 46figure 27 Orchestration Presidential elections ...................................................................... 46figure 28 Mapping Candidate input--> Final Candidate....................................................... 47figure 29 Schema description of the functionality of Sprint 3 ................................................. 50
figure 30 sprint3 global use case diagram ................................................................................ 51figure 31 sequence system diagram (Verify status of the elector) .......................................... 53figure 32 verify elector(windows phone) ................................................................................. 55figure 33 verify elector(android) .............................................................................................. 56figure 34 Set the final report(android) ...................................................................................... 57figure 35 Authentification(windows phone) ............................................................................ 58figure 36 Detect overflow(windows phone) ............................................................................. 59figure 37 sprint 4 admninastor global use case diagram .......................................................... 62figure 38 : Use case manage event ........................................................................................... 63figure 39 Use case manage political party ............................................................................... 64
http://c/Users/Amira/Desktop/Cover_page_template.docx%23_Toc344851844http://c/Users/Amira/Desktop/Cover_page_template.docx%23_Toc344851844http://c/Users/Amira/Desktop/Cover_page_template.docx%23_Toc344851879http://c/Users/Amira/Desktop/Cover_page_template.docx%23_Toc344851879http://c/Users/Amira/Desktop/Cover_page_template.docx%23_Toc344851880http://c/Users/Amira/Desktop/Cover_page_template.docx%23_Toc344851880http://c/Users/Amira/Desktop/Cover_page_template.docx%23_Toc344851881http://c/Users/Amira/Desktop/Cover_page_template.docx%23_Toc344851881http://c/Users/Amira/Desktop/Cover_page_template.docx%23_Toc344851881http://c/Users/Amira/Desktop/Cover_page_template.docx%23_Toc344851880http://c/Users/Amira/Desktop/Cover_page_template.docx%23_Toc344851879http://c/Users/Amira/Desktop/Cover_page_template.docx%23_Toc3448518447/30/2019 P1-4InfoA3-G1
9/75
7/30/2019 P1-4InfoA3-G1
10/75
7/30/2019 P1-4InfoA3-G1
11/75
Electronic vote
11
Chapitre1 : Project context
1. Inroduction
In this chapter we will see the context , the requirement of achievement and the goal of our
project .
This chapter will also answer to the question why did you chose this project and what does it
offer and what are the solutions proposed to remedy to some old problems we could face
before realizing our application .
2. Context
This project has been achieved in the context of the realization of development integration
project for the first semester.
It is the best way to make concrete our knowledge in some new technologies we are studying
such as ( JEE, Workflow, Mobile, .net ).
3. Project scope
In this project we were supposed to create an application permeating to vote on line without
losing time and without moving.
To realize this we have needed a long time (3 months and half), a group of 6 persons, a
supervisor and some others tutors specialized in the technologies required.
4. Problem statement
Voting is a very long and complicated process. It includes a huge number of persons and
corporations.
Selecting valid candidates, opening vote sessions, go to the vote office
All those tasks are hard to realize without the help of a software tool and an online
connection.
In this process there is a possibility of losing some information or confusing between many
sessions of vote.
In the old way of voting many offence used to be committed.
7/30/2019 P1-4InfoA3-G1
12/75
7/30/2019 P1-4InfoA3-G1
13/75
7/30/2019 P1-4InfoA3-G1
14/75
7/30/2019 P1-4InfoA3-G1
15/75
7/30/2019 P1-4InfoA3-G1
16/75
Electronic vote
16
7/30/2019 P1-4InfoA3-G1
17/75
Electronic vote
17
Sprint PlanningMembers Roles
Elyes DAKHLI Independent high institute of elections
module
Safouane GUERMAZI Political parties
Sondes KHALFAOUI Political parties
AmiraSOLTANI Ministry of interior module
Mouhamed Ali BARGUAOUI Ministry of interior module
Hilel KSIBI Local elections module
Table 3 Sprint Plannig
Table 2 product backlog
7/30/2019 P1-4InfoA3-G1
18/75
7/30/2019 P1-4InfoA3-G1
19/75
7/30/2019 P1-4InfoA3-G1
20/75
Electronic vote
20
JBossJavaBeans Open Source Software Application Server (JBoss AS, or simply JBoss) is an
application server that implements the Java Platform, Enterprise Edition (Java EE).
JBoss is written in Java and as such is cross-platform: usable on any operating system that
supports Java.
JBoss was developed by JBoss, now a division of Red Hat. Licensed under the terms of the
GNU Lesser General Public License, JBoss is free and open source software.
Windows phoneWindows Phone is a family ofproprietary mobile operating systems developed
by Microsoft, and is the successor to its Windows Mobile platform, although
incompatible with it.[4] Unlike its predecessor, it is primarily aimed at
the consumer market rather than the enterprise market. It was first
launched in October 2010, with a release in Asia following in early 2011.
Windows Phone 7 was the first and previous release of the Windows
Phone mobile client system, released worldwide on October 21, 2010.
http://en.wikipedia.org/wiki/Proprietary_softwarehttp://en.wikipedia.org/wiki/Mobile_operating_systemhttp://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/Windows_Mobilehttp://en.wikipedia.org/wiki/Windows_Phone#cite_note-4http://en.wikipedia.org/wiki/Enterprise_softwarehttp://en.wikipedia.org/wiki/Windows_Phonehttp://en.wikipedia.org/wiki/Windows_Phonehttp://en.wikipedia.org/wiki/Windows_Phonehttp://en.wikipedia.org/wiki/Windows_Phonehttp://en.wikipedia.org/wiki/Enterprise_softwarehttp://en.wikipedia.org/wiki/Windows_Phone#cite_note-4http://en.wikipedia.org/wiki/Windows_Mobilehttp://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/Mobile_operating_systemhttp://en.wikipedia.org/wiki/Proprietary_software7/30/2019 P1-4InfoA3-G1
21/75
Electronic vote
21
AndroidAndroid is a Linux-based operating system designed primarily for touch screen mobile
devices such as smart phones and tablet computers. Initially developed by Android, Inc.,whom Google financially backed and later purchased in 2005,[9] Android was unveiled in
2007 along with the founding of the Open Handset Alliance: a consortium of hardware,
software, and telecommunication companies devoted to advancing open standards for mobile
devices, The first Android-powered phone was sold in October
2008
BizTalk ServerMicrosoft BizTalk Server, or simply "BizTalk", is a server for managing business
processes (Business Process Management). Through the use of adapters designed to
communicate with different software systems used by large companies, BizTalk
enables them to integrate and automate their business processes. Microsoft BizTalk
solution offers the following features:
Business process automation Business Process Modeling Business to Business Communication Integration of enterprise applications Message Broker
4. Summary
In this chapter we have given the reader a clear hope on our application, presenting
our team and our role, explaining the methodology used and finally addressing thedifferent technology used
7/30/2019 P1-4InfoA3-G1
22/75
7/30/2019 P1-4InfoA3-G1
23/75
7/30/2019 P1-4InfoA3-G1
24/75
Electronic vote
24
Global sequence system diagram
figure 5 sprint1 global sequence system diagram
Description:
Name: voting procedure
Actors: Administrator and Elector
7/30/2019 P1-4InfoA3-G1
25/75
7/30/2019 P1-4InfoA3-G1
26/75
7/30/2019 P1-4InfoA3-G1
27/75
7/30/2019 P1-4InfoA3-G1
28/75
7/30/2019 P1-4InfoA3-G1
29/75
Electronic vote
29
The elector authenticate
The system verified the coordinates of the elector
The system displays the type of elections and the elector makes his choice
The system verified if the elector has already voted
If the elector has already voted the system show a message "has already voted"
If not the system display the list of candidates and the elector make his choice
The system records the vote and show a message "vote successfully completed"
Third story(registration) Use case
figure 10 use case diagram (registration)
elector
Registration
7/30/2019 P1-4InfoA3-G1
30/75
Electronic vote
30
Sequence system
figure 11 sequence system diagram(reistration)
Description:
Name: Use case diagram Registration of elector
Actors: elector
Precondition: The elector must have an Email
Post condition : The elector received his personal login and password for the authentication
Course of the scenario: The elector makes his coordinate (name,Cin,Email) on the form and
he will receive a mail from the system containing his Login and password
System
: elector
1 : completing a form()
2 : sending a mail
7/30/2019 P1-4InfoA3-G1
31/75
7/30/2019 P1-4InfoA3-G1
32/75
7/30/2019 P1-4InfoA3-G1
33/75
7/30/2019 P1-4InfoA3-G1
34/75
7/30/2019 P1-4InfoA3-G1
35/75
7/30/2019 P1-4InfoA3-G1
36/75
7/30/2019 P1-4InfoA3-G1
37/75
Electronic vote
37
Chapter4:Sprint 2
1. Introduction
In this chapter we are going to present the ministry of interieur module. This module
will be developped using Biztalk . We start by defining the sprint
backlog .Besides ,we will expose the use case diagram ,class diagram and sequences diagram
of this sprint to better understand the functionality of our system.
Once the conceptual design of this sprint is completed, we will pass to the realization
with Screen shots.
Finally We will speak about problems that we oppose during this sprint.
2. Sprint Backlog
Task Responsable Status Associated To Descriptions
Workflow
political parties
Sondes
Khalfaoui
Complete Political
Parties
The system checks the
founder of political
partie,Once the list is
accepted it will be
saved in the database.
Workflow
validation of
candidate
(common
branch)
Guermazi
Safouane
Complete All candidates The system choose a
valid candidate which
has all the criteria fixed
by the Ministry ofInterior that can be
able to be part of a valid
list.
Else the system inform
the admisnistrator why
the candidate dont be
accepted.
7/30/2019 P1-4InfoA3-G1
38/75
Electronic vote
38
Workflow
presidential
elections
Guermazi
Safouane
Complete Candidate for
presidential
elections
The system checks the
candidate for the
presidential election
,Once the list is
accepted it will be
saved in the database.
Workflow
legislative
elections
Dakhli
Elyes
not
achieved
Candidate for
legislative
elections
The system checks the
candidate for the
legislative
elections,Once the list is
accepted it will be
saved in the database.
Workflow
municipal
elections
Soltani
Amira
not
achieved
Candidate
form municipal
elections
The system checks the
candidate for the
municipal
elections,Once the list is
accepted it will be
saved in the database.
web services
associated with
the legalization
of candidates
for the election
Mohamed
Ali
Baragaoui
Complete All candidates Once the candidate has
be accepted ,its
information will be
redirected to the
database (Mysql) using
web service(jax ws)
web services
associated with
political
party workflow
Ksibi Hilel Complete Political
Parties
Once the founder of the
political partie has be
accepted ,its information
will be redirected to the
database (Mysql) using
web service(jax ws)
Table 5 Sprint 2 backlog
7/30/2019 P1-4InfoA3-G1
39/75
Electronic vote
39
3. Detailed Design
figure 18 Schema description of the functionality of Sprint
3. 1 Functional requirements
Use cases Diagrams
figure 19 sprint 2 global use case diagram
Candidate
Access to the website associated to the registrat ion.
Complete a Form by regestring his personal informations
Founder
Register his informations
Receive a mail of acceptance
Receive an email of acceptance
Biztalk
CandidatDatabaseVerificatio
7/30/2019 P1-4InfoA3-G1
40/75
Electronic vote
40
Textual description
Title:General use case of Sprint2
Actor:Candidate , Founder
Summary:
All Candidates can access to the website associated to the registration and complete aform with personal informations .Every candidate which be accepted will
automatically receive a email from the system. The Founder of political partie can register himself and receive an email of acceptance
sequences Diagrams
7/30/2019 P1-4InfoA3-G1
41/75
Electronic vote
41
figure 20 sequence system diagram (Register of candidate)
Textual description
Title:Register of candidate
Actor:Candidate
Summary:
All Candidates can access to the website associated to the registration and complete aform with personal informations .Every candidate which be accepted will receive
automatically a email from the system.
Acceptancealt
System
: Candidate
Database
1 : access to the website()
2 : complete the form()
3 : Verification of Criteria()
4 : record informations in database()
5 : Data recorded
6 : send email "accepted"
7 : notifie the condidate "not accepted"
7/30/2019 P1-4InfoA3-G1
42/75
Electronic vote
42
figure 21 sequence system diagram (Register of funder)
Textual description
Title:Register of Founder
Actor:Founder
Summary:
Every founder registred will be accepted if he has all the criteria fixed by the Ministryof Interior and receive automatically a email from the system.
3.2 Nonfunctional requirement
Acceptancealt
System Database
: founder
1 : Register personal information()
2 : Verification of Criteria()
3 : record informations in database()
4 : Data recorded
5 : send mail "accepted"
6 : email "the founder is not accepted"
7/30/2019 P1-4InfoA3-G1
43/75
Electronic vote
43
The design is an essential and important. The product must have a user-friendly interface and
easy to use.
The application must also be able to meet the needs of stakeholders in the shortest time
possible.
The simulator must have a centralized database. The system must be secure either to the
access level to the database and the connection management clients.
3.3 Class diagram
figure 22 sprint 2 class diagram
Candidates
+cin+FirstName+Lastname+FullfatherName+FullMotherName+DateOfBirth+PlaceOfBirth+Adresse+Occupation+dateCin+PlaceCin+CinFother+CinMother
+Phone+electiontype+nationality
+Insert()+Affiche()
candidate for municipal election
+age
candidate for legislative election
+Religion+age+fathernationality+mothernationality
candidate for presidential election
+NationaliyDuring+age+religion+military+fatherNationality+motherNationality+MaternalmotherNationality+maternalMothernationality+Paternalmothernationality+Paternalfathernationality
7/30/2019 P1-4InfoA3-G1
44/75
Electronic vote
44
4. Realization
4.1 Graphical user interface
figure 23 Registration page
4.2 Orchestration
The orchestration BizTalk represents a new way of designing, of spreading, and of
maintaining business processes. The Orchestration BizTalk is used to design the business
processes which follow the global logic. The waiter BizTalk lets you orchestrate your
business processes by organizing a runtime software with a tool of design called Orchestration
Designer.
7/30/2019 P1-4InfoA3-G1
45/75
7/30/2019 P1-4InfoA3-G1
46/75
7/30/2019 P1-4InfoA3-G1
47/75
Electronic vote
47
4.2 Mapping
The mapper of BizTalk is integrated into Visual Studio .NET . A plan source defines the
structure of the messages that you mapping and the plan destination defines the same
structure.
figure 28 Mapping Candidate input--> Final Candidate
5. Sprint review
The main tasks of this sprint were acquired with success unless there are members of groups
that have not succeeds to correctly install the Biztalk what led us to refer the following tasks
to next sprint(Workflow municipal elections ,Workflow legislative elections)
However, for work completed in this sprint, we have managed to publish
the workflow (presidential elections, common branch) on a webservice using WCF Services
7/30/2019 P1-4InfoA3-G1
48/75
7/30/2019 P1-4InfoA3-G1
49/75
Electronic vote
49
Chapter 5: Sprint 3
1. IntroductionIn the present sprint it is a question of making a mobile application has to leave two
technologies android and Windows phone to define Sprint Backlog, Detailed Design, and
Realization which we allow to make our application. Then we are going to present various
sprints to make and finally the problems that we met during this chapter
2. Sprint Backlog
Task Responsable Status Descriptions
Set the final
report(windows
phone)
Sondes
Khalfoui
complete the chief observer
to prepare and
stored the report
Verify status of the
voter(authenticated
or not
authenticated)
(android)
Mohamed Ali
Baragaoui
complete The polling agent
enter the CIN
number of each voter
to check if the
elector is
authenticated or not
authenticated
Detect and record
theoverflow(windows
phone)
Elyes Dakhli complete All observers can
detect overflow by
recording video or
pictures to be stored
in the database
Set the final
report(android)
Mohamed Ali
Baragaoui
complete the chief observer
to prepare and
stored the report
7/30/2019 P1-4InfoA3-G1
50/75
7/30/2019 P1-4InfoA3-G1
51/75
7/30/2019 P1-4InfoA3-G1
52/75
7/30/2019 P1-4InfoA3-G1
53/75
7/30/2019 P1-4InfoA3-G1
54/75
Electronic vote
54
Pre-condition:
The elector must attend the Election Day
The elector gives the CIN number
Post-condition:
The polling agent is checked the current status of voter
Cour se of the scenario:
The polling agent enter the CIN number of the elector
The system verified the coordinates of the elector
The system displays the current status of the elector
If the elector is not voted the system show a message "the voter is not voted"
If the elector has already voted the system show a message "the voter voted"
If the elector is not authenticated the system show a message "the voter is not authenticated"
3-2Non functional requirements
Concerning the not functional needs, we can quote the following ones:
>The ergonomics which by definition is a study of the behavior of the man in the work to
improve its relations with the machine while getting a maximum of productivity and a
minimum of effort.
> The security: Authentification with regard to the access in application.
7/30/2019 P1-4InfoA3-G1
55/75
Electronic vote
55
4. Realization
figure 32 verify elector(windows phone)
- It is an interface of windows phone the polling agents enter the CIN number of each voter to
check its current status.
7/30/2019 P1-4InfoA3-G1
56/75
7/30/2019 P1-4InfoA3-G1
57/75
7/30/2019 P1-4InfoA3-G1
58/75
Electronic vote
58
figure 35 Authentification(windows phone)
- It is an interface of windows phone for more security it is necessary to autnetificated
7/30/2019 P1-4InfoA3-G1
59/75
7/30/2019 P1-4InfoA3-G1
60/75
7/30/2019 P1-4InfoA3-G1
61/75
7/30/2019 P1-4InfoA3-G1
62/75
7/30/2019 P1-4InfoA3-G1
63/75
Electronic vote
63
Description:
Name: Administrator global use case.
Actors: Administrator.
Precondition: The administrator must be authenticated.
Post condition : Session started and citizens can vote .
Course of the scenario: the administrator has the right to manage activities of politicalparties as he can manage event, political parties, users act, media center.
Use case manage event
Description:
Name: Mange event.
Actors: Administrator.
Precondition: The administrator must be authenticated.
figure 38 : Use case manage event
7/30/2019 P1-4InfoA3-G1
64/75
7/30/2019 P1-4InfoA3-G1
65/75
7/30/2019 P1-4InfoA3-G1
66/75
Electronic vote
66
Use case manage media center
Description:
Name: Mange media center.
Actors: Administrator.
Precondition: The administrator must be authenticated.
Course of the scenario: The administrator has the right to manage media center as he can
publish pictures, videos and audio related to the party.
Figure 5: Use case manage media center
figure 41 Use case manage diagram( media center)
7/30/2019 P1-4InfoA3-G1
67/75
Electronic vote
67
User
User global use case
Description:
Name: User global use case.
Actors: User.
Precondition: The administrator must be authenticated.
Course of the scenario: User can:
Answer a quiz of 15 questions to know who he votes for. Registrate a new political party by recording form. Search party by many criteria. Provide an internal law Post on the wall of the party
figure 42 sprint 4 global use case diagram(user)
7/30/2019 P1-4InfoA3-G1
68/75
7/30/2019 P1-4InfoA3-G1
69/75
7/30/2019 P1-4InfoA3-G1
70/75
7/30/2019 P1-4InfoA3-G1
71/75
7/30/2019 P1-4InfoA3-G1
72/75
7/30/2019 P1-4InfoA3-G1
73/75
Electronic vote
73
Article of political party
figure 48 Article of political party
5.
Sprint Review
This sprint is divided into two parts the first part is relative to the administrator and the
second to the user.
User can decide who he votes for by answering to quiz, also he can registrate a new
political party.
The administrator has the right to manage activities of political parties as he can manage
event, political parties, users act, media center
7/30/2019 P1-4InfoA3-G1
74/75
7/30/2019 P1-4InfoA3-G1
75/75