Skinner

Valet Trash Pickup Service

What is this all about?

Valet Trash Service that has an app for its employees to checkin and check their daily tasks. Admin app was also there to manage employees, trash location and download reports. Admin basically use the app to log when the employee was at the site, when the trash was picked up, if there were any violations.

Players will be able to accumulate rewards and find locations, while ME Gaming will be able to communicate with players, collect analytical data, and provide account information to locations.

Mobile App Technology Stack

CCrash Reporting

Firebase Crashlytics

Firebase Crashlytics is a lightweight, realtime crash reporter that helps you track, prioritize, and fix stability issues that erode your app quality.

GGenerate Employee Timesheet

Employee Work Detail

Employee timesheet is created for check all property status and workers check-in property information.

VViolation Image Upload

User Violation

In any case worker does not drop garbage properly in dustbin then worker capture image and upload violation.

CCheck-In Filter

Check-in List Filter

Here many filter options available for user identification. User can check all the data.

DDownload Document

Property Filter List Download

We can download the filter property list in doc and excel format.

Backend and Web App Technology Stack

CCache & message queue

Redis

Redis, RE-dis is an open-source in-memory data structure project implementing a distributed, in-memory key-value database with optional durability.

IInfrastructure Orchestration

Cpanel

cPanel & WHM is an online Linux-based web hosting control panel that provides a graphical interface and automation tools designed to simplify the process of hosting a web site to the website owner or the end user

LLoad Balancer

Nginx

Nginx is a web server that can also be used as a reverse proxy, load balancer, mail proxy, and HTTP cache.

BBackend Server

PHP-fpm

PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites.

DDatabase

Mysql

MySQL is an open-source relational database management system.

SServer & File Storage

Digital Ocean

Digital Ocean is a cloud infrastructure provider.

App Features

User app is majorly used by employees to see their properties, checkin and report violations by the clients while Admin basically uses the app to log when the employee was at the site, when the trash was picked up, if there were any violations by the client.

01.

Property Check In

Property list will be shown to the employee on the basis of the market they are assigned to and they can select the property to checkin and then the check in time will be captured for the attendance of the employee in the admin.

02.

Manage Property

Admin user can add the property and also manage the property per area and assign multiple employees to each property. All the property listings can be exported from the property listing page.

03.

Add Violation

Employee can add a violation against the property if the customer has violated the rules. User can add the details of the violation and also have the ability to upload the images from the gallery or capture an image.

04.

Employee Timesheets

Employee Timesheets is a place where admin can see all the checkins by all the employees. Admin will be able to also see total number of hours by each employee and based on that they can also see the wages they have to pay to the employee.

05.

Export Violations

Admin can view all the violations in details here. They can also filter by market or property to get the precise data. For the ease of the admin there is an ability to export CSV for all the violations.

Challenges

The system had multiple filters and huge data to manage. App being majorly focused on tracking the employee check ins and also the violations from users we had challenges with the different filters and time zones. For the ease of the admin we had to give report download capability for everything as they were managing multiple data.

Solution

We achieved the business need by providing the simple screen design for the best user experience. In terms of development, we managed the data with the common functions and also the common components that helped us run the queries through thousands of data with multiple table connections easily.

Available On