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
Crash 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.
Generate Employee Timesheet
Employee Work Detail
Employee timesheet is created for check all property status and workers check-in property information.
Violation Image Upload
User Violation
In any case worker does not drop garbage properly in dustbin then worker capture image and upload violation.
Check-In Filter
Check-in List Filter
Here many filter options available for user identification. User can check all the data.
Download Document
Property Filter List Download
We can download the filter property list in doc and excel format.
Backend and Web App Technology Stack
Cache & 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.
Infrastructure 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
Load Balancer
Nginx
Nginx is a web server that can also be used as a reverse proxy, load balancer, mail proxy, and HTTP cache.
Backend 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.
Database
Mysql
MySQL is an open-source relational database management system.
Server & 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.
06