Giter Site home page Giter Site logo

idine's Introduction

iDine SwiftUI tutorial extended

Taking the final state of Paul Hudson's Swift UI tutorial and extending it to add more features.

New Features

  • Add Appicon
  • Add Support for iOS 15+.
  • Add Unit Tests.
  • Add UI Tests.
  • Create Splash view and display on start of app.
  • When an item is added to the order from the ItemDetail view, dismiss the ItemDetail view.
  • When an item is added to the order, Toast "/(item.name) added".
  • Save order history using SwiftData.
  • Save the current order using SwiftData.
  • Create OrderHistoryView to display all previous orders.
  • Create OrderDetailView to display details of order.
  • Clicking an order on OrderHistoryView navigates to OrderDetailView.
  • Create "Order This" button on the OrderDetailView, only if coming from OrderHistoryView.
  • Create SettingsView and allow viewing/editing iDine ID.
  • On CheckoutView only display "Add iDine loyalty card" if one has been stored.
  • Create simple backend to serve the current menu data.
  • On app start, check for updated menu data.
  • When the menu receives an update, re-validate the current order (if any)
  • Check for menu updates while confirming order.
  • Confirming an order should clear the current order.
  • Add Functional Tests.
  • Add login / register / continue as guest on startup.
  • Add touch ID / Face ID to login

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.