Mobile Application Case study

Foodel

Consultation

A complimentary consultation is the first step in our mobile app development approach. Below you'll find the results of our conversation with Foodel.

Project On Device(s)
Company Name: Foodel
Location: Jacksonville, FL
Industry: Food Delivery
Development Type: Mobile App
Scope: Design and Full Stack Development

User Stories

After the consultation we ran a story creation workshop with Foodel. Below you'll find the results of the workshop and how the stories were prioritized.

Must Have

Index Card Background
User accounts required with ability to manage profile in app
Index Card Background
Ability to manage subscription in app
Index Card Background
Multiple login options including Facebook and Google
Index Card Background
Multiple menu selections including breakfast, lunch, dinner, dessert, snacks and drinks
Index Card Background
Each menu will have multiple meal choices with images and user ratings
Index Card Background
Each meal to have its own description page with detailed ratings and ability to rate
Index Card Background
Users should be able to add and remove items from their shopping cart easily
Index Card Background
Meal images should be prominent throughout app
Index Card Background
Need an admin portal for user statistics and managing meal orders
Index Card Background
Users must also be able to view and manage orders
Index Card Background
A user support link that links to Zendesk
Index Card Background
Show sold out notice when a meal is out of stock

Nice to Have

Index Card Background
Chat bot integration to provide customer support
Index Card Background
Order tracking integration with Google maps
Index Card Background
Ability to share meal choices on social media
Index Card Background
Allow users to leave video reviews of their favorite meals
Index Card Background
Add meal statistical data in the admin panel
Index Card Background
Content management system integration for managing meals

Maybe Later

Index Card Background
Add an AI bot to support with frequently asked questions
Index Card Background
Delivery driver login to show their delivery route
Index Card Background
Ability to send push notifications for newest meal additions
Index Card Background
Add a free newsletter subscription option
Index Card Background
A coupon management system
Index Card Background
Refer a friend link

Wireframes

Foodel required both design and development services so our design team created wireframes to show how the user stories will be integrated into the final product.

Iterations

After sizing up the stories for Foodel, we grouped them into iterations that can can be developed and tested in a 1-2 week time frame.

Iteration 1

Week 1
  • check
    Design and development environment setup
  • check
    Database selection and setup
  • check
    Asset collection and review
  • check
    Wireframe review

Iteration 2

Week 2-3
  • check
    Landing Screen Design & Development
  • check
    Login Screen Design & Development
  • check
    Register Screen Design & Development
  • check
    Database configuration for user registration & login

Iteration 3

Week 4
  • check
    Menu Selection Design & Development
  • check
    Database configuration for menu selection star rating system

Iteration 4

Week 5-6
  • check
    Breakfast, lunch, dinner, dessert, snacks and drinks menus design and development with client's assets
  • check
    Database configuration for individual meal star rating system

Iteration 5

Week 7-8
  • check
    Individual meal pages design and development with provided assets
  • check
    Implement star rating system using previously developed database configuration
  • check
    Create front end design and backend development for review system on details page

Iteration 6

Week 9-10
  • check
    Design and develop order summary (shopping cart) screen
  • check
    Develop a local shopping cart state and enable 'Add To Cart' buttons on menu and details screens
  • check
    Connect order summary page and shopping cart state
  • check
    Develop financial calculations for order summary page

Iteration 7

Week 11-12
  • check
    Design and develop 'payment method selection' screen with credit card slider
  • check
    Integrate credit card processing through financial institution using API
  • check
    Add Paypal as a payment method for faster checkout
  • check
    Develop backend tie-in to record order details per client

Iteration 8

Week 13
  • check
    Design and develop post-order summary screen as a form of receipt and tracking
  • check
    Add 'Repeat Order' button for easy re-ordering

Iteration 9

Week 14
  • check
    Design and develop a slide out menu attached to the burger-menu-selection icon
  • check
    Link the 'Menu' icon to the main 'Menu Selection' screen

Iteration 10

Week 15-16
  • check
    Integrate Zendesk into app for client support ticketing system

Iteration 11

