Mobile Phone Voting System
Phone to Phone voting system requirements:
-
Voter can send short text message from his/her smart
phone to a specific smart phone running voting softwareA (Android version).
-
Upon receipt of the short text message containing the ID
number of the best poster (only one should be selected), the said ID number will be entered
in a TallyTable with attributes CandidateID, count.
-
The phone number of the voter will be remembered in a
VoterTable with attributes VoterPhoneNo, CandidateID, so that no voter can use the same phone
to vote twice.
-
The administrator at the smart phone running voting
softwareA can issue a special command, which will
terminate the voting. The voting softwareA will
display the TallyTable in decreasing number of votes
so that the first winner will be displayed first and
so on. At the end the VoterTable will be eliminated.
The messages for the mobile phone voting system are
defined in the accompanying document.
Phone to PC voting system requirements:
-
Voter can send email from his/her smart
phone to a specific PC running voting softwareX (Linux version).
-
Upon receipt of the email containing the ID
number of the best poster (only one should be selected), the said ID number will be entered
in a TallyTable with attributes CandidateID, count.
-
The phone number of the voter will be remembered in a
VoterTable with attributes VoterPhoneNo, CandidateID, so that no voter can use the same phone
to vote twice.
-
The administrator at the PC running voting
softwareX can issue a special command, which will
terminate the voting. The voting softwareX will
display the TallyTable in decreasing number of votes
so that the first winner will be displayed first and
so on. At the end the VoterTable will be eliminated.
Phone to Phone or PC voting system requirements:
- An integration of the above two approaches, so that
a voter can either vote by sending short text message
to a specific smart phone, or by sending email to
a PC.
-
The voting softwareA on the smart phone will forward
e-mail to PC, so that the PC will receive all the
votes.
-
The final tally will be done by voting softwareX,
which will display the final results.
-
Both voting softwareA and voting softwareX will eliminate
its VoterTable at the end.
Note: Two groups will work on the integration project
by integrating the components they developed.