Ios-exercise - In this exercise applicant should implement a new feature into an existing sample app

Overview

Cooking app

In this exercise applicant should implement a new feature into an existing sample app.

Sample application

A simple application with three screens.

  • Recipes screen - a screen that loads and displays a list of cooking recipes. Cooking recipes have three difficulties easy, normal and hard.
  • Recipe screen - a screen that displays recipe, photo and allows user to mark this recipe as prepared. When user marks recipe as prepared, he specifies if he was successful or not.
  • Attempted recipes screen - a screen that shows recipes that the user has already tried to prepare.

A link to the sample application https://gitlab.ito.lt/jobs/ios-exercise.

Requirements

  1. Fix a crash in attempted recipes screen. 1 point
  2. Implement table view sections for recipes based on their difficulty. 3 points
  3. Implement cooking recommendations feature into the application. 5 points

Cooking recommendations feature

  • There should be a button in the application that shows a recommended recipe to the user when clicked;
  • Application should select a recommended recipe based on these criteria:
    • If use has never tried any recipe before, app should recommend one of the low difficulty recipes;
    • If user has prepared any recipes before, app should determine his skill level based on the last several tries and recommend a recipe that matches user's skill level.

Some recommendations for the exercise

  • Do it as a task in a real project;
  • Use design patterns if you think you need to;
  • Unit test if you think you need to;
  • Write comments if you think you need to;
You might also like...
The purpose of this app is to list all of the schools in New Jersey and assign ratings to chosen schools.
The purpose of this app is to list all of the schools in New Jersey and assign ratings to chosen schools.

My First iOS App Introduction This is my first iOS App from my CSSE337 Enterprise Mobile Apps class for college. Here was the objective of the assignm

Molt is a meditation/relaxation app that helps you get into the right headspace by shedding your stressful thoughts.
Molt is a meditation/relaxation app that helps you get into the right headspace by shedding your stressful thoughts.

A relaxation app where you toss away your stressful thoughts (represented by sticky notes) and pause for a few minutes with a peaceful scene.

SwiftUI sample app using Clean Architecture. Examples of working with CoreData persistence, networking, dependency injection, unit testing, and more.
SwiftUI sample app using Clean Architecture. Examples of working with CoreData persistence, networking, dependency injection, unit testing, and more.

Articles related to this project Clean Architecture for SwiftUI Programmatic navigation in SwiftUI project Separation of Concerns in Software Design C

A sample SwiftUI weather app using Lasso.
A sample SwiftUI weather app using Lasso.

Lasso+SwiftUI Example Weather App Overview This is a sample iOS app that demonstrates using Lasso and SwiftUI together. Feature Overview Home Screen D

WeatherSampleApp - Weather Sample app with SwiftUI consuming data from OpenWeather and using CoreLocation
WeatherSampleApp - Weather Sample app with SwiftUI consuming data from OpenWeather and using CoreLocation

WeatherSampleApp Weather application using SwiftUI Uses data provided by https:/

This is a mastodon sample SwiftUI app implemented with the architecture of state management with normalized cache.
This is a mastodon sample SwiftUI app implemented with the architecture of state management with normalized cache.

MastodonNormalizedCacheSample This is a mastodon sample SwiftUI app. This app is implemented with the architecture of state management with Normalized

WeHobby is an IOS application which aims to facilitate the discovery of new hobbies while creating links between users.

🇬🇧 WeHobby (EN) WeHobby is an IOS application which aims to facilitate the discovery of new hobbies while creating links between users. The issues t

Sample iOS project built by SwiftUI + Flux and Combine framework using GitHub API
Sample iOS project built by SwiftUI + Flux and Combine framework using GitHub API

SwiftUI-Flux Flux enables us to have unidirectional data flow and make it testable. It's used to be implemented using RxSwift or ReactiveSwift in the

Sample iOS project built by SwiftUI + MVVM and Combine framework using GitHub API
Sample iOS project built by SwiftUI + MVVM and Combine framework using GitHub API

SwiftUI-MVVM One of the biggest idea for having MVVM is that most of data flow can be testable. Data binding in view layer by SwiftUI is awesome. Howe

Owner
Kristīne
Kristīne
GroceryMartApp-iOS-practice - To Practice fundamental SwiftUI feature like navigation, state mamagement, customazing etc

?? GroceryMartApp-iOS-practice 아래의 내용은 스윗한 SwiftUI 책의 실전 앱 구현하기 을 바탕으로 정리한 내용입니다

Jacob Ko 0 Jan 7, 2022
A swift package(SPM) with iOS UI component that loads and displays images from remote urls or local assets and displays in a slide-show form with auto scroll feature.

MDBannersView A swift package with an iOS UI component that loads and displays images from remote urls, local assets and displays in a slide-show form

Madhav Deva 2 Feb 5, 2022
A MVVM Project using two way binding with DidSet swift feature

FawryTask Description Fawry Task is a MVVM Project using two way binding with DidSet swift feature , follow Solid princepl by uncle bob esecially Sing

null 1 Dec 6, 2021
Booky heavily-commented demo app built to explore Apple's new 'App Intents' framework introduced in iOS 16

Booky Demo App ℹ️ ABOUT Booky is a work-in-progress, heavily-commented demo app built to explore Apple's new 'App Intents' framework introduced in iOS

Alex Hay 77 Jan 4, 2023
Trivia about Animal Crossing: New Horizons. My first iOS (iPhone) app.

ACNH-trivia-iOS-app Trivia about Animal Crossing: New Horizons. This is my first iOS (iPhone) app. I am excited to start my journey as an iOS develope

Katie Saramutina 2 Apr 14, 2022
This is a sample app to create a photo selection classifier using CreateML on an iOS Device.

PhotoSelectionClassifier This is a sample app to create a photo selection classifier using CreateML on an iOS Device. Demo In the demo video below, we

null 15 Nov 18, 2022
Animal Crossing New Horizon companion app in SwiftUI

You can now download the app on the App Store! The best Animal Crossing New Horizons companion app! 最高の「あつまれ どうぶつの森」コンパニオンアプリ Animal Crossing New Hori

Thomas Ricouard 1.6k Dec 29, 2022
Beers is a simple experimental app implemented using the new amazing SwiftUI.

Beers is a simple experimental app implemented using the new amazing SwiftUI. The app shows a list of beers fetched from Punk API

Chris 27 Dec 20, 2022
A simple todo app which aims to demonstrate some new concepts from SwiftUI 3

TodoAppSwiftUI3 A simple todo app which aims to demonstrate some new concepts from SwiftUI 3 Description This is a simple todo app built to demonstrat

Roman Luzgin 50 Nov 1, 2022
A Quick macOS app that will check a website's sitemap.xml against a new domain

Migrator Quick and dirty native macOS app that will check a website's sitemap.xml against a new domain. When you're developing your new website and wa

Stanislas Chevallier 0 Nov 8, 2021