An Application to list the products and on selection of product list the detail of particular product

Overview

Merchandising

An Application to list the products and on selection of product list the detail of particular product

This application uses VIPER design pattern as architecture and SOLID principle. It has 2 modules named list and details module. Common Codes are moved to common files

Common Files

  1. HttpClient : Responsible for creating request and making network calls and callback for success and failed cases
  2. Utils : Check the internet connection, download the data
  3. AppConstants : Holds constant used across appliction

App-Module

  1. List Module Module uses viper architecture and SOLID principle to segreate the responsibility Makes network call to fetch the list of product.
  2. Detaile Module Simple module to display the selected product details

Custom Framework (Can be used in different module)

ImageCache - custom framework created to save the image in cache and next time use it from cache if it exists. If the image does not exist it saves the image in Image Cache Source code of Framework can be found at repository https://github.com/Poonam24/ImageCache

Font Used

Open-Sans Fonts are used in application

Unit Testing :

Each Unit testing code is proviced in the module

UI test :

Scenario Covered :

  1. App Launches,
  2. table view listed
  3. on click of cell it goes to details view
  4. On click of back button of navigation bar, comes to first screen
  5. table view swiped up

The application is developed on Xcode 12 and has been tested on iPhone 11, 11 Pro, ipod , iPhone SE.

Screenshots from couple of devices

Simulator Screen Shot - iPhone SE (2nd generation) - 2021-11-25 at 23 13 04

Simulator Screen Shot - iPhone SE (2nd generation) - 2021-11-26 at 20 22 42

Simulator Screen Shot - iPhone 11 - 2021-11-28 at 16 10 47 Simulator Screen Shot - iPhone 11 - 2021-11-28 at 16 12 48

You might also like...
A platform where NYUAD students can both Help and Seek Help.
A platform where NYUAD students can both Help and Seek Help.

A platform where NYUAD students can both Help and Seek Help.

Accept credit cards and PayPal in your iOS app
Accept credit cards and PayPal in your iOS app

Important: PayPal Mobile SDKs are Deprecated. The APIs powering them will remain operational long enough for merchants to migrate, but the SDKs themse

CareKit is an open source software framework for creating apps that help people better understand and manage their health.
CareKit is an open source software framework for creating apps that help people better understand and manage their health.

CareKit CareKit™ is an open source software framework for creating apps that help people better understand and manage their health. The framework prov

⚡️ A fully-featured and blazing-fast Swift API client to interact with Algolia.
⚡️ A fully-featured and blazing-fast Swift API client to interact with Algolia.

The perfect starting point to integrate Algolia within your Swift project Documentation • Community Forum • Stack Overflow • Report a bug • FAQ • Supp

Build, Measure and Grow iOS subscription business

Apphud SDK Apphud SDK is a lightweight open-source Swift library to manage auto-renewable subscriptions and other in-app purchases in your iOS app. No

Sample app to demonstrate the integration code and working of Dyte SDK for iOS, using Objective-C.
Sample app to demonstrate the integration code and working of Dyte SDK for iOS, using Objective-C.

iOS sample app (using Objective-C) by dyte Sample app to demonstrate the usage of Dyte iOS SDK Explore the docs » View Demo · Report Bug · Request Fea

Build a workout app from scratch using SwiftUI and HealthKit
Build a workout app from scratch using SwiftUI and HealthKit

Build a workout app for Apple Watch Build a workout app from scratch using SwiftUI and HealthKit during this code along. Learn how to support the Alwa

Simple proxy in Swift for converting between HTTP and API Gateway Lambda payloads

SwiftLambdaProxy A simple proxy that can convert HTTP requests to Lambda API Gat

A very simple way to implement Backbone.js style custom event listeners and triggering in Swift for iOS development.

Swift Custom Events A very simple way to implement Backbone.js style custom event listeners and triggering in Swift for iOS development. This provides

Owner
Poonam Yadav
Poonam Yadav
Business-API - Business App an Application that show list business using the Yelp API

business-API Business App an Application that show list business using the Yelp

Edwin Niwarlangga 0 Jan 21, 2022
📲 The curated list of iOS Developer interview questions and answers, Swift & Objective-C

Awesome iOS interview questions and answers ?? Get started by picking interview's language and start preparing right now Install the app Prepare for t

Dasha Korneichuk 996 Dec 28, 2022
Unopinionated and flexible library for easily integrating Tumblr data into your iOS or OS X application.

Tumblr SDK for iOS An unopinionated and flexible library for easily integrating Tumblr data into your iOS or OS X application. The library uses ARC re

Tumblr 420 Dec 8, 2022
QuizGame: an iOS application that offers quizes

Quiz Game QuizGame is an iOS application that offers quizes. ✨ Application Features It is a simple iOS app built by Swift, which presents a quick quiz

Alharbi 2 Dec 25, 2021
This repository is for the iOS sample application using ARGear SDK.

ARGear sample application for iOS (c) Copyright 2021 Seerslab. All rights reserved. This repository contains an iOS sample application that uses ARGea

ARGear 2 Apr 5, 2022
JustTrivia - Trivia Application Created in Swift

JustTrivia - Trivia Application Created in Swift Usage Please use a small number

null 0 Dec 30, 2021
The Gini Bank SDK provides components for capturing, reviewing and analyzing photos of invoices and remittance slips.

Gini Bank SDK for iOS The Gini Bank SDK provides components for capturing, reviewing and analyzing photos of invoices and remittance slips. By integra

Gini GmbH 0 Dec 16, 2021
Zilla connect is an easy, fast and secure way for your users to buy now and pay later from your app

Zilla Checkout iOS SDK Zilla connect is an easy, fast and secure way for your us

null 0 Jan 19, 2022
Alter SDK is a cross-platform SDK consisting of a real-time 3D avatar system, facial motion capture, and an Avatar Designer component built from scratch for web3 interoperability and the open metaverse.

Alter SDK is a cross-platform SDK consisting of a real-time 3D avatar system, facial motion capture, and an Avatar Designer component built from scratch for web3 interoperability and the open metaverse.

Alter 45 Nov 29, 2022
Hyperledger Sawtooth is an enterprise solution for building, deploying, and running distributed ledgers (also called blockchains).

Hyperledger Sawtooth SDK Hyperledger Sawtooth is an enterprise solution for building, deploying, and running distributed ledgers (also called blockcha

Ann 1 Oct 29, 2021