Corporate Mobile App for KFC
Transfer the restaurant’s in-house paperwork into a digital form
Shift Supervisors, Restaurant General Managers (RGMs), and Area Coaches working for KFC have to fill out various kinds of reports and checklists, which helps monitor workflow and maintain in-house standards. Trouble is, all paperwork was done in hard copy.
The challenge was to help KFC transfer its processes from hard to soft copy. The reasons behind it were:
- Making sure that checklists are actually followed. In 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 end of a shift. Checklist printouts can all be filled out at once at the end of a shift without anyone being able to check.
- Gathering statistics on checklists to figure out performance of a restaurant or an employee.
- Improving contents of checklists: deciding on which checklists to introduce or eliminate, what to add and how to change them.
- Introducing swift changes to business processes of a restaurant.
Another major challenge was to enable corporate staff to efficiently operate outside the office using a mobile app and monitor performance of restaurants online.
The Choice of Flutter and Bring Your Own Device Concept
95% of the future users of the app have Android phones. iOS phones are mainly used by key personnel: Coaches and RGMs.
Our client faced the following choice:
- Create an app on Android only and hand out corporate Android smartphones to iOS users. However, it’s inconvenient to the staff and requires the company to spend extra money on the devices.
- Develop an app for each of the platforms. But then the budget for development and support would double.
We suggested an ideal solution: creating a cross-platform app on Flutter. The technology makes it possible to use a single code base for both Android and iOS and provides high-quality user experience.
RGMs and Area Coaches can install the app on their personal devices, which reflects the Bring Your Own Device concept. Don’t fear the data breaches: we’ve given much thought to security, authorization, and user authentication issues as well as дистрибуции сборок. The app has 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, 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 performance parameters, a list of daily checklists and their personal list of tasks as well as personnel time sheets.
- RGMs need a dashboard with performance parameters, a general list of tasks set for the restaurant as well as reports on checklists filled and goals achieved by the staff.
- Area Coaches work with several restaurants, carrying out comprehensive checks, filling out checklists and preparing plans of actions required to improve performance. Their primary tools are an empty dashboard of performance parameters for all restaurants, a calendar of activities and checklists for visits.
The app’s interface was adapted to user roles: some screens are the same for everyone, some are completely unique, and some have different content formats and information accessibility parameters. What an employee would see depends on their role and access permissions.
In order for the interface to be user-friendly and compliant with the needs of every user, it was crucial to consider all constraints. Designing such a complex system implies moving from general to specific aspects and gradually reducing the degree of abstraction.
Here’s what design development looks like:
We decided in favor of unified design for both iOS and Android, i.e. avoiding excessive customization for each platform, while bringing it in accordance with KFC’s corporate style and web interface design of the ERP system in KFC DSR.
Backend Driven UI in Task Section
Checklists include various types of UI components: YES/NO choice, input fields, drop down lists with various kinds of content, date and time picker fields, 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 is received from the server containing a description of interface components due to be displayed.
Backend-Driven UI is an approach, wherein a server orders which interface elements to display. In contrast, in classic development approaches a server only submits content, while UI has already been rendered.
Authorization through Corporate SSO Service
KFC use the same SSO (single sign on) service for all applications. An employee is supposed to log in once with a single login-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 SAML standard.
Successful Security Audit
KFC maintain 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 specialist contractor.
Our app passed the audit with as few claims as 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.
- Saved employees the bother of paperwork: all checklists and reports are now digital. It’s handy and saves time for higher priorities.
- The business rests extra assured that their business standards are complied with.