TAP app

A cross-platform application for efficient restaurant ordering. Discover how Computools’ team developed a cross-platform application for food and drink orders.

Industry:

Hotels, Restaurants and Leisure

Location:

United Kingdom

Business size:

Small Businesses

Problem and Solution Summary

The client sought to meet the growing demand for efficient restaurant ordering solutions, recognising the potential for increased revenue and customer engagement. Their goal was to provide a user-friendly, cross-platform application that could cater to the needs of numerous restaurants and cafes. However, there were obstacles, such as a tight schedule, limited time for testing and launch and the absence of a website, which could hinder the app's success in a competitive market.

To address these clients' challenges and capitalise on the app's potential, Computools proposed a robust solution. By leveraging React Native for mobile app development and PHP for server-side scripting, we ensured a stable, trendy cross-platform application. Feedback sessions, brainstorming and developer meetings provided a responsive and innovative development process. The result was a successful and widely adopted restaurant ordering app, surpassing throughput, order value, client acquisition and revenue expectations while significantly reducing costs and automating business processes by 62%.

About the Client

The client is a leading provider of information technology solutions for education in the United Kingdom. With expertise in educational information technology and over a decade of experience, the company approached Computools with the idea of creating a reliable and user-friendly app for quick restaurant ordering. The main goal was to provide users with a cross-platform application for ordering food and drinks. Their customer base includes a great variety of restaurants and cafes all over the UK integrated into the ordering platform.

Outcome

Building an application for online ordering in various restaurants, ready-made solutions and features created by the company's developers were used. Thanks to the experience and expertise of the team, the finished product quickly passed all the tests on the app markets and was successfully launched.

During the work on the project, several key issues were solved:
  • Developed a stable and top-rated cross-platform app
  • Adopted the platform for different restaurant ordering
  • Implemented the most common payment systems

Business challenge

weaknesses

  • Lack of time for testing and launching the application
  • Tight schedule
  • Lack of website

strengths

  • High demand for such applications
  • Works with many restaurants, not with only one
  • Quick decision-making on various issues

Business challenge

Project Completion Details and Current Arrangements

Upon the successful completion of the project, Computools and the client have established ongoing arrangements to ensure the continued success and maintenance of the restaurant ordering application. Regular feedback sessions and communication channels have been maintained to address any evolving needs or potential enhancements to the platform. The collaborative efforts continue, with Computools providing ongoing technical support and updates, and handling any emerging requirements to ensure the application remains efficient and aligns with the dynamic demands of the hospitality industry.

Business challenge

Why Computools?

The client chose us based on our proven track record in delivering effective digital solutions and expertise in cross-platform application development. Computools demonstrated a deep understanding of hospitality industry needs, providing tailored solutions to overcome challenges and capitalising on opportunities.

Contact Computools' experts to learn what we can do for your business!

Contact us →

STORY IN DEPTH

The client was choosing between various supplier options, each presenting its own strengths and expertise. Our company showcased a comprehensive understanding of the specific nuances and challenges inherent to restaurant operations.

The decision to choose us was not solely based on technical capabilities; it was also rooted in the collaborative and client-centric approach that we brought to the table. During the selection process, our team demonstrated a commitment to open communication, a keen ability to understand the client's unique needs and a proactive attitude in addressing challenges.

Project Description

A leading UK education solutions provider with over ten years of experience turned to Computools with the idea of creating a reliable and convenient app for quick restaurant ordering. The main goal was to provide users with a cross-platform application for food and drink orders. However, the target customers for the app were restaurants and cafes that were added to the ordering platform.

The finished app aggregates menus, table availability, opening/closing times, and other info about many restaurants (the number is constantly increasing). A user can make off-site and on-site orders, track the order status, make payments including tips, add order notes, etc. The convenience and popularity of the application among users make it attractive for restaurants and cafes that seek to use all channels to attract visitors and customers.

Digital Platform & Technology

Future application functions, necessary capabilities and tasks determine the stack of necessary technologies. Computools' engineers study ready-made solutions to similar problems and existing technologies to select the best technologies, programming languages and frameworks.

Communication Framework

One of the important points of work on the project is the creation of a stable and high-speed communication system. This allows you to make decisions quickly and get approval.

At the initial stage Slack was used for interaction. This made it possible to exchange information, conduct video and audio conferences during the discussion of the project.
Skype
Slack
Jira
zoom

Team

The company always carefully selects team members to work on each specific project. Computools choose specialists with experience and skills best suited to accomplish the task.

Business Analyst

Ivan Kachan

Ivan Kachan
Ivan is a seasoned Project Manager with 7 years of expertise, adept at project management and deeply involved in business analysis, process management, testing and UX/UI. His multifaceted role often simultaneously encompasses project management, business analysis, design and quality assurance, showcasing a strong technical background.
Ivan Kachan

Project Manager

Nikita Abelmasov

Nikita Abelmasov
Nikita started working on commercial IT projects in 2009, focusing on web development, then switched to management and BA in 2015. He has extensive experience in requirements gathering, start-up and ongoing business solutions consulting, development preparation and organising business processes for various mixed teams. He is passionate about urban exploration, new technologies, photography and sci-fi universes.
Nikita Abelmasov

