Hi, I'm looking for an expert in wordpress plugin development that has a heart for freely available public information, believes in the importance of nonprofit educational institutions, and wants to help people understand and participate in their government.
This job is to build a fully-featured plugin that provides the user the ability to search and display electoral information (e.g., who is the legislator and their picture and contact information, how have they voted, committees they are on, etc), and voting/ballot/policy information from the state and national legislative/executive branches, and all other available information from the api sources. The output will display on the screen based on user input of address. Data will be available at the county, state, and national level. The plugin would integrate all available civic information from the following electoral api sources: sunlight, open secrets, google civic information, e. the people, govtrack.u.s., and demographic inquiry.
User location will be inputted by user in the frontend, and requested data will be displayed in the frontend. Data will be based on google mapping/geocoding api, so user can enter address, and the entry box has suggestion before actually completing the entry. Frontend user search allows user to access all data by date, and all available dates from all the above api. There will be detailed search functions so user can search/filter based on the available information available -- e.g., based on date, level of government, all available types of information, etc. Search will allow fuzzy searching so it will work if the user mis-spells the search term or adds punctuation where it shouldn't be.
User will also be able to use the data from demographic inquiry api, which will display data on screen and on google maps for the area near the user-inputted address.
There will be a login for advanced/paid users with the following functionality: pay with paypal (api), create and save individual custom pages where they choose particular bills, information, and legislators to monitor, and the user's custom personal page will update with saved/watched information on legislators, bills, and other information, and all updated information will automatically be entered into the users saved page. The advanced user will also have buddypress built-in, with advanced buddypress plugins for engagement and community building, auto posting from wordpress to social media (via plugin called SNAP) and autoposting from social media to wordpress (via plugin called feed them social). WPMU Prosites plugin controls plugin access. There will be a superadmin backend integrated into wordpress admin, where superadmin (me) can adjust availability of api, api keys, and adjust Api user limits for regular and advanced users, along with standard user controls and other controls already built-in within wordpress.
This plugin will use wordpress coding standards, will be compatible with all major themes, will be responsive, be multisite compatible, will provide admin gui with integration into the wp admin menu, widgets integration and shortcode integration for posts, and pages, caching for all api information and pictures, and also user customizable themes, seamless api integration where advanced user can easily integrate the required api, and detailed user instructions. Basic users will use our api key, with strict limits, while advanced users will have higher limits and be able to enter their own api key in the backend for each api. All api will have results cached and proxied on the server side to limit load on api resources.
Frontend will be simple text based menu with full width, multiple columns, and multilayer map display. Only the backend will have api detail visible - frontend will be organized by function of data that can be displayed. Menu will also have spots pointing to additional pages -- e.g., about us, TOS, etc., which I will build after you complete the job.
I am very open to your suggestions for how to make this project better and I expect you will have important contributions in this way as well.
Here's the api documentation (want to use all available api from each source)
sunlight - https://sunlightfoundation.com/api/
open secrets - https://www.opensecrets.org/resources/create/api_doc.php
google - https://developers.google.com/civic-information/docs/v2/
e.the people -- http://ethepeople.org/help/web-services-api/
govtrack - https://www.govtrack.us/developers/license
demographic inquiry - https://market.mashape.com/mapfruition/demographicinquiry
The budget is negotiable but thank you for keeping costs low. This is for an educational nonprofit. College students in my classes will provide masses of early testers and users and hopefully it will spread to many other users. This is a tool to benefit the public good.