Pickbins

Team Name

Dr. Coders

Timeline

Summer 2020 – Fall 2020

Students

  • Sailesh Thapa
  • Utsav Dhungana
  • Himal Basnet
  • Suyash Ghimire
  • Bipul Karki

Abstract

PickBins is a full stack application, which is designed to help optimize the waste collection process. First, we have mobile application for both android and iOS, which customers of waste collection agency can use to view their waste pickup schedule. Also, waste pickup drivers can use the same application to login using their driver credential to view list of pickup address. This pickup address is optimized as shortest path possible among given list of customers to pickup from. Driver’s can mark each completed pickup which user can view in their dashboard after successful pickup. Next, we have web application for admin to manage customers, drivers, and task assignment process. Admin can use web application using their predefined credentials to view task completion status for each driver, assign todo list to drivers, add new drivers, and view customers and drivers information.

Background

Every household produce nearly 30-45 gallons of waste per day. These wastes are either dumped into the garbage container or left on the curbside to be collected by a waste management company. The major issue is that these wastes are exposed to the environment for several hours or days. This causes the waste to undergo biochemical reaction that produces the foul smell. This often leads to sanitation and hygiene issues. The solution to this problem is simple, get rid of the waste quickly. However, there is flaw in the waste management system which lead to the waste being uncollected for several days. Most waste management company has their own operational policies to collect the waste from a neighborhood. For example, some companies requires residents to leave the trash cart at the curb by 7 am on the pickup day. If the residents miss the deadline, they will have to wait certain days for their waste to be collected again. Most companies offer a customer service if the resident missed the waste collection. However, the response time takes at least 24 hours depending on the company. The goal of this project is to help residents to get rid of the waste as quickly as possible. To achieve this goal, there should be an effective communication channel between the waste management company and the resident. Through this communication channel, the company can send the notification to its customer regarding the arrival time of the garbage collecting vehicle. So that customer will not miss the waste collection. This communication channel can enhance the company to deliver the service the customer quickly and efficiently that can even promote their business.

Project Requirements

  • There needs to be an interface where user should be able to set the date and time along with the location for waste pickup.
  • A user shall be able to register their name, contact and user id into the system using the sign up interface.
  • The user shall be able to login using their user id and password using the login screen to get into their respective interface.
  • There should be separate interface depending on the type of user login i.e. (client or driver).
  • The system shall be able to find the shortest possible route for any given driver to reach each of the scheduled pickup that driver has to make
  • The application shall be available to use in various platform like web, android, and iOS.
  • Instead of making random schedule the schedule should be based on calculation made to operation efficient and cost effective.
  • There shall be a admin interface to manage drivers task and information.
  • Admin shall be able to generate and assign pickup task with optimal path to desired driver.
  • The google distance matrix API shall be used to calculate the distances between any locations accurately.

System Overview

The goal of this project is to build a mobile application which serves as a communication link between waste management company and its customers. Following are the implementation detail of the project:

• The application will be modeled as a client-server architecture.
• The server will handle all the client request and respond it back. An example of a client request would be a pick up request from a client’s location. Upon the request, REST API will accept client’s location as in input and send it to server for processing. The server will calculate the nearest
vehicle from the client’s location. The server will send response to the client with information about the pickup vehicle.
• The server will update the location of pick up vehicle. This will speed up the process of dispatching the nearest vehicle to the client’s address.
• The server will send a notification to information and pickup schedule to every client. The information include the exact time of pickup.
• The client can be of two types: customer and employee. Upon the pickup request, the client customer will receive the response from the server regarding client employee information. And the server will also respond to client employee regarding the pickup location of client customer.
• The client employee and the client customer shall communicate via the server

System Design

Results

Demo for Mobile App
Demo for Web App

Future Work

We will continue to work in the project to optimize the application for better performance and result. We have planned to focus towards advancement of user experience by adding more features and support.

Project Files

Source Code (link1) – Mobile Application , (link2) – Web Application

Project Charter (link)

System Requirements Specification (link)

Architectural Design Specification (link)

Detailed Design Specification (link)

Poster (link)

Documentation Zip (link)

uxd5811