GithubHelp home page GithubHelp logo

rch16 / recyclehelper Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 693.11 MB

A persuasive smartphone app for improving recycling performance

Swift 3.00% Python 0.07% Jupyter Notebook 96.92% Ruby 0.01%
education appdevelopment recycling climatechange persuasive-technology

recyclehelper's Introduction

RecycleHelper

A persuasive smartphone app for improving recycling performance

This repo documents the design and development of RecycleHelper, and contains the source code of the three versions developed, as well as testing results and machine learning experimentation.

Contents

About RecycleHelper

RecycleHelper is an iOS application designed to improve recycling performance of consumers in the UK. It provides location-specific recycling information that is accessible via a search feature, or by a machine learning scan feature that predicts the material of the object presented to it. The app can also be used to track and provide reminders of upcoming household waste collections, as well as find the nearest Recycling Centre, Supermarket or Charity Shop, for items that can be recycled but aren't accepted in a kerbside collection. Information on various recycling symbols is also provided in-app. To help improve consumers' motivation to recycle, persuasive techniques are employed to improve the user experience and make users feel more positive about recycling. Some examples of techniques include the Mere-Exposure Effect, used in the UI design, as well as social motivation through a recycling tracking feature.

alt text

Specific information is currently provided for the following locations:

Country Location
England London Boroughs of Barnet, Ealing, Kensington and Chelsea, Newham and Westminster, St Albans (Hertfordshire) Rickmansworth (Hertfordshire), Leeds and Manchester
Wales Cardiff and Penarth
Ireland Lucan and Dublin

If the app is used in another location, it will display generic information for the rest of the UK. For more information, please see the Final Report.

alt text alt text alt text alt text alt text

Technologies Used

RecycleHelper was built in XCode 11.5, using:

Language Version Libraries or Frameworks
Swift 5 AVFoundation, ChameleonFramework, Contacts, CoreLocation, CoreML, FirebaseDatabase, Foundation, MapKit, UIKit, UserNotifications, Vision
Python 3.8.0 CoreMLTools, Matplotlib, Numpy, OS, Pandas, PIL (Image), Random, Seaborn, SHUtil, SKLearn, Sys, Tensorflow (Keras), Zipfile

Access the Current App Version

RecycleHelper is not yet available on the App Store, as it is still in the Beta Testing stage. Therefore, the current version of RecycleHelper, V3.0 build 7, can be accessed by downloading TestFlight on your iOS device and then following this link to join the testing program. Any Beta Feedback, such as crash reports or bugs found, would be greatly appreciated.

Contribute to Further Development

To contribute to development of RecycleHelper, you must have access to a device running MacOS.

  1. Download XCode

  2. Clone repository

git clone https://github.com/rch16/RecycleHelper.git

  1. Navigate to latest version directory
cd App\ Development/ Version\ 3/RecycleHelper/

  1. Open RecycleHelper.xcworkspace in XCode

Repository Structure

Credits

Author: Rebecca Hallam

CID: 01190898

Email: [email protected]

RecycleHelper was created under the supervision of Dr. Thomas J. W. Clarke, submitted in partial fulfillment for an MEng degree in Electrical & Electronic Engineering from Imperial College, London

Citation

If you use RecycleHelper or related work for published work, please cite:

@misc{
    title = {{RecycleHelper: A persuasive smartphone app to improve recycling performance}},
    author = {Hallam, Rebecca},
    year = {2020},
    url = {https://github.com/rch16/RecycleHelper/}
}

recyclehelper's People

Contributors

rch16 avatar

Watchers

 avatar  avatar

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.