
admin
He is responsible for managing the site, announcing the electoral processes and their details, and publishing the results of each electoral process

Employees
He is an employee responsible for managing citizen data in Location, residential areas and governorates
candidate
Every citizen who wishes to nominate himself for the position of President of the Republic or membership People's Assembly or local administration councils

voter
Every citizen enjoys electoral rights
He can vote or display the result of an electoral process

system
The site’s operating system, which verifies the identity of users and checks the validity of the elections for citizens on the specified date and provides statistics and election results.
guest
display the result of an electoral process
admin
- User accounts management [edit] (account type - account status (activated / inactive))
- [Add - delete] a new candidate (the candidate's national number - the electoral process).
- [Add - delete - modify] an electoral process (number - name - type - start and end date for candidacy - start and end of elections).
- [Add - modify - delete] the type of electoral process (number - type).
- [Add - modify - delete] an electoral district (number - name - type of elections - number of seats allocated to it).
- [Add - delete] an electoral district (electoral district number - district number).
- In addition to the requirements of the voters
Employees
- [Add - Modify] Citizens’ data (name – father’s name – nickname – mother’s name and nickname – birth – gender – national number – governorate – region – civil registration number – place of civil registration – residential address – personal photo)
- [Add - Modify - Delete] Governorate (province number - governorate name).
- [Add - Modify - Delete] area (region number - its affiliated governorate - the name of the area)
- [Add - modify - delete] registration number (registration number - registration name).
- [Add - modify - delete] the nature of work (number - type of work)
- In addition to the requirements of the voters
candidate
- [Add - Modify] personal information (academic certificate - work ....)
- Add an electoral program
- Modify or delete an electoral program
- In addition to the requirements of the voters
voter
- Display a list of candidates
- View information about one of the candidates
- Presenting the electoral program of a candidate.
- Voting (electoral process - voting option)
- Review of the final result of the elections according to each constituency
system
- Allow voting only within the specified date for each electoral process
- It is forbidden to add a candidate to an electoral process except on the date specified for that.
- Verify the user's ability to vote (appropriate age - not previously elected for the same electoral process -).
- Displaying the election result for each electoral process after the end of the election date (with the identification of the successful ones). Recording the voting process for each user (in order not to re-elect again)
- Calculating the election result and statistics for each electoral process
- Verify the identity of the users by Face recognition
