To build a InfoPath project voting form which will be hosted on a SharePoint 2010 page, within an page published in a site collection. These pages already have their outlining structure, navigation which we need to respect and the form should be included in content area.
Contents of the Voting Form:
The content of the form will list a number of projects, each with their respective data. The date for each project will be as follows:
1) Project title
2) Description (Short description of project)
3) Project Location (Country)
4) Function (Professional Use)
6) Document Link (pdf, PPT, Doc link)
7) Team (Team photo image link)
8) Project Image (maybe)
Where the projects data should be stored:
The data for the projects should be kept in a SharePoint list (where each of these fields with content or without should feed the data into the Voting Form) - With the expertise of the developer, we will establish which best list format will suit feeding the form with the data [I am assuming 'custom list' but perhaps there is a better format]. The list will be manually updated from the standard SharePoint 2010 list maintenance panel and though we will input mock content to start developing this tool, we should expect the client to want to input, update and maintain this data themselves at some point.
As we develop the form we will use the standard form layout which will involve a tabular structure with rows and columns, as this is one of the visual directions we may take, but depending on the freedom we have in terms of styling the content the Project may appear as individual boxes on the page.
Visual Layout of Voting Form: [see attached files below [url removed, login to view] / [url removed, login to view]]
If A) the form remains as a tabular format, the voting process would work by allowing a user to check a radio button in one row only (choosing one project) and there would be a 'submit vote' button at the bottom of the list of projects to cast the vote - when pressing this button the user would be asked if they are sure they want to vote for this project, and with the option to cancel if they pressed the submit button by mistake or selected the wrong project in the list.
If B) the form is styled to appear as a matrix of boxes with each project having its own box, each box should have its 'vote for this project' button (link or image) at the bottom of the specific box, and the same confirmation message should query the user if they are sure about voting for this project before submitting their final vote.
How votes should be stored:
The votes should be stored in a separate SharePoint list (or maybe the same - this needs to be assessed with the developer) if in a separate list, some special identifier needs to be created to associate the projects in the initial list with the one in the votes result list (perhaps a number, the order of the projects or the title of the project). This same vote recording list needs to increment votes for every vote cast + it is possible that we may need to record the username of the person who voted and perhaps the time.
The voting restrictions are the following:
1) Any person from one country may not vote for any project issued by the country they live in. Thus any project present in the same country as the staff member voting should not appear in the list.
2) Any staff member may only ever vote once.
[Part 1 will cover the first 50 % of this work / See Part 2 for Project completion and end]