Personalized restaurant recommendation engine

Related tags

Location Eat-Now
Overview

Eat-Now 1.0 Specification

Eat-Now iPhone App

The Basics

  • Optimized for iPhone 5, iPhone 6 and iPhone 6 Plus.
  • Requires Location Permission.
  • No Push Notification Permission.
  • Eat-Now major feature is Instant Restaurant Search, from app launch to restaurants search Cards available requires less than 5 seconds.
  • Eat-Now’s philosophy is simple, elegant and instantly helpful.

Card Deck View

alt text

  • Eat-Now offers 12 Cards at a time on the Card Deck View.
  • Card Deck View also offers a button to Refresh the Cards.
  • Card Deck View also offers a button to reveal History View.
  • For each Card, user can either tap Next, or View Details.
  • Once user chooses to Refresh, the 12 Cards will be refreshed. These Cards will be the same the 12 Card if user hasn’t move and time hasn’t change to a different part of the day(morning/noon/afternoon/evening/latenight).
  • Once user chooses to View Details of a card, the card transform into a Card Details View.
  • Once user chooses Next, the Card gets discarded after a Toss Animation. (User may also pan and swipe on each Card to move on to the next Card, which does the exact same thing as user tap on the Next button.)
  • Once user taps on the History button, the History View that contains the history of user behaviors will be revealed, after a Push animation.
  • Card Deck View only refreshes upon app launch and user request.

Card Details View

alt text

  • On Card Details View, there is only one action available, which is I’m Going!. Meanwhile, user can always choose to dismiss the view by tapping on the Back button to go back to the Card Deck View.
  • Once user dismisses the Card Details View, the Card Details View gets dismissed and the Card Deck View comes back, with the same Card on top of it, after a Transform Animation.
  • Once user chooses I’m Going!, see below.

I’m Going Button Pressed

alt text

  • If user has chosen I’m Going on other Card Details View, a prompt will be displayed to confirm user’s action, like “Are you sure you’re going to $venueName1, instead of $venueName2?”. User may choose Yes or No.
  • A temporary toast message, like “Great Choice! Bon Appetite!”, will show and acknowledge user’s action.
  • The I’m Going! button becomes inactive and cannot be tapped again, unless user taps and confirms I’m Going! on other Card Details View within 30 min.
  • The Location & Map area on the Card Details View will expand and show a Walking Route from user’s current location to the venue.
  • User may choose to dismiss the expanded area to restore the Card Details View’s original state.
  • User may tap on the Location & Map are on the Card Details View to reveal the Walking Route again, once the I’m Going! button is pressed.

Card Details View (continued)

  • Once user comes back to the “Card Details View“ by choosing Done on the pop-up view, or dismissing the Navigation View, the I’m Going! turns inactive and cannot be tapped again. This state will be removed once this Card is dismissed by user tapping on Next, either on the Card Deck View or Card Details View.
  • Additionally, on the Card Details View of the restaurants user has been to and left feedback for, a Feedback Icon, Good, It’s OK, or Not Good, will be displayed. User may tap on the Feedback Icon to alter the feedback.

History View

alt text

  • History View is a view that shows a list of history restaurants user has chosen I’m Going!.
  • Each history item looks like a mini card, in order to be consistent to the Card Deck View.
  • Each history item shows the basic info of the restaurant, together with the user feedback icon, Good, It’ OK, or Not Good.
  • History items are grouped by date the user chose “I’m Going!“, most recent first.
  • Tapping on any history item will reveal the Card Details View of corresponding restaurant, after a “Transform Animation“.

Feedback Card

alt text

  • Feedback Card shows upon app launch the next day each time user chooses “I’m Going!” on a Card Details View.
  • Feedback Card displays basic information of the restaurant, and offers four options, Good, It’s OK, Not Good, and Didn’t Go. The first three have their own graphic icons, while the option Didn’t Go plays humble.
  • Feedback Card cannot be dismissed until one of the four options has been chosen.
  • Once user chooses any options on the Feedback Card, the Card gets dismissed with a Toss Animation. The next immediate Card is a normal restaurant Card.
  • If user choose “Didn’t Go”, the restaurant will be removed from user history in database and from History View as well.
  • “Feedback Card” is part of the “Card Deck View” and should remain consistent with the view.

Eat-Now Apple Watch App

The Basics

  • Eat-Now Apple Watch App only offers limited functionality, including only restaurant searching, restaurant details and submitting feedback.
  • Eat-Now Apple Watch App does not require Notification permission.

Paginated Card Deck View

