Git Product home page Git Product logo

gymmealprep's Introduction

Hello there ๐Ÿ‘‹

  • ๐Ÿ‘ฏ Iโ€™m looking to collaborate on iOS open source projects
  • ๐Ÿ“ซ How to reach me: Email me at [email protected]!

gymmealprep's People

Contributors

tomaskub avatar

Watchers

 avatar

gymmealprep's Issues

Layout issues in text based recipe creation with keyboard

Create recipe layout is not readable when keyboard appears and the tips are still visible.
When tooltips are not visible and the keyboard is present they layout is sub optimal, showing both fields on a reduced area.

tooltip issue Field size issue
Simulator Screenshot - iPhone 14 - 2023-07-08 at 12 32 56 Simulator Screenshot - iPhone 14 - 2023-07-08 at 12 37 23

Edamam parser response object inaccurate

The edamam parser response struct has some properties that are not optional, while the API response does not have to contain the properties. Following properties were found to be missing:

  • label
  • hints
  • measures
    In responses to following inputs:
  • "Parsley to garnish"
  • "1 1/2 tsp (7.5 ml) - Extra Virgin Olive Oil (Optional)"
  • "1 - whole bulb garlic"
  • "Seasoning to taste"
  • " 1/4 Lime, Zest "
  • "ยฝ (2g) - Dried Chilli Flakes"
  • "1 - Garlic Clove, Minced"
  • "3 Tbsp (42g) - Butter"

The result of missing handling of the properties are errors keyNotFound while decoding a JSON response from the server.

While adding new recipe or changing the recipe model update happens on background thread

Updating the photo on a recipe and pressing "Done" button results in following message in the console

2023-07-08 12:28:38.442158+0200 GymMealPrep[4148:201247] [SwiftUI] Publishing changes from background threads is not allowed; make sure to publish values from the main thread (via operators like receive(on:)) on model updates. 2023-07-08 12:28:38.442321+0200 GymMealPrep[4148:201247] [SwiftUI] Publishing changes from background threads is not allowed; make sure to publish values from the main thread (via operators like receive(on:)) on model updates.

MealPlanView not updating changes immediately after "Done" tapped

When adding a new meal to a meal plan by tapping add new meal button, and the tapping "Done" button, the new meal is not present in the detail view. After returning to meal plan list and loading in the meal plan detail view the meal is present.

The meal should be present immediately after tapping done button and returning to detail view.

User does not have indication that the app I loading/parsing data

When the user decides to use the option to import recipe from web link, the app moves to screen with input, while still processing the data request and parsing the results. This leads to a situation when user is presented with yet empty fields and does not give any feedback as to what is happening. There needs to be an indication that the app is working on the request and ideally the user will not see the next screen before the data is ready to be displayed.

RecipeCreator not parsing data when no ingredients

The recipe creator does not parse data in text fields when there are no ingredients in the ingredients text fields. However the user is not stoped from proceeding, and is not given any feedback regarding the issue.

Implement loading in photos from recipe link into the recipe

Currently user can add recipe from a given web link and links to images present on the side are retrieved, but they are not handled in any way.

A following feature would enhance user experience:
When user loads recipe from link, the photos present on the website are dowloaded and stored temporarily. At the last step of creating a recipe, user sees the photo is added to the recipe, and if he desires he can tap on the image, and choose any from the set of images retrieved from the recipe, or choose own image from photos library. After the user confirms the recipe creation, additional photos are disposed of, and chose photo is save with recipe data.

PhotoPicker not working in Recipe Creator

RecipeCreator (adding recipe from text) allows for the user to add/change the photo of the recipe in the last view, however the button is missing any implementation.

Core data error when retrieving data

Manipulating recipes, meal plans etc results in following error shown in console:
2023-07-08 12:52:43.327319+0200 GymMealPrep[4148:199076] [error] warning: Multiple NSEntityDescriptions claim the NSManagedObject subclass 'IngredientMO' so +entity is unable to disambiguate. CoreData: warning: Multiple NSEntityDescriptions claim the NSManagedObject subclass 'IngredientMO' so +entity is unable to disambiguate.

Existing tags should be displayed when adding tag as suggestions in the keyboard toolbar

While typing in a new tag for the recipe the user has no feedback regarding already existing tags. While adding a tag, user should prioritize existing tags, to allow for easier grouping of the recipes. Current situation makes it difficult to ensure that a user is not adding similar tags (example: "Chicken" vs "chicken".

A good enhancement would be to add toolbar that is showing suggested tags based on the input in the text field and existing ingredients, recipe name etc.

Able to add empty tag in RecipeCreator

The user is able to click the "Add" button when no text is present in adjacent text field. It results in tag with no text being added to the tag list of the recipe.

The user should not be able to add an empty tag.

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.