P1-4InfoA3-G1

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_making
  • 7/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_Toc344846996
  • 7/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_Toc344851844
  • 7/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_software
  • 7/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