alt text

  • Twelve restaurant Cards becomes available upon app launch, with the 13th Card as a Refresh button.
  • Each restaurant Card shows brief information of the restaurant.
  • Tapping on any restaurant Card will reveal the corresponding Card Details View.
  • User may swipe left and right to navigate through the Cards.
  • Cards cannot be dismissed or tossed away like Eat-Now iPhone app. The twelve Cards will always remain available, until user choose to Refresh the Cards.
  • Tapping on the 13th Card, aka the Refresh button will refresh the twelve restaurant Cards with another set of 12 twelve restaurant Cards.
  • Digital Crown can be used to navigate through Cards.

Card Details View

alt text alt text

  • Card Details View shows more information of the restaurant, and offers only one option, as I’m Going!. User can also navigate back to the Paginated Card Deck View by using the system Back button.
  • Card Details View also shows user feedback icon, Good, It’s OK or Not Good, if user has been to this restaurant previously(choosing I’m Going! on Card Details View) and left feedback.
  • Choosing I’m Going! does not trigger another view or pop-up like Eat-Now iPhone app, instead, it makes the I’m Going! button inactive and replace the button text label with Bon Appetite!.
  • A note at the end of the view saying, “You may use Eat-Now iPhone App to get directions to the venue.”

Apple Watch Feedback Card

alt text

  • Feedback Card shows upon first app launch, either Apple Watch or iPhone, the next day each time user chooses “I’m Going!” on a Card Details View.
  • Apple Watch Feedback Card works the same way as Feedback Card.

Continuity/Handoff

  • Cards displayed on iPhone and Apple Watch should be identical at the same time.
  • Further functionalities TBD.

Glance

alt text

  • Glance shows a summary view of the top three restaurants from the Paginated Card Deck View, by showing the restaurant name, rating, and distance.
  • Tapping on the Glance view will launch the Eat-Now Apple Watch App, showing the top restaurants in the Paginated Card Deck View.
You might also like...
The Swift Geometry Engine.
The Swift Geometry Engine.

Easily handle a geometric object model (points, linestrings, polygons etc.) and related topological operations (intersections, overlapping etc.). A ty

Tiny http server engine written in Swift programming language.

What is Swifter? Tiny http server engine written in Swift programming language. Branches * stable - lands on CocoaPods and others. Supports the latest

High performance Swift treemap layout engine for iOS and macOS.
High performance Swift treemap layout engine for iOS and macOS.

Synopsis YMTreeMap is a high performance treemap layout engine for iOS and macOS, written in Swift. The input to YMTreeMap is a list of arbitrary numb

XAnimatedImage is a performant animated GIF engine for iOS written in Swift based on FLAnimatedImage
XAnimatedImage is a performant animated GIF engine for iOS written in Swift based on FLAnimatedImage

XAnimatedImage is a performant animated GIF engine for iOS written in Swift based on FLAnimatedImage. An illustration is shown below: Features Plays m

Tiny http server engine written in Swift programming language.

What is Swifter? Tiny http server engine written in Swift programming language. Branches * stable - lands on CocoaPods and others. Supports the latest

A game engine built with SDL and Swift.

Lark A game engine made with Swift and SDL. This is a pre-alpha work-in-progress. Don't try to use this unless you really know what you're doing. I ba

A little arcade game that uses SwiftUI as a game engine.
A little arcade game that uses SwiftUI as a game engine.

SwiftUI Game A little arcade game that uses SwiftUI as a game engine :) Just copy the code into the Blank playgroundbook in Swift Playgrounds app on i

Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iOS and Windows. 🦁 🃏 📱 An animal matching puzzle card game– built with turn-based game engine boardgame.io and React-Native + React-Native-Web
🦁 🃏 📱 An animal matching puzzle card game– built with turn-based game engine boardgame.io and React-Native + React-Native-Web

Matchimals.fun an animal matching puzzle card game 🦁 🃏 🍎 Download for iOS from the App Store 🤖 Download for Android from the Google Play Store 🖥

🟣 Verge is a very tunable state-management engine on iOS App (UIKit / SwiftUI) and built-in ORM.
🟣 Verge is a very tunable state-management engine on iOS App (UIKit / SwiftUI) and built-in ORM.

Verge is giving the power of state-management in muukii/Brightroom v2 development! Verge.swift 📍 An effective state management architecture for iOS -

2D ECS game engine in 100% Swift + SwiftUI for iOS, macOS, tvOS
2D ECS game engine in 100% Swift + SwiftUI for iOS, macOS, tvOS

OctopusKit A 2D game engine based on ECS and written in 100% Swift for iOS, macOS and tvOS. If you've tried making a game in Swift while sticking to t

JSPatch bridge Objective-C and Javascript using the Objective-C runtime. You can call any Objective-C class and method in JavaScript by just including a small engine. JSPatch is generally used to hotfix iOS App.