Week 17
  • check
    Design and develop 'Profile' screen allowing users to edit basics like name, email, phone, address, and password.

Iteration 12

Week 18-19
  • check
    Design and develop 'Settings' screen allowing users to edit their preferences like payment methods, not showing out of stock meals, and selecting dark mode

Iteration 13

Week 20-21
  • check
    Design and develop the 'Subscription' screen where users can sign up and modify their meal subscription

Iteration 14

Week 22
  • check
    Design and develop the 'My Orders' screen where users can see past orders

Iteration 15

Week 23
  • check
    Release
  • check
    Emergency support standby as website is tested with live traffic

Technologies used

Once we had the iterations laid out, we were able to choose the most fitting technologies to build Foodel a modern, secure, and scalable mobile app. Here is a list of the technologies we used:

Client Side:
html5 HTML5
css3 CSS3
sass Sass
javascript JavaScript
react React Native
redux Redux
Jest
Server Side:
javascript JavaScript
Jest
node-js Node
mongodb Mongodb
Tools:
git Git

Challenges & Wins

As with most projects, Foodel had some unique requirements that required creative solutions. Below you'll see how we approached these challenges.

Case study challenges
Foodel had a large list of feature requests with a limiting time frame.
plus

Foodel had a large list of agile stories (feature requests) that required nearly double the alloted time. This is quite common amongst our clients as we encourage them to think big.

Using an agile approach we prioritized, sized and iterated their stories to provide them with an app release that would help them achieve their desired business outcomes.

This allowed them to get up and running in their 6 month time frame giving them the ability to build their business, generate profits and plan for the next app release with extended features.

Foodel needed a robust support ticketing system to integrate into their app.
plus

As a food delivery service, Foodel wanted a robust ticketing system, ideally with an integrated chat system for support. After some discussion, we settled on the Zendesk platform.

Unfortunately there was no native integration for Zendesk within React Native so our development team rolled up their sleeves and built custom integrations with Zendesk's mobile SDK.

Being weary of time and budget, the chat system didn't make it into the first app release but is slated for the next release.

The Foodel team provided digital assets that weren't compatible with high resolution mobile screens
plus

As our design team was working with the images provided by the Foodel team, it became clear that they weren't shot with the right resolution and lighting for display on mobile screens.

We worked with the Foodel team to re-shoot the images with better lighting, layout, and resolution for optimal compatibility with their mobile application.

Facebook released a major React Native update that included security improvements and code rework.
plus

Our team puts major focus on app security and after reviewing the changes in the new React Native release we concluded that the Foodel app needed this major update before its release.

We hired a freelance React Native Developer to focus on the code upgrade while our team continued developing the app. Doing this allowed us to stick to the release schedule while making the app more secure.

Midway through the project the app started to drain our test phone's battery.
plus

In month 4 of the project we noticed the application started to drain our test phone battery at an alarming rate. These types of issues have the ability to derail projects so we took this challenge head on.

Our development team combed through thousands of lines of code for 2 days straight and eventually found the issue in a supporting package. We also split the workload so the iteration timeline remained on track.

Case study challenges

Project Results

With all iterations completed, we produced a mobile app{" "} that Foodel can be proud of. Below you'll see the effort it took and the consequent results.

Team & Effort
users
2
Developers
credit
105
Hourly
calendar
6
Months

Let's build your Mobile App Together

Fill in the form below and tell us about your project. Feel free to attach your NDA or any supporting documentation. We’ll get back to you within 24 hours.

phone

+1 346-268-7886

Don't hesitate to contact us.

mail

info@tacticapps.com

Please complete the form or email us directly.

location-pin

Headquarter Location

Houston, TX
77433, USA

Tactic Apps Logo
Tactic Apps

We bring your vision to life by developing modern web and mobile applications focused on the end user experience.

© All rights reserved. 2022 TacticApps.com
Contact Us
phone

+1 346-268-7886

mail
location-pin

Houston, TX
USA

Contact Us
phone

+1 346-268-7886

mail
location-pin

Houston, TX
77433, USA

© All rights reserved. 2022 TacticApps.com