iOS/iPadOS SwiftUI Application for Storing Categorized Product Ratings

Job ID: 37417633

Budget: $30 – $250 USD

Basic structure of Item class/struct will be as follows:

var name: String
var brand: String?
var liked: Bool?
var notes: String?
var image: Image?
var children: [Item]?
var parent: Item?

Basic UI will be largely similar to attached image.

Required features:

Edit navigation option that permits item deletion or drag/drop between categories.
Add (+) has submenu with options for "Category" or "Product".
Category Items have Names and Parent Category (with implicit option of "Top Level/Root")
Product Items have Names, optional Brands, boolean Liked, multiline Notes, optional Image and Parent category.
Image property uses PhotoPicker View to select photos, or direct camera access, at user's option
App UI respects Dark Mode options on device.
On iOS, touch on Product Item launches inset view with properties listed above.
On iPadOS in landscape orientation, UI is split with hierarchal list on left, and item details on right
Data stored in user's iCloud, and restored if iCloud data is updated from another device
Product items support left swipe with standard Delete UI

OPTIONAL FEEATURE
Siri command with the following command word syntax "Siri, add rating for {Product Name}" user is then prompted to complete the item creation with the Product Name prefilled from the command
Related categories: Mobile App Development iPhone iPad Swift