JSPatch 中文介绍 | 文档 | JSPatch平台 请大家不要自行接入 JSPatch,统一接入 JSPatch 平台,让热修复在一个安全和可控的环境下使用。原因详见 这里 JSPatch bridges Objective-C and JavaScript using the Object

iOS camera engine with Vine-like tap to record, animatable filters, slow motion, segments editing
iOS camera engine with Vine-like tap to record, animatable filters, slow motion, segments editing

SCRecorder A Vine/Instagram like audio/video recorder and filter framework in Objective-C. In short, here is a short list of the cool things you can d

Camera engine for iOS, written in Swift, above AVFoundation. :monkey:
Camera engine for iOS, written in Swift, above AVFoundation. :monkey:

🌟 The most advanced Camera framework in Swift 🌟 CameraEngine is an iOS camera engine library that allows easy integration of special capture feature

Yoga is a cross-platform layout engine which implements Flexbox.

Yoga Building Yoga builds with buck. Make sure you install buck before contributing to Yoga. Yoga's main implementation is in C++, with bindings to su

The Amazing Audio Engine is a sophisticated framework for iOS audio applications, built so you don't have to.

Important Notice: The Amazing Audio Engine has been retired. See the announcement here The Amazing Audio Engine The Amazing Audio Engine is a sophisti

Porcupine is a highly-accurate and lightweight wake word engine.
Porcupine is a highly-accurate and lightweight wake word engine.

Porcupine Made in Vancouver, Canada by Picovoice Porcupine is a highly-accurate and lightweight wake word engine. It enables building always-listening

Performant animated GIF engine for iOS
Performant animated GIF engine for iOS

FLAnimatedImage is a performant animated GIF engine for iOS: Plays multiple GIFs simultaneously with a playback speed comparable to desktop browsers H

XAnimatedImage is a performant animated GIF engine for iOS written in Swift based on FLAnimatedImage
XAnimatedImage is a performant animated GIF engine for iOS written in Swift based on FLAnimatedImage

XAnimatedImage is a performant animated GIF engine for iOS written in Swift based on FLAnimatedImage. An illustration is shown below: Features Plays m

Owner
Derek Zhang
Co-founder and CEO of Stardust.ai
Derek Zhang
Valorem-demo - Demonstration code and video of Valorem, a bespoke portfolio recommendation platform to be created as an iOS mobile app.

valorem-demo Demonstration code of Valorem, a bespoke portfolio recommendation platform to be created as an iOS mobile app. The included code demonstr

Marcus Deans 1 Mar 4, 2022
Restaurant App iOs swift Uikit

Restaurant-App Restaurant App iOs swift Uikit if you want to use this app first install CocoPods $ sudo gem install cocopods and then use this comman

Abdorizak Abdalla 1 Oct 16, 2021
Restaurant Menu Project - Trio.dev Code Challenge

Restaurant Menu Project - Trio.dev Code Challenge Description Get ready! You'll be creating a screen that fetches data from a restaurant API and displ

null 0 Dec 27, 2021
Restaurant - Educational application from the Apple Mobile Development Course for MDA

Restaurant Educational application from the Apple Mobile Development Course for

NIKOLAY NIKITIN 0 Aug 8, 2022
Online Restaurant based Table Booking App.

Shine-Dine This is an online Restaurent based table baooking app. About This app first asks for user authetication , The authentication is done using

Muskan Rao 2 Jul 28, 2022
Imagine Engine - a fast, high performance Swift 2D game engine for Apple's platforms

Welcome to Imagine Engine, an ongoing project that aims to create a fast, high performance Swift 2D game engine for Apple's platforms that is also a j

John Sundell 1.8k Jan 3, 2023
Palico Engine: Metal-Based Game Engine in Swift 🐑

Palico Engine: Metal-Based Game Engine in Swift ?? Implement a game engine on macOS using Metal API. Still in development. Currently I am working on a

Junhao Wang 24 Dec 1, 2022
A Fast Animation Engine with an Intuitive API

Kinieta An Animation Engine for iOS with an Intuitive API and Readable Code! (Written in Swift 4.0.) Why another? I decided to build an Animation Engi

Michael Michailidis 44 Sep 22, 2022
Glide is a SpriteKit and GameplayKit based engine for building 2d games easily

Glide is a SpriteKit and GameplayKit based engine for building 2d games easily, with a focus on side scrollers. Glide is developed with Swift and works on iOS, macOS and tvOS.

null 433 Jan 6, 2023
High performance GIF engine

SwiftyGif High performance & easy to use Gif engine Features UIImage and UIImageView extension based Remote GIFs with customizable loader Great CPU/Me

Alexis Creuzot 1.7k Jan 3, 2023