Frontend Developer

Evgeny Mokhnachev

Evgeny is experienced in web software development, covering backend and front-end aspects. He holds roles as an Architect of Information Systems, Java Engineer and Web Developer. Evgeny demonstrates proficiency in English and Russian and working proficiency in Polish.

Business Development Manager

Artem Babura

Artem Babura
Artem specialises in automating business processes, implementing cutting-edge management systems, and optimising digital operation models. His mission is to drive prosperity for clients by offering end-to-end solutions in innovative software development, allowing businesses to focus on their core objectives.
Artem Babura

Software Engineer

Dmytro Batarin

Dmytro has been a driving force in our team, actively participating in 20 projects in various roles, ranging from developer to technical lead. His involvement in projects such as Squeeze, ABL Solution, Marketplug, Shootsta and eToro showcases his adaptability and problem-solving skills. Dmytro's extensive experience and leadership have consistently contributed to the success of our endeavours.

Quality Assurance Engineer

Mariia Boborova

Mariia Boborova
Mariia is a dedicated Quality Assurance Engineer with a keen eye for detail and a passion for ensuring software excellence. Beyond her rigorous testing and quality assurance expertise, Mariia finds solace in art and spends her free time painting captivating landscapes.
Mariia Boborova

Story of a Team Decision

A strict selection of employees was carried out for this project, considering their qualifications and level of expertise. The team included development engineers and managers.

Backstage

Maintaining the entire team's productivity is the core of the successful interaction of all its members. Besides, it stimulates the development of each employee involved and contributes to their professional growth. To do this, we use a variety of methods and tools.

Sprint Retrospective

This helps the team to interact better and share experience and acquired knowledge. Moreover, this allows the identification of errors or bugs in the code that are easily fixed at the development stage.

Planning Session

We brought together key stakeholders, project managers and development teams to strategise and outline the upcoming phases of the project.

Sprint Demo

This interactive presentation provides a firsthand look at the implemented features and functionalities, allowing stakeholders to provide feedback, validate requirements, and ensure that the project is progressing in the desired direction.

Communication Flow

The internal communication system on the project consisted of two parts. Skype was used to discuss and resolve urgent issues quickly, and tasks were distributed through Jira. Such an ecosystem helps track task status and quickly find solutions to difficulties.

Project Management Methodology

Scrum was chosen as one of the most effective application development methodologies to date. The numerous advantages of this methodology make it effective and convenient. In addition, the use of scrum increases the whole team's productivity, allowing them to easily and quickly identify errors in the work, slipping on time and eliminating them.

Dividing the development process into stages with short periods and daily reports makes the task execution easy and quick. Scrum proved its efficiency and productivity in performing urgent tasks with short sprints and tight deadlines. It allows the acceleration of all processes and the saving of the customer’s funds.

Project timeline

5 months
10 months
3 months
Consulting & design phase
Engineering phase
Launch
01

CONSULTING

  • Defining high-level project goals
  • Identifying and analyse existing solutions
  • Researching and exploring industry-specific solutions
  • Defining project restrictions and providing solutions
  • Identifying and assessing potential risks
  • Setting the project's direction and goals
  • Establishing project timelines and milestones
02

Product DESIGN

  • Developing high-level architecture
  • Selecting basic architectural patterns and tools
  • Forming the application stack and work processes with version control systems (VCS)
  • Formulating main development guidelines
  • Creating interactive prototypes
  • Specifying project management methodology
  • Developing a testing plan
  • Choosing project management and communication tools
03

Product Engineering

  • Estimating project workload and determining the optimal number of specialists for each role
  • Distributing and executing project tasks
  • Integrating necessary features and options
  • Securing the system for additional required data
  • Migrating users' data to the new application
  • Developing a testing plan
  • Performing UI and unit testing
  • Applying improvements and conducting code stabilisation/refactoring
  • Increasing system stability and reducing the probability of bugs
04

Launch

  • Setting timelines
  • Preparing for product release
  • Focusing on activities directly related to the product launch, such as testing plans, tool selection and setting milestones
  • Transitioning from development to product release

Design

Basic UX/UI development was done at the prototyping stage. In the future, during development, the necessary functions and application options will be added.

USER PERSONA → Site map → WIREFRAMES → USER INTERFACE
tap app user persona

USER PERSONA

Developed a detailed representation of the target user, considering demographics and behaviour

tap app site map

Site map

Designed a visual representation outlining the website's structure and navigation

tap app wireframes

WIREFRAMES

Created skeletal outlines illustrating the webpage's layout and functionality

tap app user interface

USER INTERFACE

Crafted an intuitive and visually appealing design for seamless user interaction

Design

PRODUCTION RELEASE

This phase involved rigorous testing, final refinements and deployment of the restaurant ordering application. The release process was carefully managed to ensure a smooth transition from development to the hands of the users.

Design

ONGOING SUPPORT

Ongoing support is a cornerstone of our client relationships. Post-launch, we provide continuous assistance, addressing queries, concerns or potential enhancements.

Contact Us

Get in touch to discuss your project or service expectations. Simply fill in the form below or send us an e-mail to info@computools.com

Thank you for your message!

Your request will be carefully researched by our experts. We will get in touch with you within one business day.