Coder Social home page Coder Social logo

gather-project's Introduction

Gather Canvassing

Live Demo

WHY

  Gather is a project that was developed as project during my time at DevMountain Web Development Bootcamp.

WHAT

  Gather is a canvassing tool used to gather and analyze data from door to door interactions. If you find yourself losing hard copies of survey results or struggling to make sense of out of your multiple spreadsheets let Gather help you. This tool is designed to be accessable even for small companies, organizations, or individuals. With it's simple to use interface and mobile-responsive design, this tool can change the way you do canvassing.

GLOSSARY

  • Survey - create a survey specifying a name, the unqiue data you want collected, and a goal
  • Campaign - a particular advance of the survey. could by a particular day or place
  • Canvasser - the people that will be gathering and inputting the data
  • Profile - the individual data collected i.e. people, businesses, etc.
  • Pin Number - this is a unique number for every Campaign that Canvassers can use to join a Campaign

Web Stack Used

Front-End

  • React.js
  • CSS
  • HTML

Back-end

  • Node
  • PostgresQL
  • Express

DB Schema:

HOW

  • Creating a Survey.

    • Click on Create New Survey.
    • Follow prompts to setup new Survey
    • Set a goal of number of Profiles to gather.
    • Name three custom fields for Survey. (NOTE: the three field types are text, integer, true or false. These cannot be changed.)
  • Adding a Campaign

    • Click on a Survey and go to the Campaign tab.
    • Create a new Campaign.
  • Viewing/Adding Canvassers.

    • Manage Canvassers via the My Canvassers tab.
  • Sending pin number to Canvassers.

    • In the Campaign tab click on the Campaign you would like to canvass for.
    • Then click on the Send Text Message button.
    • Next, select canvassers you would like to send Campaign Pin Number to.
    • Edit message as needed and press Send.
  • Entering data as a Canvasser

    • On the home page click on Join Campaign.
    • Enter Pin Number received via text message.
    • Next, enter name and phone number.
    • You are then able to input data and view your recently added Profiles.
  • Finishing Campaign

    • When finished gathering data for a particular Campaign you have the option to finish Campaign
    • This can be done by click Finish Campaign on Campaign tab.
    • Finishing a Campaign will make the Pin Number associated with it no longer work.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.