Corporate Mobile App for KFC
To digitize the restaurant’s in-house paperwork
KFC shift supervisors, restaurant general and local managers used to fill out various reports and checklists to monitor the workflow and maintain the in-house standards. The trouble is, the complete paperwork ran in hard copy.
We had a task to help KFC transfer their processes from hard to soft copy. The reasons behind it were
- To make sure the checklists are actually complied with. In the case of digital checklists, an employee must keep track of timing and tick YES/NO at the right moment — at the beginning of a shift, every hour, at the shift endt. A checklist printout can be filled out once at the shift end without anyone being able to check.
- To gather statistics on checklists to figure out the performance of a restaurant or an employee.
- To improve checklists content: choosing checklists to introduce or eliminate, deciding what to add and how to change them.
- To introduce fast changes to restaurant business processes.
The next of the key tasks was to provide corporate staff with the possibility to efficiently operate outside of the office using a mobile app and monitor the performance of restaurants online.
Choosing Flutter and Bring Your Own Device concept
95% of the expected app users are owners of Android phones. iOS phones are mainly used by key personnel: restaurant managers and general managers.
Our client faced the following choice:
- To create an Android app only and hand out corporate Android smartphones to iOS users. But the solution would cause inconvenience for the staff and require extra expenses for the devices on the company’s part.
- To develop an app for both platforms. But this would mean a double budget for development and support.
We suggested an optimal solution: creating a cross-platform app using Flutter. The technology allows using a single code base for both Android and iOS and ensures high quality user experience.
The restaurant general and local managers can install the app on their personal devices in the frames of the Bring Your Own Device concept. Any data breaches excluded: we gave much thought to security, authorization, and user authentication issues as well as build distribution. The app successfully passed a security audit carried out by KFC.
Before we got down to product design, Surf team had done some “field work”. We visited KFC restaurants, Before getting down to product design, the Surf team did some “field” work. We visited KFC restaurants, watched the management at work, and interviewed employees.
The app turned out to have three user groups with different goals and responsibilities:
- Shift supervisors need a dashboard with the performance parameters, a list of daily checklists, and personal tasks list as well as personnel time-schedule.
- Restaurant general managers need a dashboard with the performance parameters, a general list of tasks set for the restaurant as well as reports on checklists filled and goals achieved by the staff.
- Local managers work with several restaurants, carrying out comprehensive checks, filling out checklists, and preparing plans of action to improve the performance. Their primary tools include a consolidated dashboard with the performance parameters for all restaurants, an activity calendar, and checklists for visits.
We adapted the app’s interface to the user roles making some screens the same for everyone while the others are unique or have different content formats and information accessibility levels. What an employee would see depends on their role and access permissions.
To make the interface user-friendly and compliant with the needs of every user it was crucial to consider any constraints. Designing such a complex system implies moving from general to specific aspects and gradually reducing the abstraction degree.
We decided in favor of unified design for both iOS and Android, i.e. avoiding excessive customization for each pWe decided in favor of unified design for both iOS and Android, i.e. avoiding excessive customization for each platform, but bringing it in accordance with KFC corporate style and web interface design of the ERP system in KFC DSR.
Backend Driven UI in Task Section
Checklists consist of various UI components: YES/NO choice, input fields, drop down lists with various content, date and time pickers, groups of checkboxes and radio buttons. We put together a system of components with every possible parameter.
The task and checklist section is based on Backend-Driven UI: a JSON array comes from the server with a description of interface components to be displayed.
Authorization through corporate SSO service
KFC uses the same SSO (Single Sign On) service for all applications. An employee is supposed to log in once with a single login and password. The same system is utilized for user administration.
We integrated the KFC DSR app with the SSO service and used it to implement login and authentication with the SAML standard.
Successful security audit
KFC maintains high security standards: all contractors must comply with their requirements. All IT projects must undergo a security audit prior to release: this involves penetration tests and code audit conducted by a specialized contractor.
Our app passed the audit with the minimum issues possible. Surf has been working on major banking projects for several years now and as a result we’ve established our own in-house security standards.
- We’ve developed a cross-platform corporate app that can be safely installed on personal smartphones.
- We saved employees the bother of paperwork: all checklists and reports are now digital. It’s handy and saves time for higher priority tasks.
- The business rests extra assured that their business standards are complied with.
- Process management has grown more flexible.
- KFC franchise-partners acquired a new service.