Skip to content

Facilitating the planning and organisation of fly-tip cleanups

Notifications You must be signed in to change notification settings

FACN1/litter-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

litter-app

Facilitating the planning and organisation of fly-tip cleanups, Tip-Off is a web app designed to allow users to report, and share information about existing litter and waste sites.

Currently mobile-only

Check out the MVP here

Check out the prototype, or view it on github pages.

Goals

User Journeys

  • People can document litter sites (i.e. fly-tipping, build-ups of illegal litter, or undesirable waste located in public areas), and report details of its size, location, and type.

  • Volunteers and concerned citizens can then browse documented litter sites by location using map UIs, and view the litter sites' details in order to plan cleanups to remove the waste.

User Stories

  • As someone visiting the page I want to be presented with a brief description of the app's purpose, so I can determine whether it's of use to me.

  • As a user of the app, I want to be able to navigate between the various pages so I can easily access the feature that is of most use to me.

  • As a user who has noticed waste in a public space, I want to be able to report details of said waste so that other users can be made aware of the litter, and view information.

    • Share the location of the litter site.
    • Upload an image of the litter site.
    • Detail the size and type of the litter site.
  • As a cleanup volunteer, concerned by the cleanliness of my area, I want to see waste sites mapped out, so that see how many there are, and where they are.

  • As a cleanup volunteer who has identified a waste site in a map of my area, I can click on the waste site marker so I can review further details pertaining thereto.

Stretch Goals

  • OAuth (Gmail)
    • Comments section under each litter post
    • Event planning system (i.e. date picker)
  • Filtering on browse map (database queries)
  • Image compression within browser before uploading to database

Stakeholders

  • Volunteers
  • Local residents
  • Charities
  • Litter-oriented entrepreneurs

Product / Process Audit

  • Local authorities cleaning streets
  • Street sweeps / bin men
  • Community service
  • Charities organising cleanups

Inspirational Overview

Tech Stack

Server-Side Rendering
  • Node.js
    • hapi.js
    • handlebars
Maps
  • Leaflets.js
Data Storage
  • PostgreSQL
Image Storage
  • Amazon S3

Database Schemas

Posts
Name Type Constraints
id SERIAL PRIMARY KEY
location TEXT NOT NULL
image_url TEXT DEFAULT NULL
size TEXT NOT NULL
description TEXT NOT NULL
date TIMESTAMP NOT NULL DEFAULT CURRENT TIMESTAMP
Tags
Name Type Constraints
id INTEGER PRIMARY KEY
description TEXT NOT NULL
Posts-Tags
Name Type Constraints
post_id INTEGER NOT NULL REFERENCES posts (id)
tag_id INTEGER NOT NULL REFERENCES tags (id)

References

About

Facilitating the planning and organisation of fly-tip cleanups

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published