We, the Vanilla Forums community, want to offer a compelling poll plugin. It will attach to discussions, respect permission, and have a compelling UX.
Plugin will be compatible with Vanilla 2.0.x and Vanilla 2.1b1Plugin will be released under an approved Open Source LicensePlugin will be documentedEach non-trivial method will be documentedIntent of method will be describedParameters will be describedReturn will be described
A readme will be providedInstallation will be describedConfiguration will be describedCommon issues will be described
Poll creation and deletion will respect permissionsCan be set per roleOriginal author can delete poll without needing deletion permissions
Each Poll will comprise of 1 or more Poll QuestionsEach Poll Question will comprise of 2 or more Poll AnswersEach User will be able to Select only one Poll Answer per Poll QuestionEach User must answer every Poll Question to submit a Poll successfullyEach User must be logged in to submit a PollPolls will be created with standard UXVia checkbox at Discussion creationVia poll link after Discussion creationCreation form will be revealed inline
Each Discussion will only have 0 or 1 attached PollPoll will be displayed in the Discussion body to which it is attached
Poll will be deleted if attached Discussion is removedPoll will be disabled if attached Discussion is closedResults will be shown after successful votingResults will be shown after Show Results toggleShow Results toggle will be displayed per a configurable setting
Results will provide a clean presentationTotal Votes will be displayedEach Poll Question will display each Poll AnswerColored bars will be displayed next to each Poll AnswerBar width will be representative of the percentage of votes indicating the Poll Answer
Percentage of votes indicating the Poll Answer will be displayed
Default styling will work in default theme
- Polls will be able to be closed independently of discussion
- Poll will automatically expire after 7 days
- Expiration will be a configurable setting
- Poll editing will respect permissions
- Can be set per role
- Original author can edit poll without needing editing permissions
- Poll editing will be disabled upon first successful Poll submission
- Results will offer compact mode
- Poll Answers with 0 votes will not be displayed
- Total Votes will not be displayed
- Each Poll will be attached to 0 or more Categories
- Poll will be displayed in Panel
- Polls will have an administration screen
Setup development environmentFinalize requirementsAnalyze differences in 2.1b1 and 2.0.x event hooks for Discussion and Post controllersDetermine necessary event hooksPlace placeholder comments describing functionality required
Determine Poll modelDetermine optimal viewsImplement apparent methodsTest functionalityFlesh out descriptions of functionalityDouble check documentationRelease
50sQuiff, whu606, x00, hgtonight