Skip to content

GroupProjects-hihi2017/TeamHoppers

Repository files navigation

Alt text

recycleHack Build

You'll find us online @ http://recyclehack.herokuapp.com/#/

GETTING STARTED

git clone https://github.com/GroupProjects-hihi2017/TeamHoppers.git

cd TeamHoppers

npm install

knex migrate:latest

knex seed:run

npm test

To start the server, run npm run dev and go to http://localhost:3000/

Note about contact form: this requires an API key from Mailgun (https://www.mailgun.com/). Example provided in .env.example file.

TECHNOLOGIES

  • HTML
  • CSS
  • React
  • Redux
  • Express
  • Knex
  • React Router

UI / WIREFRAMES

Homepage (with Navbar and Search Box)

Alt text

List of Organisations

Alt text

Items displayed by Categories

Alt text

Items displayed by Organisation

Alt text

Contact

Alt text

DATABASE STRUCTURE

Database to divide items into categories

Tablename: categories
category_id
category_name
category_img
category_info

Database of items to donate / recycle

Tablename: itemClass
itemClass_id
category_id (join)
itemClass_name
itemClass_info
itemClass_img

Database of organisations to recycle / donate items

Tablename: orgs
org_id
org_name
org_address
org_url
org_img
org_info
org_location

Database joining organisations with items that they take (and whether the item is to donate or to recyle)

Tablename: joinItemToOrgs
orgRelationships_id
itemClass_id (join)
org_id (join)
isDonatable

USER STORIES

Minimum Viable Product (MVP)

  • I can search for an item I want to dispose of by item or category.
  • The search result will tell me organisations where I can either donate or recyle my item.
  • I can also search all items that an organisation will take / collect.
  • I want to find general info about recycling, including how to get recycle bags and bins.
  • I can submit a donation/recycle location or update to the administrator using a contact form.

Stretch user stories

  • I can be directed to other organizations' websites to learn more about them.
  • I can find a recycling/donation spot based on my location, or view spots on a map.
  • Admin can add or update an organisation and the items it receives.

LEARNING OBJECTIVES

Our team learning objectives include:

  • Database planning
  • Stakeholder consultation
  • Creating a search bar
  • Creating a contact form
  • Auto-fill search bar
  • Add and update forms with Admin access
  • Build our confidence and HAVE FUN!

TEAM ROLES

Role Name Responsibility
Product Owner Sarah Ensuring the product matches the users stories, ensuring the product has consistency.
Scrum Master Natalie Holding regular stand ups and checking whether tickets can be moved across. Also responsible for deploying to Heroku.
Stakeholder Liaison Jess Getting in touch with interested stakeholders and ensuring the final product meets needs of relevant stakeholders.
Git Master ~alternating Dealing with pull requests by making sure they are pushed to the right branch, fixing any merge conflicts, and helping out with git problems.
Fun Master ~alternating Coming up with enjoyable games, and checking in with team members to make sure everyone is having fun (chocolate optional but welcome).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors