This simple app helps to understand whether customer eligible or not to take a loan.

Overview

Loan Agent

Description

This simple app helps to understand whether customer eligible or not to take a loan.

Simplifications

Several compromises were needed to make the app simple and to deliver it fast:

  • user cannot input own personal code, instead it can be chosen from predefined list. In future this screen can be replaced with proper search screen
  • we do not show the reason why decision is negative. For now we just show the decision itself or some basic error states (like person not found in dataset)
  • app is not localized, not in text, nor in values
  • code wise all closures are implicitly capture self to avoid [weak self]complications. On MVP stage even minor memory leaks won't affect the product and user experience.
  • unit tests were omitted
  • UI tests were omitted
  • snapshot tests were omitted
  • accessibility additional support were omitted
  • no any animations were used

Potential targets for improvement

  • Mock dataset should be replaced with network request to the server
  • List of predefined user IDs should be replaced with proper online search
  • Statuses and decisions should be separated to give a more intuitive state of the app on any of stages (like offline state, no server response, decision reasoning, etc.)

Architecture

From UI perspective main entry point is ConteView/ViewModel pair. It uses MVVM pattern to separate UI and app logic. DataLayer provides all needed data and covers (potential) network requests to get user data. DecisionEngine provides calculation of loan decision. Potentially can be used as a separate framework to unify decision logic between platforms

You might also like...
this is Simple Dictionary App

this is Simple Dictionary App

Github Finder is simple app
Github Finder is simple app

Github-Finder-App this is simple app i used api from GitHub i used in project 3rd party library Called KingFisher use this command to install first:-

A simple app that downloads a list of albums from iTunes and displays it in a table

A simple, sample app that downloads a list of albums from iTunes and displays it in a table. It also allows the user to bookmark albums which are then

A simple app for displaying weather information

WeatherInfo Test App This is a simple app for displaying weather information. Data for the app is stored in MongoDB Atlas in the cloud and syncronised

A simple demo app to showcase streaming HLS with SwiftUI Videoplayer

HLS Streaming with SwiftUI Basic implementation of VideoPlayer for SwiftUI to play remote media files using HTTP Live Streaming (HLS). Multiple views

Demo project using React Native technology to create a simple iOS app to find music in iTunes
Demo project using React Native technology to create a simple iOS app to find music in iTunes

React Native, native iOS apps with JavaScript iTunesCatalog is a demo app that aims to show the React Native platform potential. There are included th

AnimeSearch - A simple app that shows how to use Anilist GraphQL based API with Apollo
AnimeSearch - A simple app that shows how to use Anilist GraphQL based API with Apollo

AnimeSearch A simple app that shows how to use Anilist GraphQL based API with Ap

A simple app to save your friend's name and date of birth.
A simple app to save your friend's name and date of birth.

Birthday Saver A simple app to save your friend's name and date of birth. Description In this app, you can save your friend's name and date of birth.

Simple Application that registers Vapor Leaf's .leaf file type to LaunchServices as html enabling automatic syntax highlighting in Xcode.
Simple Application that registers Vapor Leaf's .leaf file type to LaunchServices as html enabling automatic syntax highlighting in Xcode.

Vapor Leaf Extension Update: The Vapor Leaf Extension is now meant to be used with the Xcode Plugin I designed to provide Xcode language support for t

Owner
Andrius
Self-educated iOS developer from 2017. Fan of Apple hardware and software products. Prefer to focus more on accessibility and tests
Andrius
This swiftUI Demo is very simple & easy to understand

This swiftUI Demo is very simple & easy to understand. This swiftUI demo includes On-boarding screens, login screen, forgot password screen, sign up screen, home & logout.

MindInventory 196 Dec 21, 2022
MemeMe, students will create an app that enables a user to take a picture, and add text at the top and bottom to form a meme

With this first version of MemeMe, students will create an app that enables a user to take a picture, and add text at the top and bottom to form a meme. The user will be able to share the photo on Facebook and Twitter and also by SMS or email.

Marcos 0 Dec 11, 2021
PostsExam - A Valhalla take home exam for Mobile App Developer

Posts - iOS A Valhalla take home exam for Mobile App Developer - iOS position Cr

Val Moratalla 0 Mar 24, 2022
iOS Tech Challenge - Take Home Challenge

iOS Tech Challenge - Take Home Challenge Thank you for your interest in taking the iOS Tech Challenge. Preparation Please, compile the project in Xcod

null 0 Oct 18, 2021
TakeHomeChallenge - iOS Tech Challenge - Take Home Challenge

iOS Tech Challenge - Take Home Challenge Thank you for your interest in taking t

Michael 0 Feb 1, 2022
Klik - A simple iOS app that helps you with counting things

Klik - A simple iOS app that helps you with counting things

Rostislav Brož 4 Dec 30, 2022
Demo of using AVPictureInPictureController with an AVSampleBufferDisplayLayer content source not working on tvOS or macOS

PiP Bug Demo I believe there is an Apple-level framework issue when using AVPictureInPictureController with an AVSampleBufferDisplayLayer content sour

Chad Etzel 15 Jan 3, 2023
A simple app that I created to migrate my photos from Lightroom Classic to Apple's Photos.app.

CustomPhotoImporter A simple app that I created to migrate my photos from Lightroom Classic to Apple's Photos.app. This is optimised for my specific n

Matias Korhonen 5 Jan 5, 2023
A simple iOS app with one default and four custom transitions.

A simple iOS app with one default and four custom transitions. The app uses the same two view controllers for every transition.

coding_o 7 Aug 18, 2021