Data Dashboard in PHP

Cancelled Posted Oct 13, 2013 Paid on delivery
Cancelled Paid on delivery

This project is to design a custom dashboard to enable certain views of data in the database of certain commercial software using an API.

I utilize a political campaign voter management software from www.nationbuilder.com. Nationbuilder has an open API that is described at [url removed, login to view] You will need the People, People Tags, Contacts and Lists API's described there. There is 14 day trial available so you can and develop without access to my systems.

My project requires you to use the Nationbuilder API to create an application that will search, display and update the Nationbuilder data based on the dashboard like interface illustrated in the two attached pdfs, I think the functionality that I desire should be self evident from the pdfs, but I will describe in detail below.

The dashboard search functions are shown in the header. Users will be able to use the application to search voter contacts using (A) tags, with an option to filter by certain criteria, (b) by list, or (C) by first/last/city state. The header contains an option to Add New, which should bring up a dialogue to add a new person, which dialogue would be similar to the first and second columns described below.

If the search is by (A) tag or by (C) first/last/city/state, the search view result returned would have some details (name, employer, city/state phones and email), and user would select user to show more detail (and then continue jumping to next user or returning to search result If the search is by (B) list, the search view result only shows first last name and email.

The detail view of the dashboard shows an individual voter and has three section or columns. The user would be able to jump forward and backward to other detail pages using the navigation to the right of the name.

The first column contains various data obtained from the People API. The Support Level has a dropdown with 5 options, selecting another should auto update. The edit button would allow most data points to be edited.

The second column contains data accessed from the People Tags API. The Tags API returns an array of tags, or data you must put in an array. Not all records have all tags, so the application will have to group the tags, typically based on matching a portion of the tag name. For example, in the Support History section, list all tags that contain “Supported-“. In the connection section, iist all that contain “Connection-“ At the bottom, there is a function to allow additional tags to be assigned to the person. The tag dropdown is based on the array of tags returned by the API, with certain tags excluded. The VIP and Ask to donate items should display with an option button “off” in a light grey if the tag is not present, and show the option button “on” and in dark black if the tag is present. The city/state (Omaha/Douglas County) and net ask (Net Ask $500)

The third column is a create log entry function that relies on the Contacts API.

I noted the following in the Nationbuilder developer’s forums: With that in mind, Jason Johnston from our team wrote up this "uber basic" client: [url removed, login to view] If you're building PHP apps on our API, this should come in handy. Please note that this is third-party code and is not supported by NationBuilder. PHP developers have also indicated that Lusitanian's library is helpful.

PHP

Project ID: #5025144

About the project

5 proposals Remote project Active Oct 14, 2013

5 freelancers are bidding on average $719 for this job

rajeshsonisl

Hello, With 99% completion rate, 650+ successfully completed projects, and a 5.00 reputation (maximum possible, 5.0) (Yes, not even 4.99 !!)... you can never go wrong choosing me :) I look forward to your reply. More

$1030 USD in 10 days
(432 Reviews)
7.2
hardikshah83

Experienced programmer with more than 10 years of development experience here. I have handled production applications with various technologies like .NET, PHP, Classic ASP and many more using databases like MySQL, Micr More

$368 USD in 15 days
(7 Reviews)
3.5