-
Notifications
You must be signed in to change notification settings - Fork 1
Use Cases
For this website, there are five primary actions that will be taken:
-
Creating an account
-
Logging in
-
Creating a poll
-
Optimized group matching
-
Responding to a poll
In order to create a poll, a user needs to have a profile. Forcing a user to have a profile in order to create a poll makes it much easier to manage polls using a database structure. This prevents frustration and possible manipulation from poll participants who do not require a profile. Since profiles are involved with this site, a user must be able to login to their account. In order to make this site very usable, anybody must be able to easily access and respond to a poll, which is why profiles are not required for poll participants. In profile generation we will not be using https so the initial creation of accounts will not be encrypted before they are sent.
The combined nature of each of these actions makes them necessary for this system. Poll deletion and adding poll answers after its creation, although important, are not completely necessary for the basic functionality to this site. Having a poll run indefinitely does not create any foreseeable issues of usability of the site since the space requirements for each poll are fairly minimal. Similarly, a person can create a second poll with almost the same information as a mis-created poll, in order to correct problems with a poll. That is why the specified cases are described below in flowcharts.
If invalid information is entered at any point in time, an error message will be displayed on the page, and that the user will be redirected to the page where the information was entered. This may or may not appear in some of the flowcharts.
(will not handle forgotten passwords)




