React Native Development
Project Info
- Created By M. R. Tanvir H.
- Client Cleaning Services Provider
- Date 15/5/2015
- Category Professional Services
Project Description
I used React Native to develop a managing web app and cross-platform client and employee mobile apps for a cleaning service provider.
Customer
The Customer is a European cleaning startup. Their goal is to digitally connect their cleaner employees and those in need of cleaning, allowing convenient two-way communication.
Challenge
To run their business, the Customer needed to develop a software solution consisting of a mobile app for cleaners, a mobile app for clients, and a web app for admins, who monitor client-cleaner cooperation. However, the Customer didn’t have the skills necessary for the App Development Project.
Solution
The Customer shared their RFP and UI mockups with Me and requested their professional assistance in implementing the solution. After consulting with Me, the Customer decided to leverage React Native for both a web app and mobile apps. My team , 2 React Native engineers, a backend developer, and a testing engineer started development in just a three weeks after business analysis was complete and worked under the Scrum methodology for 10 months. The apps for cleaners and for clients both catered to iOS and Android thanks to React Native’s cross-platform capabilities.
The iOS/Android apps for clients made it possible to:
- Choose a specific cleaning category.
- Add extra requests in a comment.
- Specify the address and day/time of cleaning.
- Add a card (for automated payment after cleaning is complete).
- View a list of cleaners available in the area.
- View a cleaner’s profile (with rating and client reviews).
- Exchange chat messages with a cleaner and user support.
The iOS/Android apps for cleaners allowed:
- Accepting/Declining new orders.
- Viewing a list of all accepted cleaning orders.
- Viewing details of each order (payment, address, type of cleaning).
- Viewing current income from all orders.
- Connecting a Stripe account.
- Set working hours/vacation days.
- Exchanging chat messages with clients and the user support.
The web app for admins enables them to:
- Add/Remove cleaners’ profiles.
- View individual cleaner’s order history and order queue.
- View client payment history.
- Exchange chat messages with clients and cleaners.
The backend developer team’s successfully performed the apps’ integration with the shared back end.
Results
The React Native cross-platform technology, leveraged by my team’s, allowed the Customer to reduce development costs while getting powerful apps. The apps were adopted by the startup’s employees and clients in under a week and now drive the Customer’s business.
Technologies and Tools
React Native, React, Flux, Redux, Firebase, Laravel, MySQL, Google Cloud.