При запуске приложения пользователся встречает экран с категориями товаров. В нижней части экрана находится меню для переключения между экраном корзины и основным экраном.
При выборе пользователем одной из категорий открывается экран с товарами. На этом экране пользователь может нажать на интересующий его товар и откроется экран с информацией о товаре. На этом экране пользователь сможет посмотреть подробную информацию о товари и при желании добавить его в корзину.
На экране корзины пользователь может посмотерть список товаров, кторые он добавил. Есть возможность удалять товары для этого необходимо свайпнуть влево по товару, который нужно убрать из корзины. Товары в корзине сохраняются после закрытия приложения.
В папке "Marketplace" содержится основной код приложения. Использовал следующее API: https://fakestoreapi.com
CartViewController - отвечат за экран корзины;
CartProductCell - отвечает за ячейку TableView CartViewController.
CategoryProductViewController - отвечает за экран с товарами определенной категории (например, электроники);
ProductsCell - отвечает за ячейку TableView CategoryProductViewController;
ProductViewController - отвечает за экран выбранного товара.
CategoryViewController - отвечает за экран категорий;
CategoriesCell - отвечат за ячейку CollectionView CategoryViewController.
- Использовал только стандартные библиотеки
- Из UI элементов использовал:
- UITabBarController
- UITableView
- UINavigationController
- UILabel
- UIButton
- UIAlert
- UIScrollView
- UIStackView
- UICollectionView
- Для сохранения корзины использовал CoreData.


